IP Library › Granted Patent US 11,128,417
Granted Patent B2
US 11,128,417 · App. 16/595,855 · Granted Sep 21, 2021

Data processing using defined data definitions

Inventor: Takeo Yamada (Tokyo, JP)
Assignee: VitaNet Japan, Inc.
H04L5/0044H04L1/0005H04L45/566H04L67/00H04L67/06H04L67/34H04W4/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 11,128,417
App. No.
16/595,855
Granted
Sep 21, 2021
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 (51)

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, wherein the exchanging including

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

extracting, by the second device, using at least one second data definition, data from one or more payloads of one or more data packets are received from the first device, the at least one second data definition being different from the at least one first data definition, each data definition being used to extract data from the data packet that is destined for the respective device.

2. A computer-implemented method, comprising:

establishing a communication link between a first device and a second device using a shared key configured to be shared between the first and second devices, the shared key including a respective identifier identifying a data definition for use by one of the first and second devices to extract data from a payload of a data packet received from the other of the first and second devices; and

extracting data, using the identified data definition, from the payload of the received data packet, each data definition is different from another data definition, each data definition is used to extract data from the data packet that is destined for the respective device.

3. The method according to claim 2 , wherein the identified data definition is generated by at least one of the following: the first device, the second device, at least one server communicatively coupled to at least one of the first device and the second device, and any combinations thereof.

4. The method according to claim 2 , wherein the first device uses a first data definition to extract data from a payload of a data packet received from the second device, and the second device uses a second data definition to extract data from a payload of a data packet received from the first device.

5. The method according to claim 4 , wherein

a payload of the data packet transmitted to the first device is generated in accordance with the first data definition; and

a payload of the data packet transmitted to the second device is generated in accordance with the second data definition.

6. The method according to claim 5 , wherein the first data definition is associated with a first data definition identifier, wherein the first device is configured to request the first data definition using the first data definition identifier; and

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

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

8. The method according to claim 7 , 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.

9. The method according to claim 4 , wherein the first data definition specifies a first data in the payload of the data packet received by the first device based on an inclusion of the first data in the payload of the data packet by the second device.

10. The method according to claim 4 , wherein the second data definition specifies a second data in the payload of the data packet received by the second device based on an inclusion of the second data in the payload of the data packet by the first device.

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

12. The method according to claim 11 , further comprising

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

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

13. The method according to claim 4 , wherein data is exchanged between the first device and the second device based on the first device using the first data definition and the second device using the second data definition.

14. The method according to claim 4 , wherein the data is exchanged between the first device and the second device based on a dependency relationship between the first data definition and the second data definition.

15. The method according to claim 4 , 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.

16. The method according to claim 4 , further comprising

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

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

17. The method according to claim 16 , further comprising

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

upon verification of the first data definition, performing extraction of data from the payload of the data packet when the data packet is received from the second device; and

upon failing to verify the first data definition, preventing extraction of data from the payload of the data packet when the data packet is received from the second device; and

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

upon verification of the second data definition, performing extraction of data from the payload of the data packet when the data packets is received from the first device; and

upon failing to verify the second data definition, preventing extraction of data from the payload of the data packet when the data packet is received from the first device.

18. The method according to claim 16 , further comprising

verifying the first data definition using the corresponding received first data definition identifier, wherein

upon verification of the first data definition, generating the payload of the data packet using the least one first data definition; and

upon failing to verify the first data definition, preventing generation of the payload using the first data definition; and

verifying the second data definition using the corresponding received second data definition identifier, wherein

upon verification of the second data definition, generating the payload of the data packet using the second data definition; and

upon failing to verify the second data definition, preventing generation of the payload using the second data definition.

19. 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 using a shared key configured to be shared between the first and second devices, the shared key including a respective identifier identifying a data definition for use by one of the first and second devices to extract data from a payload of a data packet received from the other of the first and second devices; and

extracting data, using the identified data definition, from the payload of the received data packet, each data definition is different from another data definition, each data definition is used to extract data from the data packet that is destined for the respective device.

20. 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 using a shared key configured to be shared between the first and second devices, the shared key including a respective identifier identifying a data definition for use by one of the first and second devices to extract data from a payload of a data packet received from the other of the first and second devices; and

extracting data, using the identified data definition, from the payload of the received data packet, each data definition is different from another data definition, each data definition is used to extract data from the data packet that is destined for the respective device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: YAMADA, TAKEO
To: VITANET JAPAN, INC.
Reel/Frame 051494/0153 →
Continuity (3)
Continuation 15727200 · Oct 6, 2017
Provisional Application 62405361 · Oct 7, 2016
Related Publication 20200119870A1 · Apr 16, 2020