This invention generally relates to live broadcasting of digital content, and more specifically towards the seamless transmission of digital content across multiple devices.
With the increasing popularity of electronic devices, a large number of Digital Video Broadcast (DVB) enabled electronic devices have been introduced in the market. Examples of such devices include High Definition Television (HDTV), Digital Video Recorder (DVR), mobile phones, Personal Digital Assistants (PDA), and Video Cassette Recorder (VCR). These devices can be used to render live broadcast of digital content.
“Pause-resume” recording and playback allows a user to watch a live program while it is being recorded simultaneously. This enables the user to pause the content at any time instant, and resume the content therefrom, when required. While the recorded program is paused, the system continues to record the program in a buffer memory. The system keeps track of the time instant from which the user has paused a digital content, e.g. a live broadcast. The user can later resume the digital content from the same time instant. In this way, the user can pause and resume the broadcast of content on a particular electronic device.
However, in certain circumstances, the user might need to pause the live broadcast of a program from one electronic device and resume the playback from the same point on another electronic device. The synchronization of the digital content is maintained by a central server, which is connected to each electronic device.
It is therefore desirable to provide a method and a system with a seamless live broadcast pause-resume feature, where the live broadcast can be paused at a time instant from one electronic device, and resumed on another electronic device.
Various embodiments will hereinafter be described in conjunction with the appended drawings provided to illustrate and not to limit the invention, wherein like designations denote like elements, and in which:
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
Various embodiments of the present invention provide a method and a system for live broadcast of digital content to a user switching between one or more inter-connected electronic devices. The electronic devices can be inter-connected through a personal or a public network. The user switches the live broadcast from one electronic device to another electronic device. The switching involves suspending the live broadcast on an electronic device, and then resuming it on one or more electronic devices, depending on the request from the user. Each electronic device in the network is capable of rendering the live broadcast of the digital content.
Before describing in detail the method for switching the live broadcast of the digital content, it should be observed that the present invention resides primarily in the method steps and apparatus components, which are employed to achieve the live broadcast of the digital content to a user switching between the one or more electronic devices.
Accordingly, the method steps and apparatus components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the present invention, so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
In this document, relational terms such as first and second, and so forth may be used solely to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element preceded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
The term “another”, as used herein, is defined as at least a second or more. The terms “including” and/or “having”, as used herein, are defined as comprising.
The content aggregator 204 processes the digital content before sending the live broadcast of the digital content to a first electronic device 208. Examples of digital content processing by the content aggregator 204 include processing the digital content to a Motion Pictures Expert Group-2 (MPEG) stream, a High Definition Television (HDTV) stream and so forth. The first electronic device 208 records the live broadcast of the digital content while the user is watching the digital content. The content aggregator 206 further processes the digital signal before sending the live broadcast of the digital content to one or more target electronic devices.
Examples of the first electronic device and the target electronic device include an in-car DVR, an in-house DVR, a mobile handset, etc. In one embodiment, a multimedia capable handheld is used as a target device.
The target electronic device 210 receives the digital content from the content aggregator 206 when the user sends a request to switch from the first electronic device 208 to target electronic device 210. Similarly, the content aggregator 206 sends the digital content to a second target electronic device 212 when the user makes a new request to switch the live broadcast of the digital content from the target electronic device 210 to the second target electronic device 212. The switching of digital content across set of electronic devices is done in a manner to ensure a seamless transmission of the live broadcast.
At step 308, the live broadcast of the digital content is resumed on the one or more target electronic devices depending on the request from the user. The stored digital content is presented on the one or more target electronic devices to maintain a seamless live broadcast of the digital content for a user switching from the first electronic device 208 to the one or more target electronic devices.
At step 406, the user sends the request to the first electronic device 208 via a user interface to pause the live broadcast of the digital content. In various embodiments of the present invention, the user interface is a set of buttons on each electronic device, which enable a user to control the presentation of the digital content on the electronic devices. For example, the interface on the in-house DVR can be the set of buttons on the remote control of the in-house DVR, which help to control the presentation of the digital content.
At step 408, time stamp information of the digital content rendered on the first electronic device 208 is maintained. The time stamp information represents the time instant at which the user pauses the broadcast of the digital content on any electronic device. Further, the first electronic device 208 sends a start pre-emptive cache message to at least one target electronic device in the network, indicating to them to start storing the live broadcast. For example, the first electronic device which is the in-house DVR 208 sends the start pre-emptive cache message to the target electronic devices in-car DVR 210 and mobile handset 212 to start storing the digital content locally.
The start pre-emptive cache message includes time stamp and metadata information from the first electronic device. The metadata information describes the content, quality, condition, and other characteristics of the digital content. The other characteristics can comprise information regarding viewing preferences provided by the user, such as whether a digital content is to be rendered from the start of the live broadcast each time, i.e. whether it is preferentially aggregated or not. For example, a user might have set his/her preferences to resume the live broadcast from the start, even though the broadcast may be at any other point at a later time instant when it is paused.
At step 410, the user sends the request via the user interface, to the first target electronic device 210 to resume the live broadcast. For example, the user can resume the live broadcast on the in-car DVR 210. On resuming the live broadcast, the first target electronic device 210 sends a stop pre-emptive cache message to at least one target electronic device, to indicate to them that they should stop storing the digital content. For example, with reference to
At step 408, the first target electronic device 210 contacts the first electronic device 208 to obtain the digital content stored by the first electronic device 208 between the time instant at which the digital content is paused on the first electronic device 208, and the time instant at which the first target electronic device 210 received the start pre-emptive cache message. The digital content received from the first electronic device 208 and the digital content stored by the first target electronic device 210 based on the time stamp information, are subsequently sorted. This is done to ensure that the user can view a seamless live broadcast of the digital content from the point at which he/she instructed the first electronic device 208 to pause the live broadcast.
At step 412, the live broadcast of the digital content is stored on the first target electronic device 210, i.e., the digital content is stored in a memory space in the first target electronic device 210.
The user can further send a request, via the user interface, to pause the digital content being rendered on the first target electronic device 210 at a second time instant. The first target electronic device 210 sends the start pre-emptive cache message to at least one electronic device. On receiving the start pre-emptive cache message, the electronic devices start storing the digital content from the second time instant onwards. The user now sends the request to switch the live broadcast to a second target electronic device 212. For example, with reference to
The second target electronic device 212 then sends the stop pre-emptive cache message to at least one electronic device, to stop storing the digital content. The second target electronic device 212 also contacts the first target electronic device 210 to obtain the digital content stored by the first target electronic device 210 between the second time instant at which the digital content is paused, and the time instant at which the second target electronic device 212 received the start pre-emptive cache message. The digital content received from the first target electronic device 210 is sorted with the digital content being stored by the second target electronic device 212 based on the time stamp information. This further ensures that the user can view the seamless live broadcast of the digital content from the point at which he/she instructed the first target electronic device 210 to pause the live broadcast.
The second target electronic device 212 then starts rendering the stored digital content from the second time instant, while storing the live broadcast of the digital content locally.
Referring to
The binding module 804 extracts the metadata information of the digital content and provides the metadata information to at least one electronic device. The device registry unit 806 identifies at least one electronic device connected in the network and sends the information to the paging unit 808. The paging unit 808 informs at least one electronic device to start storing the digital content based on the time stamp information, by sending the start pre-emptive cache message.
In one embodiment of the present invention, the device registry 806 is implemented using a centralized architecture. In the centralized architecture, the device registry 806 is connected to each electronic device. The metadata and time stamp information is sent to at least one electronic device by the device registry 806. Further, on receiving the request from the user to pause the digital content, the first electronic device 208 contacts the device registry 806 to get a list of all the target electronic devices in the network.
In another embodiment of the present invention, the device registry 806 may be implemented using a distributed architecture. In the distributed architecture, the device registry 806 is coupled in at least one electronic device, i.e., as a bootstrap program entity. In an exemplary embodiment of the present invention a “LocoMOTv Agent”, which is a distributed, decentralized software entity, is coupled to at least one electronic device as a bootstrap program entity, and aids the inter-device interaction and distributed signaling for cache synchronization. For example, in the distributed architecture the first electronic device 208 contacts the device registry 806 in at least one electronic device for the metadata and time stamp information. Further, on receiving the time stamp and metadata information, the paging unit 808 informs at least one electronic device to start storing the digital content based on the time stamp information by sending the start pre-emptive cache message.
Referring to
The content blocking unit 902 informs at least one electronic device to stop storing the digital content by sending the stop pre-emptive cache message to at least one electronic device, which received the start pre-emptive cache message. In one embodiment of the present invention, the content blocking unit 902 is a ‘hold’ button on the electronic device, which enables at least one electronic device to stop storing the digital content locally. The content aggregating unit 904 presents the digital content on one or more electronic devices by sorting the stored digital content and the live broadcast of the digital content. In one embodiment of the present invention, the content aggregating unit 904 is a digital combiner, which sorts the digital content received from the device on which the broadcast was presented and the device on which the broadcast is resumed, based on the time stamp information. This allows live broadcast to be presented when the user switches between one or more electronic devices.
The present invention provides a method and a system for live broadcast of digital content to a user switching between one or more interconnected electronic devices connected. The method allows the user to pause the live broadcast at any time instant from any electronic device and resume the live broadcast at any other time instant on another electronic device. This allows the user to switch the live broadcast across multiple electronic devices. The live broadcast is presented continuously even when the user has switched between the one or more electronic devices.
In the foregoing specification, the invention and its benefits and advantages have been described with reference to specific embodiments. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present invention. The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.