IP Library Granted Patent US 9,898,353
Granted Patent B2
US 9,898,353 · App. 15/007,984 · Granted Feb 20, 2018

Type agnostic 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 9,898,353
App. No.
15/007,984
Granted
Feb 20, 2018
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 (39)

1. A method, comprising:

receiving, from a user device, a request for information;

detecting a type of data representing the information requested;

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

transmitting, to the user device, the selected data agent and an agnostic data engine, wherein the agnostic data engine facilitates a presentation of data processed by the selected data agent in the user device.

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

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

4. The method of claim 3 , wherein the data agent is further selected from the plurality of data agents based on the configuration information.

5. The method of claim 3 , further comprising selecting the agnostic data engine based on the configuration information.

6. The method 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 method of claim 1 , wherein the agnostic data engine comprises an application program interface presented independent of the plurality of data agents.

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

9. A method, comprising:

transmitting a request for data;

in response to the request, receiving the data and a data agent, wherein the data corresponds to a data type, wherein the data agent is one of a plurality of data agents each facilitating a processing of data of a particular data type, and wherein the data agent is configured to process data of the data type;

processing, by the data agent, the data;

transmitting, by the data agent, the processed data to an agnostic data engine; and

rendering, by the agnostic data engine, the processed data.

10. The method of claim 9 , wherein the data comprises one or more of audio data, video data, or image data.

11. The method of claim 9 , wherein the agnostic data engine is configured to render processed data independent of which of the plurality of data agents processed the processed data.

12. The method of claim 9 , further comprising selecting the data agent from the plurality of data agents based on the data type.

13. The method of claim 9 , further comprising selecting the data agent from the plurality of data agents based on configuration information of a user device.

14. The method of claim 9 , wherein transmitting the processed data to the agnostic data engine comprises accessing an application program interface (API) provided by the agnostic data engine.

15. 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 content data having a data type;

process, by a data agent corresponding to the data type, the received content data, wherein the data agent is one of a plurality of data agents, each facilitating a processing of a respective data type;

provide the processed content data to an agnostic data engine; and

render, by the agnostic data engine, the processed content data.

16. The apparatus of claim 15 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to:

transmit a request for the content data; and

receive the data agent in response to the request.

17. The apparatus of claim 15 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to access an application program interface (API) provided by the agnostic data engine.

18. The apparatus of claim 15 , wherein the content data comprises one or more of audio data, video data, or image data.

19. The apparatus of claim 15 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to:

transmit configuration information associated with the apparatus; and

wherein one or more of the data agent or the agnostic data engine are selected based on the configuration information.

20. The apparatus of claim 15 , wherein the agnostic data engine is configured to render processed content data independent of which of the plurality of data agents processed the received content data.

Assignments (3)
MERGER Recorded Jun 14, 2019
From: THEPLATFORM, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 049477/0139 →
MERGER AND CHANGE OF NAME Recorded Oct 2, 2017
From: THEPLATFORM, LLC; COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 043758/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2016
From: LACIVITA, JEREMY; NILAND, DANIEL
To: THEPLATFORM, LLC
Reel/Frame 037610/0844 →
Continuity (2)
Continuation 14151451 · Jan 9, 2014
Related Publication 20160217018A1 · Jul 28, 2016