Internet vehicle data logger framework that provide data controlled by the user in standardized...

37
US 20130151671Al (12) Patent Application Publication (10) Pub. No.: US 2013/0151671 A1 (19) United States Alvarez Rodriguez (43) Pub. Date: Jun. 13, 2013 (54) INTERNET VEHICLE DATA LOGGER FRAMEWORK THAT PROVIDE DATA CONTROLLED BY THE USER IN STANDARDIZED HUMAN UNDERSTANDABLE FORMAT VIA WEB SERVICES (71) Applicant: Cesar Enrique Alvarez Rodriguez, Houston, TX (U S) (72) Inventor: Cesar Enrique Alvarez Rodriguez, Houston, TX (US) (21) Appl.No.: 13/708,923 (22) Filed: Dec. 7, 2012 Related US. Application Data (60) Provisional application No. 61/568,116, ?led on Dec. 7, 2011. Publication Classi?cation (51) Int. Cl. H04L 29/08 (2006.01) P3. DATA GATHERING PROCESS A plurality of users send raw data from a plurality of heterogenous vehicles (E1) using heterogeneous connection devices (E3) A plurality of companies or individuals register applications or information systems to access vehicle related data P4. DATA RETRIEVAL APPLICATION OR INFORMATION SYSTEM REGISTRATION PROCESS A plurality of users controls what applications or information systems access the data an what data to share P5. USER ACCESS CONTROL SETUP PROCESS (52) Us. or. CPC .................................... .. H04L 67/00 (2013.01) USPC ........................................................ .. 709/219 (57) ABSTRACT Software applications that retrieve, log, and communicate vehicle-related data are implemented within a system that includes a plurality of vehicles, a worldwide network, at least one web server, at least one database server, and a plurality of internet-enabled back-end devices. Each vehicle has at least one intemet-enabled front-end device, which is communica bly coupled to the vehicle’s computer system access device. The intemet-enabled front-end device of each vehicle retrieves the vehicle-related data through a software applica tion, which is also used to send the vehicle-related data to the web server. The web server collects data from each vehicle and properly organizes and stores the data on the database server. The web server and the database service implements a system software to manage and process the data from each vehicle. Once the system software processes the data, the internet-enabled back-end devices can access the data through external applications or information systems. A plurality of Applications or Information Systems developed by a plurality of companies retrieve authorized vehicle related data in standardized human understandable format (unit of measure) P6. DATA RETRIEVAL PROCESS

Transcript of Internet vehicle data logger framework that provide data controlled by the user in standardized...

US 20130151671Al

(12) Patent Application Publication (10) Pub. No.: US 2013/0151671 A1 (19) United States

Alvarez Rodriguez (43) Pub. Date: Jun. 13, 2013

(54) INTERNET VEHICLE DATA LOGGER FRAMEWORK THAT PROVIDE DATA CONTROLLED BY THE USER IN STANDARDIZED HUMAN UNDERSTANDABLE FORMAT VIA WEB SERVICES

(71) Applicant: Cesar Enrique Alvarez Rodriguez, Houston, TX (U S)

(72) Inventor: Cesar Enrique Alvarez Rodriguez, Houston, TX (US)

(21) Appl.No.: 13/708,923

(22) Filed: Dec. 7, 2012

Related US. Application Data

(60) Provisional application No. 61/568,116, ?led on Dec. 7, 2011.

Publication Classi?cation

(51) Int. Cl. H04L 29/08 (2006.01)

P3. DATA GATHERING PROCESS A plurality of users send raw data from a plurality of heterogenous vehicles (E1) using heterogeneous connection devices (E3)

A plurality of companies or

individuals register applications or

information systems to access vehicle

related data P4. DATA RETRIEVAL APPLICATION OR

INFORMATION SYSTEM REGISTRATION PROCESS

A plurality of users controls what applications or information systems access the data an what data to

share

P5. USER ACCESS CONTROL SETUP PROCESS

(52) Us. or. CPC .................................... .. H04L 67/00 (2013.01)

USPC ........................................................ .. 709/219

(57) ABSTRACT

Software applications that retrieve, log, and communicate vehicle-related data are implemented within a system that includes a plurality of vehicles, a worldwide network, at least one web server, at least one database server, and a plurality of internet-enabled back-end devices. Each vehicle has at least one intemet-enabled front-end device, which is communica bly coupled to the vehicle’s computer system access device. The intemet-enabled front-end device of each vehicle retrieves the vehicle-related data through a software applica tion, which is also used to send the vehicle-related data to the web server. The web server collects data from each vehicle and properly organizes and stores the data on the database server. The web server and the database service implements a system software to manage and process the data from each vehicle. Once the system software processes the data, the internet-enabled back-end devices can access the data through external applications or information systems.

