IP Library Granted Patent US 7,188,193
Granted Patent B1
US 7,188,193 · App. 09/489,600 · Granted Mar 6, 2007

System, method and article of manufacture for a synchronizer component in a multimedia synchronization framework

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 7,188,193
App. No.
09/489,600
Granted
Mar 6, 2007
Kind
B1
Abstract

A system, method and article of manufacture are provided for creating a synchronizer object in order to playback an event simultaneously on a plurality of a client apparatuses. First, a request is received utilizing a network for viewing an event. Next, the request is queued in memory. In response to the request, an object is created which is adapted to playback the event on a client apparatus simultaneous with the playback of the event on the remaining client apparatuses upon the receipt of an activation signal. The object is sent to one of the client apparatuses utilizing the network for being stored therein.

Claims (44)

1. A method for creating a synchronizer object in order to playback an event simultaneously on a plurality of a client apparatuses, comprising the steps of:

(a) receiving a request utilizing a network for viewing an event;

(b) queuing the request in memory;

(c) creating an object at a host in response to the request, the object adapted to playback the event on a client apparatus simultaneous with the playback of the event on the remaining client apparatuses upon the receipt of an activation signal, wherein only the host can create the object; and

(d) sending the object to one of be client apparatuses utilizing the network for being stored therein;

wherein the event is not communicated over the network in real-time during the playback of the event where network bandwidth use is limited.

2. The method as recited in claim 1 , wherein the request is received via an application program embedded in a site on the network.

3. The method as recited in claim 2 , wherein the object is adapted to playback the event which is stored in memory of the client apparatus.

4. The method as recited in claim 3 , wherein the memory includes a digital video disc (DVD).

5. The method as recited in claim 1 , wherein the object identifies a start time when the playback of the event is to begin on each of the client apparatuses.

6. The method as recited in claim 1 , wherein the activation signal is provided using a clock of the client apparatus.

7. The method of claim 1 , further comprising:

communicating overlay data over the network to the plurality of client apparatuses during the playback of the event where the overlay data is played back during the playback of the event.

8. The method of claim 1 , further comprising:

determining if the request is received prior to a threshold period;

the creating an object in response to the request further comprises creating an object in response to the request if the request is received prior to the threshold period wherein the object identifies a start time when the playback of the event is to begin on each of the client apparatuses; and

creating an object in response to the request when the request is received during the threshold period, wherein the object created for the request received during the threshold period is adapted to playback the event at a predefined period within the playing of the event following the start time of the event where the playback of the event is synchronized.

9. The method of claim 8 , wherein the predefined period within the playing of the event comprises a predetermined chapter of the event.

10. A method for creating a synchronizer object in order to playback an event simultaneously on a plurality of a client apparatuses, comprising the steps of:

receiving a request utilizing a network for viewing an event;

determining if the request is received prior to a threshold period;

queuing the request in memory,

creating an object at a host in response to the request if the request is received prior to the threshold period, the object adapted to playback the event on a client apparatus simultaneous with the playback of the event on the remaining client apparatuses upon the receipt of an activation signal, wherein only the host can create the object; and

sending the object to one of the client apparatuses utilizing the network for being stored therein.

11. The method of claim 10 , further comprising:

creating an object in response to the request when the request is received during the threshold period, wherein the object created for the request received during the threshold period is adapted to playback the event at a predefined period within the playback of the event following a start time of the event where the playback of the event is synchronized.

12. The method of claim 11 , wherein the predefined period within the playback of the event comprises a predetermined chapter of the event.

13. The method of claim 10 , wherein the request is received via an application program embedded in a site on the network.

14. The method of claim 10 , wherein the object is adapted to playback the event which is stored in memory of the client apparatus.

15. The method of claim 10 , wherein the memory includes a digital video disc (DVD).

16. The method of claim 10 , wherein the object identifies a start time when the playback of the event is to begin on each of the client apparatuses.

17. The method of claim 1 , further comprising:

generating the activation sign; and

sending the activation signal to the client apparatuses causing an initiation of playback of the event stored on the client apparatuses.

18. A method for creating a synchronizer object in order to playback an event simultaneously on a plurality of a client apparatuses, comprising:

receiving a request utilizing a network for viewing an event;

queuing the request in memory;

creating an object at a host in response to the request, the object adapted to playback the event on a client apparatus simultaneous with the playback of the event on the remaining client apparatuses upon the receipt of an activation signal, wherein only the host can create the object;

sending the object to one of the client apparatuses utilizing the network for being stored therein;

generating the activation signal; and

sending the activation signal to the client apparatuses causing an initiation of playback of the event stored on the client apparatuses.

19. The method as recited in claim 18 , wherein the event is not communicated over the network in real-time during the playback of the event.

20. The method of claim 19 , further comprising:

communicating overlay data over the network to the plurality of client apparatuses during the playback of the event where the overlay data is played back during the playback of the event.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED AT REEL: 038388 FRAME: 0915. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 16, 2016
From: SONIC SOLUTIONS, LLC
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 038711/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: SONIC SOLUTIONS, INC.
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 038388/0915 →
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
MERGER Recorded Mar 12, 2012
From: SONIC SOLUTIONS
To: SONIC SOLUTIONS LLC
Reel/Frame 027848/0774 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2006
From: INTERACTUAL TECHNOLOGIES, INC., A CALIFORNIA CORPORATION
To: SONIC SOLUTIONS, A CALIFORNIA CORPORATION
Reel/Frame 017596/0401 →