IP Library Granted Patent US 11,231,971
Granted Patent B2
US 11,231,971 · App. 16/534,829 · Granted Jan 25, 2022

Data engine

Inventors: Jeremy John LaCivita (Seattle, WA); Daniel Niland (Seattle, WA)
Assignee: Comcast Cable Communications Management, LLC
G06F9/541G06F9/5055
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,231,971
App. No.
16/534,829
Granted
Jan 25, 2022
Kind
B2
Abstract

Systems and methods for processing and/or presenting data are disclosed. In an aspect, one method can comprise receiving a request for information and detecting a type of data representing the information requested. The data can be processed via a type-dependent agent and the processed data can be provided via an agnostic data engine.

Claims (41)

1. A system, comprising:

a user device configured to:

send a request for information; and

a computing device configured to:

receive the request for information,

detect a type of data representing the information requested,

select, based on the type of data detected and from a plurality of data agents, a data agent, wherein each data agent of the plurality of data agents facilitates processing of a particular type of data, and

send, to the user device, the data agent and a data engine, wherein the data engine facilitates a presentation of data processed by the data agent.

2. The system of claim 1 , wherein the data engine is configured to facilitate the presentation of processed data independent of which data agent of the plurality of data agents processed the processed data.

3. The system of claim 1 , wherein the request for information comprises configuration information of the user device.

4. The system of claim 3 , wherein the computing device is further configured to select, based on the configuration information, the data agent from the plurality of data agents.

5. The system of claim 3 , wherein the computing device is further configured to select, based on the configuration information, the data engine.

6. The system of claim 3 , wherein the configuration information comprises at least one of a device type of the user device, a requirement, a compatibility parameter, a version, or a combination thereof.

7. The system of claim 1 , wherein the data engine comprises an application program interface presented independent of the plurality of data agents.

8. The system of claim 1 , wherein the type of data detected is content data.

9. An apparatus comprising:

one or more processors; and

a memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive, from a user device, a request for information,

detect a type of data representing the information requested,

select, based on the type of data detected and from a plurality of data agents, a data agent, wherein each data agent of the plurality of data agents facilitates processing of a particular type of data, and

send, to the user device, the data agent and a data engine, wherein the data engine facilitates a presentation of data processed by the data agent.

10. The apparatus of claim 9 , wherein the data engine is configured to facilitate the presentation of processed data independent of which data agent of the plurality of data agents processed the processed data.

11. The apparatus of claim 9 , wherein the request for information comprises configuration information of the user device.

12. The apparatus of claim 11 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to select the data agent, cause the apparatus to select, based on the configuration information, the data agent from the plurality of data agents.

13. The apparatus of claim 11 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to select, based on the configuration information, the data engine.

14. The apparatus of claim 11 , wherein the configuration information comprises at least one of a device type of the user device, a requirement, a compatibility parameter, a version, or a combination thereof.

15. The apparatus of claim 9 , wherein the data engine comprises an application program interface presented independent of the plurality of data agents.

16. The apparatus of claim 9 , wherein the type of data detected is content data.

17. One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive, from a user device, a request for information,

detect a type of data representing the information requested,

select, based on the type of data detected and from a plurality of data agents, a data agent, wherein each data agent of the plurality of data agents facilitates processing of a particular type of data, and

send, to the user device, the data agent and an data engine, wherein the data engine facilitates a presentation of data processed by the data agent.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the data engine is configured to facilitate the presentation of processed data independent of which data agent of the plurality of data agents processed the processed data.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the request for information comprises configuration information of the user device.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to select a data agent, cause the at least one processor to select, based on the configuration information, the data agent from the plurality of data agents.

21. The one or more non-transitory computer-readable media of claim 19 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to select, based on the configuration information, the data engine.

22. The one or more non-transitory computer-readable media of claim 19 , wherein the configuration information comprises at least one of a device type of the user device, a requirement, a compatibility parameter, a version, or a combination thereof.

23. The one or more non-transitory computer-readable media of claim 17 , wherein the data engine comprises an application program interface presented independent of the plurality of data agents.

24. The one or more non-transitory computer-readable media of claim 17 , wherein the type of data detected is content data.

Assignments (4)
CHANGE OF NAME Recorded Aug 27, 2021
From: THEPLATFORM FOR MEDIA, INC.
To: THEPLATFORM FOR MEDIA, LLC
Reel/Frame 057349/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: LACIVITA, JEREMY; NILAND, DANIEL
To: THEPLATFORM FOR MEDIA, INC.
Reel/Frame 057349/0046 →
MERGER AND CHANGE OF NAME Recorded Aug 27, 2021
From: THEPLATFORM FOR MEDIA, LLC; THEPLATFORM, LLC
To: THEPLATFORM, LLC
Reel/Frame 057349/0049 →
MERGER AND CHANGE OF NAME Recorded Aug 27, 2021
From: THEPLATFORM, LLC; COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 057349/0079 →
Continuity (4)
Continuation 15862426 · Jan 4, 2018
Continuation 15007984 · Jan 27, 2016
Continuation 14151451 · Jan 9, 2014
Related Publication 20200210250A1 · Jul 2, 2020