A plurality of Applications or Information Systems developed by a plurality

of companies retrieve authorized vehicle

related data in standardized human understandable

format (unit of measure) P6. DATA RETRIEVAL PROCESS

Patent Application Publication Jun. 13, 2013 Sheet 1 0f 23 US 2013/0151671 A1

Patent Application Publication Jun. 13, 2013 Sheet 2 0f 23

C2. Remote

US 2013/0151671 A1

C3.

J V

‘ potential E2. Vehicle

l

conector } REGISTRATION Confi uration ‘ SERVICE

User 9 1 Web Service l l

; l l P1. REMOTE 1 COLLECTOR ‘ INSTALLATION 1 PROCESS 4. Gather Data of i

l l l l l

1 YES

RETRY

0. Select E2.

Vehicle Computer System Access

Computer System Access Devices

5. 2 1 Device Found?

6. NO E2. Vehicle Computer

System Access Devices found

9. Display Potential E2.

Vehicle Computer

System Access Devices

FIG. 2a

Patent Application Publication Jun. 13, 2013 Sheet 3 0f 23 US 2013/0151671 A1

Device

a E2. Vehicle Computer

System Access

11 Validate E2 Vehicle Computer System Access

12. Is a E2. V. C. S. A. Device?

13. Display NO

Device

15. “Select Other” “Try Again” “Cancel”

CANCEL

16. Request User ID,

Password, New User

18. Verify Internet Connectivity

17. Enter Requested

Data

Patent Application Publication Jun. 13, 2013 Sheet 4 0f 23 US 2013/0151671 A1

Access Available?

20. N0 Internet available

26. Validate User ID and Password

23. Get User ID, Password, New User

24. Request User ID, Password, New User

Validation

21. Select

22. Continue Or

Continue or Cancel

User ID &

28. Send Invalid User ID or Password Message

FIG. 2C

Patent Application Publication Jun. 13, 2013 Sheet 5 0f 23

@@ 30. Generate user/ device unique ID

I 31. Store user/device

unique ID

32. Send valid User ID and user/ dev. unique ID

34. Validate that User . . 4*

ID is unique

35. User ID NO already exists?

41. Return Duplicate User ID

Message

36. Store new User ID and Password

I 37. Generate user/ device unique ID

I 38. Store user/device

unique ID

39. Return Valid User ID and user/ dev. Unique ID

US 2013/0151671 A1

Patent Application Publication Jun. 13, 2013 Sheet 6 0f 23 US 2013/0151671 A1

43. User

46. User ID/ Password Invalid

unique ID and E2. 49. Store User/device

Vehicle Computer System Access

Device

50. Setup C4. “Remote Collector” to start automatically

Collector” 51. Start C4. “Remote

44. Select “Try Again” or “Cancel”

47. Select “Try Again” or “Cancel”

FIG. 2e

Patent Application Publication Jun. 13, 2013 Sheet 7 0f 23 US 2013/0151671 A1

.. C5. C3.

cé'olréiggte COLLECTOR REGISTRATION DEgggER . . ERVICE Web SERVICE Web .

Application . . Web Service Service Service

I I I I I I I I I

I 52. Read E2. Vehicle I

a Computer System f Access Device ID I

I I I I I I I I I I I I I I I I I I I I I I I I

I 53. Connect to E2. Vehicle Computer System Access

Device

55. Wait to Retry Seconds

56. Read Command to get Vehicle ID

Number

57. Send Command to get Vehicle ID

Number

Patent Application Publication Jun. 13, 2013 Sheet 9 0f 23 US 2013/0151671 A1

67 Read Answer from E2 Veh|cIe Computer System Access Devlce

68 Get Current UTC T|me

69 Store Command, Answer VIN, Prlorlty, UDUID, TImeStamp

71 Ver|fy Internet connectlon

v Connected to

Internet NO

73. Read Urgent Answer

Patent Application Publication Jun. 13, 2013 Sheet 10 0f 23 US 2013/0151671 A1

@ l l l l l l l l l l

l and Validate » User/device

l l l l l l l l l

74. Send

Command, _ Answer, VIN, 75. Get Data 76. Validate

User/device ‘ Sender unique ID unique ID, i TimeStamp 1

l l l

L‘LID 77. Send - INVA L 83. Timeout Validation n second

Result

79. Store 80' Raw Data Translate

(Decode)

