IP Library › Granted Patent US 10,439,774
Granted Patent B2
US 10,439,774 · App. 15/727,200 · Granted Oct 8, 2019

Data processing using defined data definitions

Inventor: Takeo Yamada (Tokyo, JP)
Assignee: VitaNet Japan, Inc.
H04L5/0044H04L1/0005H04L45/566H04L67/00H04W4/203
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,439,774
App. No.
15/727,200
Granted
Oct 8, 2019
Kind
B2
Abstract

A system, a method, and a computer program product for processing data using defined data definitions in communications systems. A communication link is established between a first device and a second device. At least one or more data packets are exchanged between the first device and the second device. The first device uses at least one first data definition to extract data from one or more payloads of the one or more data packets when the data packets are received from the second device. The second device uses at least one second data definition to extract data from one or more payloads of the one or more data packets when the data packets are received from the first device.

Claims (63)

1. A computer-implemented method, comprising:

establishing a communication link between a first device and a second device; and

exchanging at least one or more data packets between the first device and the second device, including

receiving, by the first device, the at least one or more data packets from the second device, and extracting, by the first device, using at least one first data definition to extract data from one or more payloads of the at least one or more data packets, and

receiving, by the second device, the at least one or more data packets from the first device, and extracting, by the second device, using at least one second data definition, data from the one or more payloads of the at least one or more data packets,

a payload of the one or more data packets transmitted to the second device from the first device is generated by the first device in accordance with the at least one second data definition stored by the first device.

2. The method according to claim 1 , wherein

a payload of one or more data packets transmitted to the first device is generated in accordance with the at least one first data definition.

3. The method according to claim 1 , wherein

the at least one first data definition is associated with a first data definition identifier, wherein the first device is configured to request the at least one first data definition using the first data definition identifier; and

the at least one second data definition is associated with a second data definition identifier, wherein the second device is configured to request the at least one second data definition using the second data definition identifier.

4. The method according to claim 1 , wherein the first device is a pairing device and the second device is a communications device.

5. The method according to claim 4 , wherein the devices include at least one of the following: a computing device, a telephone, a wireless telephone, a smartphone, a tablet computer, a personal computer, a laptop computer, a server, a gateway, a networking element, a network of devices, a relay device, an intermediate device, an endpoint device, a wireless speaker, a wired speaker, a wireless receiver, a wired receiver, a transceiver, a base station, a router, a modem, and any combinations thereof.

6. The method according to claim 1 , wherein the at least one first data definition specifies a first data in the one or more payloads of the one or more data packets received by the first device based on an inclusion of the first data in the one or more payloads of the one or more data packets by the second device.

7. The method according to claim 1 , wherein the at least one second data definition specifies a second data in the one or more payloads of the one or more data packets received by the second device based on an inclusion of the second data in the one or more payloads of the one or more data packets by the first device.

8. The method according to claim 1 , wherein a server is communicatively coupled to the at least one of the first device and the second device.

9. The method according to claim 7 , further comprising

generating, by the server, at least one of the at least one first data definition and the at least one second data definition; and

providing, by the server, the at least one of the at least one first data definition and the at least one second data definition to at least one of the first device and the second device.

10. The method according to claim 1 , wherein the exchanging of data between the first device and the second device is based on the first device using the at least one first data definition and the second device using the at least one second data definition.

11. The method according to claim 1 , wherein the exchanging of data between the first device and the second device is based on a dependency between the at least one first data definition and the at least one second data definition.

12. The method according to claim 1 , wherein a plurality of first devices is communicatively coupled to a plurality of second devices, wherein each first device in the plurality of first devices uses its own first data definition in a plurality of first data definitions, and each second device in the plurality of second devices uses its own second data definition in a plurality of second data definitions.

13. The method according to claim 1 , further comprising

receiving, by the first device, a first data definition identifier corresponding to the at least one first data definition; and

receiving, by the second device, a second data definition identifier corresponding to the at least one second data definition.

14. The method according to claim 13 , further comprising

verifying, using the first device, the at least one first data definition using the corresponding received first data definition identifier, wherein

upon verification of the at least one first data definition, performing extraction of data from the one or more payloads of the at least one or more data packets when the at least one or more data packets is received from the second device; and

upon failing to verify the at least one first data definition, preventing extraction of data from one or more payloads of the at least one or more data packets when the at least one or more data packets is received from the second device; and

verifying, using the second device, the at least one second data definition using the corresponding received second data definition identifier, wherein

upon verification of the at least one second data definition, performing extraction of data from the one or more payloads of the at least one or more data packets when the at least one or more data packets is received from the first device; and

upon failing to verify the at least one second data definition, preventing extraction of data from one or more payloads of the at least one or more data packets when the at least one or more data packets is received from the first device.

15. The method according to claim 13 , further comprising

verifying the at least one first data definition using the corresponding received first data definition identifier, wherein

upon verification of the at least one first data definition, generating the one or more payloads of the at least one or more data packets using the at least one first data definition; and

upon failing to verify the at least one first data definition, preventing generation of one or more payloads using the at least one first data definition; and

verifying the at least one second data definition using the corresponding received second data definition identifier, wherein

upon verification of the at least one second data definition, generating the one or more payloads of the at least one or more data packets using the at least one second data definition; and

upon failing to verify the at least one second data definition, preventing generation of one or more payloads using the at least one second data definition.

16. A system comprising:

at least one programmable processor; and

a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

establishing a communication link between a first device and a second device; and

exchanging at least one or more data packets between the first device and the second device, including

receiving, by the first device, the at least one or more data packets from the second device, and extracting, by the first device, using at least one first data definition, data from one or more payloads of the at least one or more data packets, and

receiving, by the second device, the at least one or more data packets from the first device, and extracting, by the second device, using at least one second data definition, data from the one or more payloads of the at least one or more data packets,

a payload of the one or more data packets transmitted to the second device from the first device is generated by the first device in accordance with the at least one second data definition stored by the first device.

17. The system according to claim 16 , wherein

a payload of one or more data packets transmitted to the first device is generated in accordance with the at least one first data definition.

18. The system according to claim 16 , wherein

the at least one first data definition is associated with a first data definition identifier, wherein the first device is configured to request the at least one first data definition using the first data definition identifier; and

the at least one second data definition is associated with a second data definition identifier, wherein the second device is configured to request the at least one second data definition using the second data definition identifier.

19. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

establishing a communication link between a first device and a second device; and

exchanging at least one or more data packets between the first device and the second device, including

receiving, by the first device, the at least one or more data packets from the second device, and extracting, by the first device, using at least one first data definition, data from one or more payloads of the at least one or more data packets, and

receiving, by the second device, the at least one or more data packets from the first device, and extracting, by the second device, using at least one second data definition, data from the one or more payloads of the at least one or more data packets,

a payload of the one or more data packets transmitted to the second device from the first device is generated by the first device in accordance with the at least one second data definition stored by the first device.

20. The computer program product according to claim 19 , wherein

a payload of one or more data packets transmitted to the first device is generated in accordance with the at least one first data definition.

21. The computer program product according to claim 19 , wherein

the at least one first data definition is associated with a first data definition identifier, wherein the first device is configured to request the at least one first data definition using the first data definition identifier; and

the at least one second data definition is associated with a second data definition identifier, wherein the second device is configured to request the at least one second data definition using the second data definition identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: YAMADA, TAKEO
To: VITANET JAPAN, INC.
Reel/Frame 043814/0165 →
Continuity (2)
Provisional Application 62405361 · Oct 7, 2016
Related Publication 20180102886A1 · Apr 12, 2018