IP Library Granted Patent US 10,742,575
Granted Patent B2
US 10,742,575 · App. 16/415,070 · Granted Aug 11, 2020

Coordination of data received from one or more sources over one or more channels into a single context

Inventors: Greg Gershman (Baltimore, MD); Michael J. Miller (Germantown, MD); George Dardamanis (Cockeysville, MD)
Assignee: III Holdings 2, LLC
H04L51/066G06F16/278H04L51/32H04L67/14H04L67/20H04L67/42H04W4/14
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,742,575
App. No.
16/415,070
Granted
Aug 11, 2020
Kind
B2
Abstract

A middleware messaging system is connected between user devices and content providers possibly through one or more networks. The middleware messaging system includes a coordination manager for coordinating partial messages transmitted between the user devices and the content providers. Partial messages received by the middleware messaging system from one or more sources through one or more channels. Partial messages that are associated with each other comprise a single context and as such are coordinated and transmitted to one or more destinations through one or more channels.

Claims (51)

1. A computer system, comprising:

a memory; and

one or more processors connected to the memory, wherein the one or more processors are configured to:

receive, from a user device, a user's request for information, the request for information comprising parts of the complete data to form a complete request;

identify whether the received request is partial data or complete data to form the complete request;

responsive to identifying that the received request is complete data, transmit the received request to an application server; and

responsive to identifying that the received request is partial data:

store the received request that is identified as partial data;

detect a data state that indicates a need for a request for data associated with the parts of complete data received in the user's request;

initiate, based on the detected data state, the request for data associated with the parts of complete data received in the user's request;

receive the requested data associated with the parts of complete data received in the user's request; and

compile, the stored partial data and the data associated with the parts of complete data received in the user's request to form the complete request.

2. The computer system of claim 1 , wherein the user's request for information comprises a user's spoken request for information.

3. The computer system of claim 2 , wherein the complete request comprises an electronically presentable data message corresponding to the user's spoken request for information.

4. The computer system of claim 1 , wherein the complete request comprises a request for data that is to be used to service the user's request for information.

5. The computer system of claim 1 , wherein the identified data associated with the parts of the complete data is received before the partial data is received.

6. The computer system of claim 1 , wherein identified data associated with the parts of the complete data is sent from the user device.

7. The computer system of claim 1 , wherein identified data associated with the parts of the complete data is stored on a server.

8. The computer system of claim 1 , wherein the one or more processors are further configured to:

establish that not all data needed to compile into the complete request has been received, and

initiate a request for the remaining data.

9. The computer system of claim 1 , wherein the complete request is transmitted over a network to the application server.

10. The computer system of claim 1 , wherein identified data associated with the parts of the complete data is in the form of text.

11. The computer system of claim 1 , wherein identified data associated with the parts of the complete data is received from the user device after the parts of the complete data are received.

12. The computer system of claim 1 , wherein identified data associated with the parts of the complete data is received from another user device.

13. The computer system of claim 1 , the one or more processors are further configured to transmit an electronically presentable response to the request for complete request.

14. A computer system, comprising:

a memory;

one or more processors connected to the memory, wherein the one or more processors are configured to:

receive over a network from a user device, a user's request requesting content data, the request comprising parts of complete data to form a complete request;

identify based on header information of the received request, whether the received request is partial data or complete data to form the complete request;

responsive to identifying that the received request is complete data, transmit the received request to an application server;

responsive to identifying that the received request is partial data:

store the parts of the complete data to form the complete request;

identify data associated with the parts of the complete data that is to be compiled therewith to form the complete request; and

compile the stored parts of the complete data and identified data associated with the parts of the complete data to form the complete request which is the request for content data.

15. The computer system of claim 14 , wherein the user's request comprises a user's spoken request.

16. The computer system of claim 14 , wherein the computer system comprises a coordination manager that includes a plurality of servers.

17. The computer system of claim 14 , wherein the identified data associated with the parts of the complete data is received before the partial data is received.

18. The computer system of claim 14 , wherein the identified data associated with the parts of the complete data is sent from the user device.

19. The computer system of claim 14 , wherein the identified data associated with the parts of the complete data is stored on a server.

20. A non-transitory computer-readable medium that stores instructions that, in response to execution, cause a computer system to perform or control performance of operations comprising:

receiving a user's request for information, the request for information comprising parts of the complete data to form a complete request;

identifying whether the received request is partial data or complete data to form the complete request;

responsive to identifying that the received request is complete data, transmitting the received data to an application server; and

responsive to identifying that the received request is partial data:

storing the received request that is identified as partial data;

detecting a data state that indicates a need for a request for data associated with the parts of complete data received in the user's request;

initiating based on the detected data state, the request for data associated with the parts of complete data received in the user's request;

receiving, the requested data associated with the parts of complete data received in the user's request; and

compiling the stored partial data and the data associated with the parts of complete data received in the user's request to form the complete request.

Continuity (4)
Continuation 14740428 · Jun 16, 2015
Continuation 12007949 · Jan 17, 2008
Continuation 10265740 · Oct 8, 2002
Related Publication 20190372921A1 · Dec 5, 2019