84. Delete ‘ 5522251 I 81. Store Sent Data Decoded Data Message

85. Read Next Command and its

priority

86. New Command or

End of List

End of List

Patent Application Publication Jun. 13, 2013 Sheet 11 of 23 US 2013/0151671 A1

87. Verify Internet connection

88. Connected to Internet

89. Read First unsent record

90. Send Message with Current user/

dev'ce “"‘que 91. Get Data 92. Validate ID, Commands, . . and Validate 4> User/device Answer, VIN, .

. . Sender | unique ID Priority, Log | User/device |

UID, : TimeStamp |

| l | | 93. Send

Validation n second

Patent Application Publication Jun. 13, 2013 Sheet 12 0f 23 US 2013/0151671 A1

i 104. Wait N Seconds

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 96. 1 Translate 1 1 1 95' 815:’; Raw 1 1 (Decode) 1 1 1 and Store 1 1 1 Data 1 1 1

1 1 1 1 1 98. Return 1 1

100. Delete Sent 41 Successful 1 1 97. Store Data 1 1 Decoded Data 1 Message 1 1

1 1 1 1 1 1 1 1

1 1 1 1 101. Read next 1 1 1 unsent record 1 1 1

1 1 1 1 1 1 1 1 1

YES 1 1 1 102. Unsent 1 1 1 Record? 1 1 1

1 1 1 1

NO. end 0111151 1 1 1 1 1

1 1 1 1 103. Disconnect E2. 1 1 1 Vehicle Computer 1 1 1 System Access 1 1 1

Device 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Patent Application Publication Jun. 13, 2013 Sheet 13 of 23 US 2013/0151671 A1

C6. EXTERNAL APPLICATION OR INFORMATION

SYSTEM

C3. REGISTRATION SERVICE Web

Service

REGISTRATION APPLICATION OR

WEB PAGE Representative

105. Submit data to register C8.

External Application

or

Information

106. Get Data and Validate Name

107. Validate Name

1 15. Select “Try Again” or Cancel

109. Return Duplicate Name

Result

110. Generate Unique ID 16. “Try Again” 0

“Cancel”

111. Store App or IS data

FIG. 4a

Patent Application Publication Jun. 13, 2013 Sheet 14 of 23 US 2013/0151671 A1

118. Select Data 117. Display

Requested data request it??? and and required q

Required

119. Save Rep. Selection

V

120. Application or Information

System Registered. Unique

Application or Information

FIG. 4b

Jun. 13, 2013 Sheet 15 0f 23 US 2013/0151671 Al Patent Application Publication

07. EXTERNAL

APPLICATION OR

INFORMATION SYSTEM

C3. REGISTRATION SERVICE Web

Service

OR INFORMATION

SYSTEM ACCESS CONTROL

APPLICATION OR WEB PAGE

123. Validate

124. Send validation Result

User ID/ Password

126. User

Password

I

Q? FIG. 5a

User

App/page and enter User ID and

Passwor

127. Select “Try Again” or “Cancel”

Patent Application Publication Jun. 13, 2013 Sheet 16 0f 23 US 2013/0151671 A1

135. Generate SUUID

129. Display Applicati ons/data Vehicles

136. Send request to

C8. External Appllcatlon

or

lnformatlon System

130. Select Applications

7

131. Select Vehicles

7

132. Select data to share

133. Select Save or

Cancel

134. Save or

FIG. 5b

Patent Application Publication Jun. 13, 2013 Sheet 17 0f 23 US 2013/0151671 A1

A

.T?

138. Request

Accepted?

140. Save data

7

END

FIG. 5C

Patent Application Publication Jun. 13, 2013 Sheet 18 0f 23 US 2013/0151671 A1

C8. EXTERNAL APPLICATION OR

C3. REGISTRATION SERVICE Web

Service

C9. RETRIEVE SERVICE Web

Service CONVERTER Web Service

INFORMATION SYSTEM

141. Request Data: IS/

Application ID IS/Application Password,

surrogate user

ID, VINs, DateTime/Time/

day range

142. Get Data and Validate IS or Application

Access

143. Validate IS/ Application Access

144. Send validation Result

146. Validate Access to

UserlD, Vehicle 147. Validate

Access

148. Send Validation Result

Patent Application Publication Jun. 13, 2013 Sheet 19 of 23 US 2013/0151671 A1

150. No Access

151. Query Data

UOM =

Requested

153. Request 154. Get conversion from Conversion BUOM to TUOM Parameters

155. Transform Data

157. Return 156_ Return requested Results

FIG. 6b