Shared home media platform to support multi-user control
First Claim
Patent Images
1. A system for sharing digital content in a presentation comprising:
- a) a server for receiving and managing the digital content;
b) a server application stored on the server for executing the presentation, wherein the presentation includes a plurality of specific digital content items selected from the digital content on the server and sequentially rendered according to a queue;
c) a media renderer coupled to the server for rendering the presentation;
d) a plurality of client devices coupled to the server for interacting with the digital content; and
e) a client application stored on each client device for communicating with the server and providing real-time common control of a real-time rendering of the presentation by each of the plurality of client devices, wherein each client application enables a user of each of the plurality of devices to contribute to the digital content on the server and to browse and select from the digital content on the server for the presentation, thereby providing real-time contribution of specific digital content items to the presentation while the presentation is being rendered.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for and method of enabling people to share a common application context for media presentation and playback is described herein. The presentation results from input from a set of active participants where the input includes a set of media types such as music, artwork, visualizations, photographs and text messages. The participants use personal devices to couple to the system and utilize the application.
35 Citations
83 Claims
-
1. A system for sharing digital content in a presentation comprising:
-
a) a server for receiving and managing the digital content; b) a server application stored on the server for executing the presentation, wherein the presentation includes a plurality of specific digital content items selected from the digital content on the server and sequentially rendered according to a queue; c) a media renderer coupled to the server for rendering the presentation; d) a plurality of client devices coupled to the server for interacting with the digital content; and e) a client application stored on each client device for communicating with the server and providing real-time common control of a real-time rendering of the presentation by each of the plurality of client devices, wherein each client application enables a user of each of the plurality of devices to contribute to the digital content on the server and to browse and select from the digital content on the server for the presentation, thereby providing real-time contribution of specific digital content items to the presentation while the presentation is being rendered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of sharing digital content in a presentation comprising:
-
a) storing the digital content on a server; b) receiving additional digital content on the server from one or more client devices; c) selecting from the digital content and the additional digital content by the one or more client devices thereby forming a presentation queue, wherein each of the client devices is enabled to select from the digital content and the additional digital content to form the presentation queue; d) sequentially rendering any selected digital content and additional digital content according to the presentation queue, wherein each of the client devices is further enabled to select in real-time from the digital content and the additional digital content to contribute in real-time to the presentation queue while the selected digital content and additional digital content is being rendered; and e) saving log data of the sequentially rendered digital content and additional digital content. - View Dependent Claims (24, 25, 26)
-
-
27. A method of implementing a server application to share digital content in a presentation comprising:
-
a) launching a server application on a server for executing the presentation; b) launching a POP server on the server to handle client content transmissions; c) launching an upload service on the server to handle content requests including local requests and client requests from one or more client devices for selected digital content stored on the server, wherein the selected digital content is added to the presentation, further wherein a client application is stored on each of the one or more client devices for communicating with the server and providing real-time common control of a real-time rendering of the presentation; d) presenting a user interface on a display of the server; e) handling the local requests and the client requests; f) updating the user interface on the display; g) managing the digital content; and h) sequentially rendering the selected digital content according to a queue, wherein each of the client devices further enables a user to browse and select in real-time from the digital content on the server, wherein one or more of the client requests are generated in real-time, thereby providing real-time contribution of selected digital content to the queue during rendering. - View Dependent Claims (28, 29)
-
-
30. A method of implementing a client application to share digital content in a presentation comprising:
-
a) launching the client application on a client device, the client application for providing real-time common control of a real-time rendering of the presentation; b) establishing a connection between the client device and with a server; c) requesting by the client device server data related to content available for playback; d) requesting by the client device the content from a list of the available content to add to the presentation; and e) uploading desired additional content from the client device to the server to add to the presentation such that the requested content and the uploaded desired additional content is sequentially rendered by the server according to a queue, wherein the client device further enables a user to browse and select in real-time from the digital content and the additional content on the server, wherein one or more of the content requests are generated in real-time, thereby providing real-time contribution of content to the presentation during rendering.
-
-
31. A network of devices for sharing digital content in a presentation comprising:
-
a) a server for receiving and managing the digital content; b) a server application stored on the server for executing the presentation, wherein the presentation includes a plurality of specific digital content items selected from the digital content on the server, further wherein the server application sequentially executes the plurality of specific digital content items according to a queue; c) an audio player coupled to the server for playing audio; d) a display coupled to the server for displaying the digital content; e) one or more client devices coupled to the server for interacting with the digital content; and f) a client application stored on each of the client devices for communicating with the server and providing real-time common control of a real-time rendering of the presentation by each of the plurality of client devices, wherein each client application enables a user of each of the plurality of devices to contribute to the digital content on the server and to browse and select from the digital content on the server for the presentation, thereby providing real-time contribution of specific digital content items to the presentation while the presentation is being rendered, wherein the one or more client devices couple to the server through a mechanism selected from the group consisting of a network and a direct connection. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A system for sharing digital content in a presentation comprising:
-
a) a server for receiving and managing the digital content; and b) a server application stored on the server for providing a user interface, wherein the server is configured to receive additional digital content from a client device and to receive requests transmitted by the client device to the server for playback of specific digital content, further wherein the server is configured to respond to the requests by queuing the specific digital content for sequential presentation on a media renderer, wherein the client device is enabled to provide real-time common control of a real-time rendering of the presentation, to allow a user to browse and select from the digital content and the additional digital content on the server and to provide real-time requests for contribution of specific digital content in real-time to the presentation on the media renderer, thereby providing real-time contribution of specific digital content items to the presentation while the presentation is being rendered. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A system for sharing digital content in a presentation comprising:
-
a) a server for receiving, storing and managing the digital content, the server comprising a server application to execute the presentation, wherein the presentation comprises a plurality of specific digital content items of multiple types, selected from the digital content stored on the server and sequentially rendered according to a presentation queue; b) a plurality of output devices of different types coupled to the server to output the digital content within the presentation queue; and c) a plurality of client devices coupled to the server for interacting with the digital content, each client device comprising a client application to communicate with the server and provide real-time common control of real-time rendering of the presentation including the plurality of specific digital content items in the presentation queue by each of the plurality of client devices, wherein each client application enables a user of each of the plurality of devices to contribute to the digital content stored on the server and to browse and select from the digital content on the server in real-time for the presentation queue, thereby providing real-time contribution of specific digital content items to the presentation queue during the rendering of the presentation. - View Dependent Claims (71, 72, 73, 74, 75, 76)
-
-
77. A system for sharing digital content in a presentation comprising:
-
a) a server for receiving and managing the digital content; b) a server application stored on the server, comprising a first and second presentation queue, and configured to execute the presentation, wherein the presentation comprises; i) a first type of digital content items selected from the digital content; and ii) a second type of digital content items selected from the digital content, wherein the first and second type of digital content items are able to be rendered simultaneously, and further wherein the first type of digital content items are queued on the first presentation queue and the second type of digital content items are queued on the second presentation queue for sequencing the simultaneous rendering during the execution of the presentation; c) a media renderer coupled to the server for rendering the presentation; d) a plurality of client devices coupled to the server for interacting with the digital content; and e) a client application stored on each client device for communicating with the server and providing common control of the presentation by each of the plurality of client devices, wherein each client application enables a user of each of the plurality of devices to contribute to the digital content on the server and to select from the digital content first or second type digital content items for the presentation, thereby contributing to the first type items in the first queue or the second type items in the second queue. - View Dependent Claims (78, 79, 80)
-
-
81. A system for sharing digital content in a presentation comprising:
-
a) a server for receiving and managing the digital content; b) a server application stored on the server for executing the presentation, wherein the presentation includes a plurality of specific digital content items selected from the digital content on the server and sequentially rendered according to a queue, further wherein the server application is configured to provide real-time common control of a real-time rendering of the presentation, and to enable a user to browse and select from the digital content on the server for the presentation in real-time, thereby providing real-time contribution of specific digital content items to the presentation while the presentation is being rendered; and c) a media renderer coupled to the server for rendering the presentation.
-
-
82. A method of implementing a server application to share digital content in a presentation comprising:
-
a) launching a server application on a server for executing the presentation; b) launching an upload service on the server to handle content requests for selected digital content stored on the server, wherein the selected digital content is added to the presentation, further wherein a client application is stored on each of the one or more client devices for communicating with the server and providing real-time common control of a real-time rendering of the presentation; c) presenting a user interface on a display of the server; d) handling the content requests; e) updating the user interface on the display; f) managing the digital content; and g) sequentially rendering the selected digital content according to a queue, wherein each of the client devices is further enabled to browse and select in real-time from the digital content on the server, wherein one or more of the content requests are generated in real-time, thereby providing real-time contribution of selected digital content to the queue during rendering of the presentation.
-
-
83. A system for sharing digital content in a presentation comprising:
-
a) a client device for sending digital content and content requests; and b) a client application stored on the client device for providing a user interface, wherein the client device is configured to send digital content to a server, to provide real-time common control of a real-time rendering of the presentation and to send content requests to the server to add specific digital content to presentation rendered on a media renderer, wherein the client application enables a user of the client device to browse and select from the digital content on the server, further wherein the client device is configured to provide real-time content requests for contribution of specific digital content in real-time to the presentation on the media renderer while the presentation is being rendered.
-
Specification