Methods, apparatus, and systems for storing, retrieving and playing multimedia data
First Claim
1. In a system for storing, retrieving and playing multimedia data, said system having a server coupled to the Internet, said server communicating with a settop box at a user location further including a display device, a method comprising:
- receiving an Internet web page as HTML formatted data containing at least one hyperlink, said Internet web page associated with a given URL;
rendering said HTML formatted data into an MPEG encoded object;
storing said MPEG encoded object in a rendered cache memory;
forming a semantic representation of said MPEG encoded object wherein said semantic representation includes the location of said hyperlink relative to said MPEG encoded object;
storing data corresponding to said semantic representation of said MPEG encoded object in said rendered cache memory wherein said data corresponding to said semantic representation is indexed by said given URL of said Internet web page;
receiving a request from said settop box to retrieve said Internet web page having said given URL;
reading said data corresponding to said semantic representation indexed by said given URL from said rendered cache memory;
assembling an MPEG representation of said Internet web page from said data corresponding to said semantic representation and said MPEG encoded object to form an Internet web page in MPEG format;
transmitting said Internet web page in MPEG format to said settop box; and
displaying said Internet web page in MPEG format on said display device at said settop box.
7 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the invention provide increased speed and decreased computer processing for playing and navigating multimedia content by using two types of data objects for displaying the multimedia content. The first data object type includes rendered multimedia content data. The second data object type provides semantic content corresponding to the rendered multimedia content. The storage medium in which these two types of data objects are contained is referred to as a rendered cache. The semantic content can include locations, sizes, shapes, and target universal resource identifiers of hyperlinks, multimedia element timing, and other content play instructions. The very fast play of content stored in the rendered cache is due to the elimination of the steps of laying out the content, rendering the content, and generating the semantic representation of the content. These steps are required each time the content is played after retrieval from a conventional cache. The only steps required for playing content from the rendered cache are to read the rendered content, read the semantic content, restore the semantic representation, and play the content. A traditional web browser visiting a web site that resides in a rendered cache provides an almost instantaneous display of the web site. The caching mechanism provided by various embodiments of the invention is independent of content file format and the stored semantic content file format. As long as a client application, such as a content browser, can recognize and play the multimedia content and recognize and interpret the semantic content, the application can realize the benefits provided by the rendered cache.
130 Citations
16 Claims
-
1. In a system for storing, retrieving and playing multimedia data, said system having a server coupled to the Internet, said server communicating with a settop box at a user location further including a display device, a method comprising:
-
receiving an Internet web page as HTML formatted data containing at least one hyperlink, said Internet web page associated with a given URL;
rendering said HTML formatted data into an MPEG encoded object;
storing said MPEG encoded object in a rendered cache memory;
forming a semantic representation of said MPEG encoded object wherein said semantic representation includes the location of said hyperlink relative to said MPEG encoded object;
storing data corresponding to said semantic representation of said MPEG encoded object in said rendered cache memory wherein said data corresponding to said semantic representation is indexed by said given URL of said Internet web page;
receiving a request from said settop box to retrieve said Internet web page having said given URL;
reading said data corresponding to said semantic representation indexed by said given URL from said rendered cache memory;
assembling an MPEG representation of said Internet web page from said data corresponding to said semantic representation and said MPEG encoded object to form an Internet web page in MPEG format;
transmitting said Internet web page in MPEG format to said settop box; and
displaying said Internet web page in MPEG format on said display device at said settop box. - View Dependent Claims (2, 3, 4, 5)
receiving a request from said settop box to said server to scroll said Internet web page;
reading said data corresponding to said semantic representation indexed by said given URL from said rendered cache memory;
assembling a scrolled MPEG representation of said Internet web page from said data corresponding to said semantic representation and said MPEG encoded object to form a scrolled Internet web page in MPEG format;
transmitting said scrolled MPEG representation of said scrolled Internet web page to said settop box at said user location; and
displaying said scrolled Internet web page in MPEG format on said display device at said settop box.
-
-
6. In a system server for storing and retrieving multimedia data, a server method comprising:
-
receiving an Internet web page as HTML formatted data containing at least one hyperlink, said Internet web page associated with a given URL;
rendering said HTML formatted data into an MPEG encoded object;
storing said MPEG encoded object in a rendered cache memory;
forming a semantic representation of said MPEG encoded object wherein said semantic representation includes the location of said hyperlink relative to said MPEG encoded object; and
storing data corresponding to said semantic representation of said MPEG encoded object in said rendered cache memory wherein said data corresponding to said semantic representation is indexed by said given URL of said Internet web page. - View Dependent Claims (7, 8, 9, 10)
receiving a request from said settop box to said server to scroll said Internet web page;
reading said data corresponding to said semantic representation indexed by said given URL from said rendered cache memory;
assembling a scrolled MPEG representation of said scrolled Internet web page from said data corresponding to said semantic representation and said MPEG encoded object to form a scrolled Internet web page in MPEG format; and
transmitting said scrolled Internet web page in MPEG format to said settop box at said user location.
-
-
11. In a system for storing, retrieving and playing multimedia data, said system having a server coupled to the Internet, said server communicating with a settop box at a user location further including a display device, a method for displaying an animated gif image comprising:
-
receiving an Internet web page as HTML formatted data containing at least one image in animated gif format, said Internet web page associated with a given URL;
rendering said HTML formatted data containing said image in animated gif format into respective first and second MPEG encoded objects;
forming a semantic representation of said first and second MPEG encoded objects wherein said semantic representation includes the timing of said image in animated gif format, said semantic representation including at least one time interval;
storing said first and second MPEG encoded objects in a rendered cache memory;
storing data corresponding to said semantic representation of said first and second MPEG encoded objects in said rendered cache memory;
receiving a request from said settop box to retrieve said Internet web page having said given URL;
reading said data corresponding to said semantic representation from said rendered cache memory;
assembling a first MPEG representation of said Internet web page from said data corresponding to said semantic representation and said first MPEG encoded object;
transmitting said first MPEG representation of said Internet web page to said settop box;
displaying said first MPEG representation of said Internet web page on said display device;
assembling, after said time interval, a second MPEG representation of said Internet web page from said data corresponding to said semantic representation and said second MPEG encoded object;
transmitting said second MPEG representation of said Internet web page to said settop box; and
displaying said second MPEG representation of said Internet web page on said display device. - View Dependent Claims (12, 13)
-
-
14. In a system server for storing, retrieving and playing multimedia data, said system having a server coupled to the Internet, said server communicating with a settop box at a user location, a method at said server for transmitting an animated gif image comprising:
-
receiving an Internet web page as HTML formatted data containing at least one image in animated gif format, said Internet web page associated with a given URL;
rendering said HTML formatted data containing said image in animated gif format into respective first and second MPEG encoded objects;
forming a semantic representation of said first and second MPEG encoded objects wherein said semantic representation includes the timing of said image in animated gif format, said semantic representation including at least one time interval;
storing said first and second MPEG encoded objects in a rendered cache memory;
storing data corresponding to said semantic representation of said first and second MPEG encoded objects in said rendered cache memory;
receiving a request from said settop box to retrieve said Internet web page having said given URL;
reading said data corresponding to said semantic representation from said rendered cache memory;
assembling a first MPEG representation of said Internet web page from said semantic representation and said first MPEG encoded object;
transmitting said first MPEG representation of said Internet web page to said settop box;
assembling, after said time interval, a second MPEG representation of said Internet web page from said semantic representation and said second MPEG encoded object; and
transmitting said second MPEG representation of said Internet web page to said settop box. - View Dependent Claims (15, 16)
-
Specification