IP Library Granted Patent US 10,721,506
Granted Patent B2
US 10,721,506 · App. 13/533,071 · Granted Jul 21, 2020

Method for cataloguing and accessing digital cinema frame content

Inventors: David Bruce McFadzean (Canmore, CA); Monroe Milas Thomas (Calgary, CA)
Assignee: CALGARY SCIENTIFIC INC.
H04N21/2393H04N21/41407H04N21/440236H04N21/8153H04N21/8352
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 10,721,506
App. No.
13/533,071
Granted
Jul 21, 2020
Kind
B2
Abstract

Systems and methods for providing remote access to a cinematic production. A server may generate and cache frames for a cinematic production while creating frame descriptors that are placed in the catalogue. A synchronization process synchronizes the catalogue with one or more clients. Using the catalogue, the client is able to select desired frames for viewing before frames are received at the client from the server. The server may receive a request for frames from the client, where the request includes an identifier component of the frame descriptor in the catalogue. The requested frames are returned by the server to the client for display at the client.

Claims (44)

1. A method of providing remote access to a cinematic production, comprising:

generating a frame from the cinematic production at a server;

generating a frame descriptor associated with the frame at the server;

storing the frame in a first memory;

storing the frame descriptor in a catalogue of frame descriptors in a second memory of the server; and

synchronizing the catalogue with a duplicate of the catalogue of frame descriptors maintained a remote client such that the duplicate of the catalogue of frame descriptors maintained at the remote client is updated to reflect dynamic changes in the catalogue of frame descriptors in the second memory of the server,

wherein the frame descriptor in the duplicate of the catalogue of frame descriptors maintained at the client is for providing a request for the frame from the remote client.

2. The method of claim 1 , further comprising storing the frame in a cache.

3. The method of claim 1 , further comprising:

receiving a request from the remote client for the frame;

retrieving the frame; and

communicating the frame to the remote client.

4. The method of claim 3 , further comprising generating the frame in response to the request from the remote client.

5. The method of claim 3 , wherein the request includes a unique identifier of the frame that is provided with the frame descriptor.

6. The method of claim 5 , wherein the unique identifier is a globally unique identifier that is provided by the remote client.

7. The method of claim 3 , further comprising:

receiving plural requests for frames of the cinematic production from plural clients that are viewing the frames of the cinematic production in a collaborative environment.

8. The method of claim 7 , wherein the plural requests are for different views of the cinematic production.

9. The method of claim 1 , further comprising dynamically updating the catalogue as frames generated or removed.

10. The method of claim 1 , wherein generating the frame, synchronizing the catalogue with the client, and a process to receive requests for frames from remote clients are each performed asynchronously with respect to each other.

11. A method of remotely accessing a cinematic production, comprising:

receiving, at a remote client, a catalogue of frame descriptors from a server;

storing, at the remote client, the catalogue of frame descriptors to synchronize the remote client with the server, wherein the catalogue of frame descriptors at the remote client is updated to reflect dynamic changes in the catalogue of frame descriptors at the server;

requesting a frame of the cinematic production from the server using at least one frame identifier from the catalogue of frame descriptors as a request;

receiving the frame from the server; and

caching the frame in a cache.

12. The method of claim 11 , wherein the catalogue is a duplicate of a catalogue maintained at the server.

13. The method of claim 11 , further comprising:

providing a remote access program that executes on a processor of a client device requesting the frame, the remote access program being responsive to an input provided by a user interface program,

wherein when the input is received by the remote access program, the remote access program produces the request for the frame.

14. The method of claim 13 , wherein the request comprises one of a globally unique identifier (GUID) of the frame and a frame rate.

15. The method of claim 13 , wherein each frame descriptor in the catalogue comprises the frame identifier and associated metadata.

16. The method of claim 11 , further comprising maintaining the frame in the cache for retrieval in response to a subsequent request for the frame.

17. A non-transitory computer-readable medium having stored thereon computer-executable instructions that when executed by a computing device perform a method comprising:

receiving a request that initiates generating of frames of a cinematic production, the request including a frame descriptor maintained in a catalogue of frame descriptors maintained at a remote client and synchronized with a server, the catalogue of frame descriptors at the remote client being updated to reflect dynamic changes in a catalogue of frame descriptors maintained by the server;

generating the frames and placing them into a cache;

placing a descriptor of each of the frames into the catalogue of frame descriptors;

adding the frames to the cache as raw RGB images; and

encoding the RGB images for communication to a remote client in accordance with the request.

18. The non-transitory computer-readable medium of claim 17 , further including instructions that perform the method comprising:

receiving the descriptor as an identifier; and

looking up the frame associated with the identifier.

19. The non-transitory computer-readable medium of claim 18 , wherein the descriptor includes the identifier and associated metadata provided by an application that created the cinematic production.

20. The non-transitory computer-readable medium of claim 17 , further including instructions that perform the method comprising synchronizing the catalogue with remote clients.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: CALGARY SCIENTIFIC INC.
To: RESOLUTIONMD, INC.
Reel/Frame 067914/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2013
From: MCFADZEAN, DAVID BRUCE; THOMAS, MONROE MILAS
To: CALGARY SCIENTIFIC INC.
Reel/Frame 030144/0742 →
Continuity (2)
Provisional Application 61502803 · Jun 29, 2011
Related Publication 20130007185A1 · Jan 3, 2013