IP Library Granted Patent US 7,458,091
Granted Patent B1
US 7,458,091 · App. 09/489,601 · Granted Nov 25, 2008

System, method and article of manufacture for a business layer 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,458,091
App. No.
09/489,601
Granted
Nov 25, 2008
Kind
B1
Abstract

A system, method and article of manufacture are provided for identifying a plurality of events which are played back simultaneously on a plurality of networked client apparatuses. First, a plurality of events are stored in memory on a plurality of client apparatuses. The events each have a unique identifier associated therewith and which are stored in the memory. In operation, the client apparatuses are adapted to be coupled to a host computer via a network. The identifier of the event which is stored in the memory of the client apparatuses is then retrieved utilizing the network. Such identifier is subsequently compared with an identifier of a scheduled event. If the comparison renders a match, the playback of the event is begun on each of the client apparatuses.

Claims (29)

1. A method for identifying a plurality of events which are played back simultaneously on a plurality of networked client apparatuses, comprising the steps of:

(a) providing a plurality of events stored in memory on a plurality of client apparatuses, the events each having a unique identifier identifying the event stored in memory associated therewith and stored in the memory, wherein the client apparatuses are adapted to be coupled to a host computer via a network;

(b) ascertaining whether the client apparatuses have the event stored in memory comprising ascertaining the identifier of the event stored in the memory of the client apparatuses utilizing the network;

(c) comparing the identifier of the event stored in the memory with an identifier of a scheduled event;

(d) identifying a type of device on each of the client apparatuses; and

(e) beginning the playback of the event simultaneously on each of the client apparatuses comprising generating communications for each of the client apparatuses comprising an address to each of the client apparatuses and an object specific for each of the client apparatuses based on the type of device identified and forwarding the communications with the objects specific for each of the client apparatuses upon ascertaining that the client apparatus has the predefined content stored and that the comparison renders a match.

2. A method as recited in claim 1 , wherein the event includes a video and audio presentation.

3. A method as recited in claim 1 , wherein the event includes at least one of a movie, a concert, and a theatrical event.

4. A method as recited in claim 1 , wherein the network is a wide area network.

5. A method as recited in claim 1 , wherein the memory includes a digital video disc (DVD).

6. A computer program embodied on a computer readable medium for identifying a plurality of events which are played back simultaneously on a plurality of networked client apparatuses, comprising:

(a) a code segment for providing a plurality of events stored in memory on a plurality of client apparatuses where content of the events are playable independent from a synchronized simultaneous playback, the events each having a unique identifier identifying the event stored in memory associated therewith and stored in the memory, wherein the client apparatuses are adapted to be coupled to a host computer via a network;

(b) a code segment for ascertaining whether the client apparatuses have the event stored in memory comprising ascertaining the identifier of the event stored in the memory of the client apparatuses utilizing the network;

(c) a code segment for comparing the identifier of the event stored in the memory with an identifier of a scheduled event;

(d) a code segment for identifying a type of device on each of the client apparatuses; and

(e) a code segment for beginning the playback of the event simultaneously on each of the client apparatuses comprising generating one or more communications for each of the client apparatuses comprising an address to each of the client apparatuses and an object specific for each of the client apparatuses based on the type of device identified and forwarding the communications with the objects specific for each of the client apparatuses upon ascertaining that the client apparatus has the predefined content stored and that the comparison renders a match.

7. A computer program as recited in claim 6 , wherein the event includes a video and audio presentation.

8. A computer program as recited in claim 6 , wherein the event includes at least one of a movie, a concert, and a theatrical event.

9. A computer program as recited in claim 6 , wherein the network is a wide area network.

10. A computer program as recited in claim 6 , wherein the memory includes a digital video disc (DVD).

11. A method as recited in claim 1 , further comprising:

adding additional content with the event content;

recording historic data associated with the simultaneous playback and additional content; and

allowing later playback by supplying just the historic data and overlay content to be cooperated with locally stored event content for later playback of the simultaneous event.

12. A method as recited in claim 1 , further comprising:

receiving a request during playback of the event by a late arrival client apparatus to participate in the simultaneous playback; and

synchronizing the late arrival client apparatus to the simultaneous playback of the event.

13. A system as recited in claim 1 , wherein only the host computer can forward communications to begin the simultaneous playback.

14. A system as recited in claim 13 , further comprising generating commands specific for each of the client apparatuses based on the type of device identified and forwarding the commands specific for each of the client apparatuses to the client apparatuses during the simultaneous 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 →