System and method to manage and distribute media using a predictive media cache
First Claim
1. A system for decreasing the perceived end user latency while interacting with a database comprising:
- the database storing metadata associated with one or more of media, files, data, devices and services;
an endpoint device that communicates with a digital media server via at least one of multiple connections between the end point device and the digital media server, the end point device and the digital server capable of negotiating a number of objects to be presented, the end point device located at a user premises, the endpoint device having;
a user interface operable to display a first set of query results and receive a user generated query based on the displayed first set of query results, each query result in the displayed first set of query results representing a user selectable object that navigates to another set of query results displayable by the user interface;
a processor having a predictive module operable to generate at least one background query of the database based on the displayed first set of query results and prior to a user invoking any action within the user interface, the at least one background query querying the database for another set of query results for each of the query results in the displayed first set of query results; and
wherein the predictive module compares the user generated query to the at least one background query prior to sending the user generated query to the database such that if the user generated query corresponds to the at least one background query the user interface displays the another set of query results acquired from the at least one background query that correspond to the user generated query.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for decreasing the perceived end user latency while interacting with a database. The system comprises the database storing metadata associated with one or more of media, files, data, devices and services, a user interface operable to receive a user generated query selected from a plurality of user generated query options, the plurality of user generated query options representing at least one of a user selectable object displayed by the user interface, and a processor having a predictive module operable to generate at least one background query of the database prior to the user interface receiving the user generated query, the at least one background query correlating to at least one of the user generated query options. The predictive module compares the user generated query to the at least one background query prior to sending the user generated query to the database such that if the user generated query corresponds to the at least one background query the user interface displays a result to the at least one background query.
266 Citations
75 Claims
-
1. A system for decreasing the perceived end user latency while interacting with a database comprising:
-
the database storing metadata associated with one or more of media, files, data, devices and services; an endpoint device that communicates with a digital media server via at least one of multiple connections between the end point device and the digital media server, the end point device and the digital server capable of negotiating a number of objects to be presented, the end point device located at a user premises, the endpoint device having; a user interface operable to display a first set of query results and receive a user generated query based on the displayed first set of query results, each query result in the displayed first set of query results representing a user selectable object that navigates to another set of query results displayable by the user interface; a processor having a predictive module operable to generate at least one background query of the database based on the displayed first set of query results and prior to a user invoking any action within the user interface, the at least one background query querying the database for another set of query results for each of the query results in the displayed first set of query results; and wherein the predictive module compares the user generated query to the at least one background query prior to sending the user generated query to the database such that if the user generated query corresponds to the at least one background query the user interface displays the another set of query results acquired from the at least one background query that correspond to the user generated query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for decreasing the perceived end user latency while interacting with a media database comprising:
-
the media database storing metadata associated with media; a media manager in communication with at least one media player and operable to access the media database via at least one of a plurality of connections between the at least one media player and the media manager; the at least one media player each having a user interface operable to display a first set of query results and receive user input based on the displayed first set of query results, wherein each query result in the displayed first set of query results representing a user selectable object that navigates to another set of query results displayable by the user interface; and a predictive module operable to generate at least one query based on the user input and to derive at least one predictive background query of the database displayed on the displayed first set of query results and prior to a user invoking any action within the user interface, the predictive module compares the at least one generated query to the at least one derived background query such that if the generated query corresponds to the at least one background query the user interface displays the another set of query results acquired from the at least one background query that correspond to the at least one generated query. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for decreasing the perceived end user latency while interacting with a database, the method comprising:
-
aggregating metadata associated with media in the database, the database stored provided by a digital media server; displaying on a user interface of an endpoint device, a first set of query results, wherein each query result in the displayed first set of query results representing a user selectable object that navigates to another set of query results displayable by the user interface and wherein the endpoint device communicates with the digital media server via at least one of multiple connections between the endpoint device and the digital media server, wherein endpoint device and the digital media server negotiate a number of objects to be presented; performing at least one first predictive background query of the database based on the displayed first set of query results and prior to a user invoking any action within the user interface; receiving and storing the another set of query results for each of the query results in the displayed first set of query results from the at least one first predictive background query; receiving user input at the user interface; generating at least one query based on the user input; comparing the at least one generated query to the at least one first predictive background query; and displaying the another set of query results received from the at least one first predictive background query that correspond to the generated query in response to the at least one first predictive background query encompassing the at least one generated query. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A non-transitory computer-readable medium having encoded thereon a method for decreasing the perceived end user latency while interacting with a database, the method comprising:
-
aggregating metadata associated with media in the database; displaying on a user interface of an endpoint device, a first set of query results, wherein each query result in the displayed first set of query results representing a user selectable object that navigates to another set of query results displayable by the user interface wherein the endpoint device communicates with the digital media server via at least one of multiple connections between the endpoint device and the digital media server, wherein endpoint device and the digital media server negotiate a number of objects to be presented; performing at least one first predictive background query of the database based on the displayed first set of query results and prior to a user invoking any action within the user interface; receiving and storing the another set of query results for each of the query results in the displayed first set of query results from the at least one first predictive background query; receiving user input at a user interface; generating at least one query based on the user input; comparing the at least one generated query to the at least one first predictive background query; performing at least one second predictive background query of the database in response to the at least one first predictive background query not encompassing the at least one generated query; and displaying the another set of query results received from the at least one first predictive background query that correspond to the generated query via the user interface in response to the at least one first predictive background query encompassing the at least one generated query. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
Specification