CA2450348A1 - Caching graphical interface for displaying video and ancillary data from a saved video - Google Patents

Caching graphical interface for displaying video and ancillary data from a saved video Download PDF

Info

Publication number
CA2450348A1
CA2450348A1 CA002450348A CA2450348A CA2450348A1 CA 2450348 A1 CA2450348 A1 CA 2450348A1 CA 002450348 A CA002450348 A CA 002450348A CA 2450348 A CA2450348 A CA 2450348A CA 2450348 A1 CA2450348 A1 CA 2450348A1
Authority
CA
Canada
Prior art keywords
frames
data
subset
recited
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002450348A
Other languages
French (fr)
Other versions
CA2450348C (en
Inventor
Lambert Wixson
Mark Wayman
Alex Gulyansky
Jeff Roberts
Adam Aronson
Kassim Chaudry
Kate Rafferty
Julie Shimshack
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Arrowsight Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2450348A1 publication Critical patent/CA2450348A1/en
Application granted granted Critical
Publication of CA2450348C publication Critical patent/CA2450348C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application

Abstract

A system (100) and method for attaining a selectable image sequence are provided. The system includes a viewer display component configured to transmit a request from a user's interface component (130) for the selectable image sequence. The request obtains a handle which corresponds to the selectable image sequence, a display description in which the handle is embedded and a reply response containing the handle that corresponds to the selectable image. The viewer display component (130) is also configured to receive the reply response and to render the selectable image sequence on a display screen (135) of the user's interface component.

Claims (136)

1. A method of allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, said method comprising the steps of:
transmitting a request from a user interface component, wherein the request specifies a time range, a desired spacing, and at least one camera from said multiple cameras, said request causes the stored video data to be processed dynamically to identify a subset of frames recorded from said at least one camera, said subset of frames having time-stamps that span the specified range, and causing a handle to be generated for each frame of said subset of frames, said handle usable to retrieve each frame from said stored video data; and retrieving said set of frames based on said handles and rendering a display interface that displays said set of frames and which presents a set of new user-selectable requests that subdivide the specified time range into a plurality of sub-time ranges, each sub-time range corresponding to a time range between the time-stamps of each frame of said subset of frames.
2. The method as recited in claim 1, wherein each handle comprises a pointer to a memory location of said stored video data corresponding to each frame of said subset of frames, respectively.
3. The method as recited in claim 1, wherein said transmitting step transmits said request to a server component, which processes said request to generate said handles and transmits said handles to said user interface.
4. The method as recited in claim 3, wherein the server component comprises a video server which configured to maintain and serve said stored video data.
5. The method as recited in claim 3, further including a step of caching data in a data cache.
6. The method as recited in claim 5, wherein the data cache resides on the server component.
7. The method as recited in claim 5, wherein the data cache resides on a viewer display component.
8. The method as recited in claim 7, wherein the image retrieval invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the viewer display component.
9. The method as recited in claim 5, wherein the image retrieval invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the data cache.
10. The method as recited in claim 5, wherein the image retrieval invokes retrieval of a portion of the data for the subset of frames from the data cache if the user requests multiple selectable image sequences having overlapping time periods and if a portion of the data for any of the selectable image sequences was previously stored in the data cache.
11. The method according to claim 1 further comprising a step of:
drilling down through the subset of frames by selecting a sub-time range of said plurality of sub-time ranges; wherein the transmitting step and rendering step are repeated based on the selected sub-time range.
12. The method according to claim 1, wherein the request further specifies a number of frames in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data.
13. The method according to claim 1, further comprising a step of providing a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera; and selecting a business rule request from said number of pre-defined requests;
wherein said transmitting step and said rendering step are performed for said selected business rule request.
14. The method according to claim 13, wherein each business rule request defines a set of time intervals.
15. The method according to claim 13, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
16. The method as recited in claim 3, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
17. The method as recited in claim 3, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located.
18. A system for allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, the system comprising:
a viewer display component configured to transmit a request from a user interface component, wherein the request specifies a time range, a desired spacing, and at least one camera from said multiple cameras, said request causes the stored video data to be processed dynamically to identify a subset of frames recorded from said at least one camera, said subset of frames having time-stamps that span the specified range, and causing a handle to be generated for each frame of said subset of frames, said handle usable to retrieve each frame from said stored video data;
and the viewer display component is configured to receive the generated handles and to render a display interface based on said handles that contains said subset of frames and which presents a set of new user-selectable requests that subdivide the specified time range into a plurality of sub-time ranges, each sub-time range corresponding to a time range between the time-stamps of each frame of said subset of frames.
19. The system as recited in claim 18, wherein each handle comprises a pointer to a memory location of said stored video data corresponding to each of said subset of frames, respectively.
20. The system as recited in claim 18, a server component processes said request to generate said handles and transmits said handles to said user interface.
21. The system as recited in claim 20, wherein the server component comprises a video server which configured to maintain and serve said stored video data.
22. The system as recited in claim 20, wherein said video display component includes a data cache for caching at least a portion of said subset of frames.
23. The system as recited in claim 20, wherein said server component includes a data cache for caching at least a portion of said subset of frames.
24. The system as recited in claim 22, wherein the image retrieval invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the viewer display component.
25. The system as recited in claim 23, wherein the image retrieval invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the data cache.
26. The system as recited in claim 20, wherein the image retrieval invokes retrieval of a portion of the data for the subset of frames from the data cache if the user requests multiple sets of frames having overlapping time periods and if a portion of the data for multiple sets of frames was previously stored in the data cache.
27. The system according to claim 18, wherein said video display component is further configured to allow a drilling-down through the subset of frames by selecting a sub-time range of said plurality of sub-time ranges, transmitting the selected sub-time range and rendering a second subset of frames based on the selected sub-time range.
28. The system according to claim 18, wherein the user interface component is configured to generate the request further specifying a number of frames in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data.
29. The system according to claim 18, wherein said user interface component allows a user to select from a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera, and to transmit the selected business rule request and render the subset of frames based on the selected business rule request.
30. The system according to claim 29, wherein each business rule request defines a set of time intervals.
31. The system according to claim 29, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
32. The system as recited in claim 20, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
33. The system as recited in claim 20, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located.
34. A system for allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, the system comprising:
a viewer display means for transmitting a request from a user interface means for providing an interface for a user with said system, wherein the request specifies a time range, a desired spacing, and at least one camera from said multiple cameras, said request obtains a set of generated handles which corresponds to a set of frames of said stored video data, said subset of frames having been recorded from said at least one camera and having time-stamps that span the specified time range, and the viewer display means also is for receiving the generated handle and rendering a display interface based on said handle that contains said subset of frames and which presents a set of new requests that subdivide the specified time range into a plurality of sub-time ranges, each sub-time range corresponding to a time range between the time-stamps of each frame of said subset of frames.
35. The system as recited in claim 34, wherein the handle comprises a pointer to a memory location of said stored video data corresponding to said set of frames.
36. The system as recited in claim 34, a server means for processing and serving the stored video data processes said request to generate said handle and transmits said handle to said user interface.
37. The system as recited in claim 36, wherein the server means comprises a video server which is configured to maintain and serve said stored video data.
38. The system as recited in claim 36, wherein said video display means includes a data cache means for caching at least a portion of said set of frames.
39. The system as recited in claim 36, wherein said server means includes a data cache for caching at least a portion of said subset of frames.
40. The system as recited in claim 38, wherein the image retrieval invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the viewer display means.
41. The system as recited in claim 39, wherein the image retrieval invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the data cache means.
42. The system as recited in claim 36, wherein the image retrieval invokes retrieval of a portion of the data for the selectable image sequence from the data cache if the user requests multiple sets of images having overlapping time period and if a portion of the data for multiple sets of images was previously stored in the data cache means.
43. The system according to claim 34, wherein said video display means is further for allowing a drilling-down through the subset of frames by selecting a sub-time range of said plurality of sub-time ranges, transmitting the selected sub-time range and rendering a subset of frames based on the selected sub-time range.
44. The system according to claim 34, wherein the user interface means is further for generating the request further specifying a number of images in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data.
45. The system according to claim 34, wherein said user interface means is further for allowing a user to select from a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera, and to transmit the selected business rule request and render the subset of frames based on the selected business rule request.
46. The system according to claim 45, wherein each business rule request defines a set of time intervals.
47. The system according to claim 45, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
48. The system as recited in claim 36, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
49. The system as recited in claim 36, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located.
50. A method of allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, said method comprising the steps of:
receiving a request specifying a time range, a desired spacing, and at least one camera from said multiple cameras;
dynamically processing the stored video data to identify a subset of frames recorded from said at least one camera and having time-stamps that span the specified time range at the specified spacing, generating one handle for each frame, that can be used to retrieve said each frame; and sending a reply response containing the handles.
51. The method as recited in claim 50, wherein each handle comprises a pointer to a memory location of said stored video data corresponding to said subset of frames, respectively.
52. The method as recited in claim 50, wherein the step of generating a handle includes a step of querying a database to determine time-stamps of a subset of frames having been recorded from said at least one camera most closely corresponding to the specified time range.
53. The method according to claim 50 further comprising steps of:
providing a video server configured to record and maintain said stored video data; and downloading said subset of frames from said video server corresponding to said handles.
54. The method as recited in claim 53, further including the step of caching at least a portion of data of said subset of frames in a data cache.
55. The method as recited in claim 54, wherein the data cache resides on a server component.
56. The method as recited in claim 54, wherein the data cache resides on a viewer display component.
57. The method as recited in claim 54, wherein the step of downloading said images invokes spatial or temporal reconstruction if signals of the subset of frames are sampled with different sampling rates and if a portion of the data for the subset of frames was previously stored in the data cache.
58. The method as recited in claim 54, wherein the step of downloading said subset of frames invokes retrieval of a portion of the data for the subset of frames from the data cache if requests for multiple sets of frames having overlapping time periods and if a portion of the data for any sets of frames were previously stored in the data cache.
59. The method as recited in claim 53, wherein the step of generating the handles comprises retrieving a handle from a handle data cache.
60. The method according to claim 50, further comprising a step of:
drilling down through the subset of frames by selecting a sub-time range with said specified time range; wherein the receiving, generating, and sending steps are repeated based on the selected sub-time range.
61. The method according to claim 50, wherein the request further specifies a number of frames in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data.
62. The method according to claim 50, further comprising a step of providing a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera; and wherein said request includes a selected a business rule request from said number of pre-defined requests;
wherein the receiving, generating, and sending steps are performed for said selected business rule request.
63. The method according to claim 62, wherein each business rule request defines a set of time intervals.
64. The method according to claim 62, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
65. The method as recited in claim 53, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
66. The method as recited in claim 53, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located.
67. A system for allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, the system comprising:
a server component configured to receive a request specifying a time range, a desired spacing, and at least one camera from said multiple cameras, to dynamically process the stored video data to identify a subset of frames recorded from said at least one camera and having time-stamps that span the specified time range at the specified spacing, to generate one handle for each frame, that can be used to retrieve said each frame, and to send a reply response containing the generated handles.
68. The system as recited in claim 67, wherein said server component is coupled with a network and said request is received via said network.
69. The system as recited in claim 67, wherein the handle comprises a pointer to a memory location of said stored video data corresponding to said subset of frames.
70. The system as recited in claim 67, further comprising:
a video server component for recording and maintaining said stored video data.
71. The system as recited in claim 67, wherein the system is configured to cache video data of said subset of frames in a data cache.
72. The system as recited in claim 71, wherein the data cache resides on said server component.
73. The system as recited in claim 71, wherein the system is configured to perform spatial or temporal reconstruction if signals of the subset of frames are sampled with different sampling rates and if a portion of the data for the selectable image sequence was previously stored in the data cache.
74. The system as recited in claim 71, wherein the system is configured to provide retrieval of a portion of the data for the subset of frames from the data cache if there are multiple requests for sets of images having overlapping time periods and if a portion of the data for one subset of frames requested was previously stored in the data cache.
75 The system according to claim 67, wherein said server component is further configured to allow a drilling-down through the subset of frames by selecting a sub-time range within said specified time range, transmitting the selected sub-time range and rendering a subset of frames based on the selected sub-time range.
76. The system according to claim 67, wherein the request further specifies a number of images in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data, and said server component is configured to generate a set of handles based on said request.
77. The system according to claim 67, wherein said server component is further configured to provide a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera, and to generate said handle based on the selected business rule request.
78. The system according to claim 77, wherein each business rule request defines a set of time intervals.
79. The system according to claim 77, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
80. The system as recited in claim 67, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
81. The system as recited in claim 67, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located.
82. A system for allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, the system comprising:
a server component means for receiving a request specifying a time range, a desired spacing, and at least one camera from said multiple cameras, for dynamically processing the stored video data to identify a subset of frames recorded from said at least one camera and having time-stamps that span the specified time range at the specified spacing, for generating one handle for each frame, that can be used to retrieve said each frame, and for sending a reply response containing the generated handles.
83. The system as recited in claim 82, wherein said server means is coupled with a network and said request is received via said network.
84. The system as recited in claim 82, wherein the handle comprises a pointer to a memory location of said stored video data corresponding to said subset of frames.
85. The system as recited in claim 82, further comprising:
a video server means for recording and maintaining said stored video data.
86. The system as recited in claim 82, wherein the system is configured to cache video data of said subset of frames in a data cache.
87. The system as recited in claim 86, wherein the data cache resides on said server means.
88. The system as recited in claim 86, wherein the system is configured to perform spatial or temporal reconstruction if signals of the subset of frames are sampled with different sampling rates and if a portion of the data for the selectable image sequence was previously stored in the data cache.
89. The system as recited in claim 86, wherein the system is configured to provide retrieval of a portion of the data for the subset of frames from the data cache if there are multiple requests for sets of images having overlapping time periods and if a portion of the data for one subset of frames requested was previously stored in the data cache.
90. The system according to claim 82, wherein said server means is for allowing a drilling-down through the subset of frames by selecting a sub-time range of a plurality of sub-time ranges, and transmitting the selected sub-time range and rendering a subset of frames based on the selected sub-time range.
91. The system according to claim 82, wherein the request further specifies a number of images in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data, and said server means is for generating a set of handles based on said request.
92. The system according to claim 82, wherein said server means is for providing a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera, and to generate said handle based on the selected business rule request.
93. The system according to claim 92, wherein each business rule request defines a set of time intervals.
94. The system according to claim 93, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
95. A system of obtaining selectable image sequences, comprising:
receiving means for receiving a business rule request for the selectable image sequences, wherein the business rule requests a set of selectable image sequences;
handle obtaining means for obtaining handles for each of the selectable image sequences in the set of selectable image sequences based upon the user's business rule request;
display description generating means for generating a display description in which the handles for each of the selectable image sequences are embedded;

reply response generating means for constructing a reply response containing the display description with the embedded handles that correspond to the selectable image sequences; and sending means for sending the reply response containing the display description with the embedded handles.
96. The method as recited in claim 95, wherein the step of rendering the display description renders the selectable image sequence.
97. The method as recited in claim 95, wherein the business rule request defines a set of video sources.
98. The method as recited in claim 95, wherein the business rule request defines a set of time intervals.
99. The method as recited in claim 95, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
100. A method as recited in claim 95, wherein the handle generation steps further comprises:
retrieving the subset of frames from the database;
reassembling the subset of frames into a new data format sequences, storing the new data format sequences in a data cache located on the server component; and generating a handle for each subset of frames, wherein the handle causes the server component to retrieve each new format sequence.
101. A method as recited in claim 100, wherein the reassembling step further comprises:
transcoding the subset of frames from a first compression format to another compression format.
102. A method as recited in claim 100, wherein the reassembling step further comprises:
writing the subset of frames as separate files located outside of a video database.
103. A method as recited in claim 50, wherein the generating further comprises:
generating a hash code for each subset of frames wherein the hash code causes the server component to retrieve selected image sequence.
104. A system for allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, the system comprising:
a user interface component configured to provide a graphic user interface and to render images coupled with a network;
a server component coupled with said network;

a plurality of cameras coupled with a video server component, said video server component being coupled with said server component;
wherein said user interface component is configured to generate a request specifying a time range, a desired spacing, and at least one camera from said plurality of cameras, and transmit said request to said server component, said server component is configured to receive said request, to dynamically process the stored video data to identify a subset of frames recorded from said at least one camera and having time-stamps that span the specified time range at the specified spacing, to generate one handle for each frame, that can be used to retrieve said each frame, and to send a reply response containing the generated handles to said client interface, and said user interface component is configured to retrieve and display said subset of frames based upon said handles.
105. The system as recited in claim 104, wherein each handle comprises a pointer to a memory location of said stored video data corresponding to each of said subset of frames, respectively.
106. The system as recited in claim 104, a server component processes said request to generate said handles and transmits said handles to said user interface.
107. The system as recited in claim 106, wherein the server component comprises a video server which configured to maintain and serve said stored video data.
108. The system as recited in claim 106, wherein said video display component includes a data cache for caching at least a portion of said subset of frames.
109. The system as recited in claim 106, wherein said server component includes a data cache for caching at least a portion of said subset of frames.
110. The system as recited in claim 108, wherein the request invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the viewer display component.
111. The system as recited in claim 109, wherein the request invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the data cache.
112. The system as recited in claim 108, wherein the request invokes retrieval of a portion of the data for the subset of frames from the data cache if the user requests multiple sets of frames having overlapping time periods and if a portion of the data for multiple sets of frames was previously stored in the data cache.
113. The system according to claim 104, wherein said video display component is further configured to allow a drilling-down through the subset of frames by selecting a sub-time range of a plurality of sub-time ranges, transmitting the selected sub-time range and rendering a second subset of frames based on the selected sub-time range.
114. The system according to claim 104, wherein the user interface component is configured to generate the request further specifying a number of frames in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data.
115. The system according to claim 104, wherein said user interface component allows a user to select from a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera, and to transmit the selected business rule request and render the subset of frames based on the selected business rule request.
116. The system according to claim 115, wherein each business rule request defines a set of time intervals.
117. The system according to claim 115, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
118. The system as recited in claim 106, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
119. The system as recited in claim 106, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located.
120. A method for allowing a user to select a video sequence from stored video data from multiple cameras, said stored video being time-stamped, the method comprising:
generating a request that specifies a time range, a desired spacing, and at least one camera from said multiple cameras;
processing the stored video data dynamically to identify a subset of frames recorded from said at least one camera, said subset of frames having time-stamps that span the specified range;
generating a handle for each frame of said subset of frames, said handle usable to retrieve each frame from said stored video data which corresponds to a subset of frames of said stored video data; and displaying said subset of frames based on said generated handle.
121. The method as recited in claim 120, wherein each handle comprises a pointer to a memory location of said stored video data corresponding to each frame of said subset of frames, respectively.
122. The method as recited in claim 120, wherein said processing step is executed on a server component.
123. The method as recited in claim 122, wherein the server component comprises a video server which is configured to maintain and serve said stored video data.
124. The method as recited in claim 122, further including a step of caching data in a data cache.
125. The method as recited in claim 124, wherein the data cache resides on the server component.
126. The method as recited in claim 124, wherein the data cache resides on a viewer display component.
127. The method as recited in claim 126, wherein the request invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the viewer display component.
128. The method as recited in claim 124, wherein the request invokes partial transmission of data if a spatial or temporal portion of data for the subset of frames was previously stored in the data cache.
129. The method as recited in claim 124, wherein the request invokes retrieval of a portion of the data for the subset of frames from the data,cache if the user requests multiple selectable image sequences having overlapping time periods and if a portion of the data for any of the selectable image sequences was previously stored in the data cache.
130. The method according to claim 120 further comprising a step of:
drilling down through the subset of frames by selecting a sub-time range of a plurality of sub-time ranges; wherein the transmitting step and rendering step are repeated based on the selected sub-time range.
131. The method according to claim 120, wherein the request further specifies a number of frames in the subset of frames to return as the reply, a resolution parameter specifying the spatial resolution of each image, a video content specification associated with the content of the stored video data, a video activity specification associated with the activity of the stored video data, and a telemetry data specification associated with the stored video data.
132. The method according to claim 120, further comprising a step of providing a number of pre-defined requests as business rule requests, each of which specify pre-defined criteria including a time range, a desired spacing, and at least one camera; and selecting a business rule request from said number of pre-defined requests;
wherein said transmitting step and said rendering step are performed for said selected business rule request.
133. The method according to claim 132, wherein each business rule request defines a set of time intervals.
134. The method according to claim 132, wherein the business rule request includes at least one criterion of a video content, video motion or telemetry associated with the video source.
135. The method as recited in claim 122, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a temporary image file generated on the server in response to the request.
136. The method as recited in claim 122, wherein each handle includes a string, generated by the server, that encodes a filename corresponding to a permanent video file on the server, together with an offset into that file where a frame is located
CA2450348A 2001-06-11 2002-06-11 Caching graphical interface for displaying video and ancillary data from a saved video Expired - Lifetime CA2450348C (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US29676201P 2001-06-11 2001-06-11
US60/296,762 2001-06-11
US10/125,586 2002-04-19
US10/125,586 US7540011B2 (en) 2001-06-11 2002-04-19 Caching graphical interface for displaying video and ancillary data from a saved video
PCT/US2002/018111 WO2002101503A2 (en) 2001-06-11 2002-06-11 Caching graphical interface for displaying video and ancillary data from a saved video

Publications (2)

Publication Number Publication Date
CA2450348A1 true CA2450348A1 (en) 2002-12-19
CA2450348C CA2450348C (en) 2011-04-19

Family

ID=26823715

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2450348A Expired - Lifetime CA2450348C (en) 2001-06-11 2002-06-11 Caching graphical interface for displaying video and ancillary data from a saved video

Country Status (5)

Country Link
US (2) US7540011B2 (en)
EP (1) EP1405510A4 (en)
AU (1) AU2002310350A1 (en)
CA (1) CA2450348C (en)
WO (1) WO2002101503A2 (en)

Families Citing this family (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7596755B2 (en) * 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
US7954056B2 (en) * 1997-12-22 2011-05-31 Ricoh Company, Ltd. Television-based visualization and navigation interface
US6847373B1 (en) * 1999-04-16 2005-01-25 Avid Technology, Inc. Natural color matching in a video editing system
US7540011B2 (en) * 2001-06-11 2009-05-26 Arrowsight, Inc. Caching graphical interface for displaying video and ancillary data from a saved video
US8635531B2 (en) * 2002-02-21 2014-01-21 Ricoh Company, Ltd. Techniques for displaying information stored in multiple multimedia documents
AU2003250593B2 (en) * 2002-08-15 2008-07-17 Momentum Technologies Solutions Pty Ltd Method and computer program for providing visual information to a viewer
US8117252B2 (en) * 2002-12-26 2012-02-14 Schaff Glen D Video-monitor/recording/playback system
JP3941700B2 (en) * 2003-01-28 2007-07-04 ソニー株式会社 Information processing apparatus, information processing method, and computer program
US7730407B2 (en) * 2003-02-28 2010-06-01 Fuji Xerox Co., Ltd. Systems and methods for bookmarking live and recorded multimedia documents
JP2005033712A (en) * 2003-07-11 2005-02-03 Sony Corp Information processing apparatus and method thereof, and program
US20070009104A1 (en) * 2004-09-23 2007-01-11 Renkis Martin A Wireless smart camera system and method
US7508418B2 (en) * 2004-09-24 2009-03-24 Smartvue Corporation Wireless video surveillance system and method with DVR-based querying
US7784080B2 (en) * 2004-09-30 2010-08-24 Smartvue Corporation Wireless video surveillance system and method with single click-select actions
US7728871B2 (en) 2004-09-30 2010-06-01 Smartvue Corporation Wireless video surveillance system & method with input capture and data transmission prioritization and adjustment
US8457314B2 (en) 2004-09-23 2013-06-04 Smartvue Corporation Wireless video surveillance system and method for self-configuring network
US20060095539A1 (en) 2004-10-29 2006-05-04 Martin Renkis Wireless video surveillance system and method for mesh networking
US7954129B2 (en) * 2004-09-24 2011-05-31 Smartvue Corporation Wireless video surveillance system and method with remote viewing
US7936370B2 (en) * 2004-09-25 2011-05-03 Smartvue Corporation Wireless video surveillance system and method with dual encoding
US8842179B2 (en) 2004-09-24 2014-09-23 Smartvue Corporation Video surveillance sharing system and method
US7933338B1 (en) 2004-11-10 2011-04-26 Google Inc. Ranking video articles
US20060171452A1 (en) * 2005-01-31 2006-08-03 Waehner Glenn C Method and apparatus for dual mode digital video recording
JP4366601B2 (en) * 2005-03-18 2009-11-18 ソニー株式会社 Time shift image distribution system, time shift image distribution method, time shift image request device, and image server
US7668403B2 (en) * 2005-06-28 2010-02-23 Lockheed Martin Corporation Frame grabber
US20070103543A1 (en) * 2005-08-08 2007-05-10 Polar Industries, Inc. Network panoramic camera system
US7603087B1 (en) * 2005-08-12 2009-10-13 Smartvue Corporation Wireless video surveillance jamming and interface prevention
US8055783B2 (en) * 2005-08-22 2011-11-08 Utc Fire & Security Americas Corporation, Inc. Systems and methods for media stream processing
EP2005748B1 (en) * 2006-04-13 2013-07-10 Curtin University Of Technology Virtual observer
US7739332B2 (en) * 2006-09-27 2010-06-15 Trafficland, Inc. System and method for multi-camera live video feed over a network
KR101265626B1 (en) * 2006-10-10 2013-05-22 엘지전자 주식회사 The display device for having a function of searching a divided screen, and the method for controlling the same
US20080228688A1 (en) * 2007-03-16 2008-09-18 Tao Liu Production rule system and method
US8875197B2 (en) * 2007-08-02 2014-10-28 At&T Intellecutal Property I, L.P. Systems, methods and computer products for mosaics of live views of traffic
JP4260215B1 (en) 2007-08-29 2009-04-30 任天堂株式会社 Imaging device
KR101396998B1 (en) * 2007-08-29 2014-05-20 엘지전자 주식회사 Display device and Method for displaying recorded on the display device
US10250889B1 (en) * 2007-09-25 2019-04-02 Arris Enterprises Llc System, method and computer readable medium for providing visual content to a user
US8165197B2 (en) * 2007-12-05 2012-04-24 Sony Corporation Method and apparatus for video upscaling
US20140006913A1 (en) * 2007-12-21 2014-01-02 Adobe Systems Incorporated Visual template extraction
CN101472146B (en) * 2007-12-28 2010-11-10 鸿富锦精密工业(深圳)有限公司 System and method for monitoring video
GB2457691A (en) * 2008-02-21 2009-08-26 Sharp Kk Display with regions simultaneously operable in different viewing modes
JP4181211B1 (en) 2008-06-13 2008-11-12 任天堂株式会社 Information processing apparatus and startup program executed therein
US8130275B2 (en) 2008-06-13 2012-03-06 Nintendo Co., Ltd. Information-processing apparatus, and storage medium storing a photographing application launch program executed by information-processing apparatus
JP4198190B1 (en) * 2008-07-11 2008-12-17 任天堂株式会社 Image communication system, image communication apparatus, and image communication program
US20100057737A1 (en) 2008-08-29 2010-03-04 Oracle International Corporation Detection of non-occurrences of events using pattern matching
WO2010038296A1 (en) 2008-10-01 2010-04-08 任天堂株式会社 Information processing device, information processing system, boot program and storage medium storing same
US9646648B2 (en) * 2008-10-23 2017-05-09 Google Technology Holdings LLC Method and apparatus for creating short video clips of important events
JP4692615B2 (en) * 2008-11-28 2011-06-01 ブラザー工業株式会社 Printing apparatus and program
JP2010130510A (en) * 2008-11-28 2010-06-10 Brother Ind Ltd Printing device and program
JP4692614B2 (en) * 2008-11-28 2011-06-01 ブラザー工業株式会社 Printing apparatus and program
JP5343739B2 (en) * 2009-07-02 2013-11-13 ブラザー工業株式会社 Output device and program
US20110083082A1 (en) * 2009-10-02 2011-04-07 Thomas Gottwald Fractional download based on currently presented portions from large content pages
KR20110047768A (en) 2009-10-30 2011-05-09 삼성전자주식회사 Apparatus and method for displaying multimedia contents
US9305057B2 (en) 2009-12-28 2016-04-05 Oracle International Corporation Extensible indexing framework using data cartridges
US9430494B2 (en) 2009-12-28 2016-08-30 Oracle International Corporation Spatial data cartridge for event processing systems
US8814686B2 (en) 2010-02-03 2014-08-26 Nintendo Co., Ltd. Display device, game system, and game method
US8339364B2 (en) 2010-02-03 2012-12-25 Nintendo Co., Ltd. Spatially-correlated multi-display human-machine interface
US8913009B2 (en) 2010-02-03 2014-12-16 Nintendo Co., Ltd. Spatially-correlated multi-display human-machine interface
US8317615B2 (en) 2010-02-03 2012-11-27 Nintendo Co., Ltd. Display device, game system, and game method
JP6243586B2 (en) 2010-08-06 2017-12-06 任天堂株式会社 GAME SYSTEM, GAME DEVICE, GAME PROGRAM, AND GAME PROCESSING METHOD
US10150033B2 (en) 2010-08-20 2018-12-11 Nintendo Co., Ltd. Position calculation system, position calculation device, storage medium storing position calculation program, and position calculation method
JP5840386B2 (en) 2010-08-30 2016-01-06 任天堂株式会社 GAME SYSTEM, GAME DEVICE, GAME PROGRAM, AND GAME PROCESSING METHOD
JP5840385B2 (en) 2010-08-30 2016-01-06 任天堂株式会社 GAME SYSTEM, GAME DEVICE, GAME PROGRAM, AND GAME PROCESSING METHOD
US8713049B2 (en) 2010-09-17 2014-04-29 Oracle International Corporation Support for a parameterized query/view in complex event processing
KR101364826B1 (en) 2010-11-01 2014-02-20 닌텐도가부시키가이샤 Operating apparatus and operating system
US9189280B2 (en) 2010-11-18 2015-11-17 Oracle International Corporation Tracking large numbers of moving objects in an event processing system
JP5689014B2 (en) 2011-04-07 2015-03-25 任天堂株式会社 Input system, information processing apparatus, information processing program, and three-dimensional position calculation method
US8990416B2 (en) 2011-05-06 2015-03-24 Oracle International Corporation Support for a new insert stream (ISTREAM) operation in complex event processing (CEP)
US9329975B2 (en) 2011-07-07 2016-05-03 Oracle International Corporation Continuous query language (CQL) debugger in complex event processing (CEP)
US9111579B2 (en) * 2011-11-14 2015-08-18 Apple Inc. Media editing with multi-camera media clips
US8806385B1 (en) 2011-11-28 2014-08-12 Google Inc. Method and apparatus for entering a data range
US8826192B1 (en) * 2012-02-22 2014-09-02 Google Inc. Graphical method of inputting parameter ranges
US8793582B2 (en) 2012-08-22 2014-07-29 Mobitv, Inc. Personalized timeline presentation
US9563663B2 (en) 2012-09-28 2017-02-07 Oracle International Corporation Fast path evaluation of Boolean predicates
US11288277B2 (en) 2012-09-28 2022-03-29 Oracle International Corporation Operator sharing for continuous queries over archived relations
US10956422B2 (en) 2012-12-05 2021-03-23 Oracle International Corporation Integrating event processing with map-reduce
US10298444B2 (en) 2013-01-15 2019-05-21 Oracle International Corporation Variable duration windows on continuous data streams
US9047249B2 (en) 2013-02-19 2015-06-02 Oracle International Corporation Handling faults in a continuous event processing (CEP) system
US9390135B2 (en) 2013-02-19 2016-07-12 Oracle International Corporation Executing continuous event processing (CEP) queries in parallel
US9538232B2 (en) * 2013-03-14 2017-01-03 Verizon Patent And Licensing Inc. Chapterized streaming of video content
US9418113B2 (en) * 2013-05-30 2016-08-16 Oracle International Corporation Value based windows on relations in continuous data streams
JP6187811B2 (en) * 2013-09-09 2017-08-30 ソニー株式会社 Image processing apparatus, image processing method, and program
US10977757B2 (en) 2013-09-18 2021-04-13 James Brian Fry Video record receipt system and method of use
US20150081580A1 (en) * 2013-09-18 2015-03-19 James Brian Fry Video record receipt system and method of use
US9798987B2 (en) 2013-09-20 2017-10-24 Panera, Llc Systems and methods for analyzing restaurant operations
US9257150B2 (en) 2013-09-20 2016-02-09 Panera, Llc Techniques for analyzing operations of one or more restaurants
US10019686B2 (en) 2013-09-20 2018-07-10 Panera, Llc Systems and methods for analyzing restaurant operations
WO2015057229A1 (en) * 2013-10-17 2015-04-23 Hewlett-Packard Development Company, L.P. Storing data at a remote location based on predetermined criteria
US9934279B2 (en) 2013-12-05 2018-04-03 Oracle International Corporation Pattern matching across multiple input data streams
US9244978B2 (en) 2014-06-11 2016-01-26 Oracle International Corporation Custom partitioning of a data stream
US9712645B2 (en) 2014-06-26 2017-07-18 Oracle International Corporation Embedded event processing
US11495102B2 (en) * 2014-08-04 2022-11-08 LiveView Technologies, LLC Devices, systems, and methods for remote video retrieval
US10120907B2 (en) 2014-09-24 2018-11-06 Oracle International Corporation Scaling event processing using distributed flows and map-reduce operations
US9886486B2 (en) 2014-09-24 2018-02-06 Oracle International Corporation Enriching events with dynamically typed big data for event processing
KR101509593B1 (en) * 2014-11-19 2015-04-07 (주)리얼허브 Image classification method and apparatus for preset tour camera
WO2017018901A1 (en) 2015-07-24 2017-02-02 Oracle International Corporation Visually exploring and analyzing event streams
US10642851B2 (en) * 2016-05-26 2020-05-05 Salesforce.Com, Inc. Caching time series data
KR102608470B1 (en) 2018-10-23 2023-12-01 삼성전자주식회사 Data recognition device and method and training device and method

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2712656B2 (en) * 1989-10-25 1998-02-16 日本電気ホームエレクトロニクス株式会社 CD-ROM recording method
JPH05101609A (en) * 1990-09-28 1993-04-23 Digital Fx Inc System and method for editing vedeo tape
DE69222102T2 (en) * 1991-08-02 1998-03-26 Grass Valley Group Operator interface for video editing system for the display and interactive control of video material
US5717816A (en) 1993-01-13 1998-02-10 Hitachi America Ltd. Method and apparatus for the selection of data for use in VTR trick playback operation in a system using intra-coded video frames
US5619226A (en) * 1993-07-01 1997-04-08 Intel Corporation Scaling image signals using horizontal and vertical scaling
CA2130395C (en) * 1993-12-09 1999-01-19 David G. Greenwood Multimedia distribution over wide area networks
US5530754A (en) * 1994-08-02 1996-06-25 Garfinkle; Norton Video on demand
EP0702493A1 (en) 1994-09-19 1996-03-20 International Business Machines Corporation Interactive playout of videos
US5485611A (en) * 1994-12-30 1996-01-16 Intel Corporation Video database indexing and method of presenting video database index to a user
US5619247A (en) * 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5729471A (en) * 1995-03-31 1998-03-17 The Regents Of The University Of California Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene
US5850352A (en) * 1995-03-31 1998-12-15 The Regents Of The University Of California Immersive video, including video hypermosaicing to generate from multiple video views of a scene a three-dimensional video mosaic from which diverse virtual video scene images are synthesized, including panoramic, scene interactive and stereoscopic images
US5818441A (en) 1995-06-15 1998-10-06 Intel Corporation System and method for simulating two-way connectivity for one way data streams
US5737552A (en) * 1995-07-28 1998-04-07 Starwave Corporation Machine, method and medium for linear programming with interactive conversational interface
JP3454396B2 (en) * 1995-10-11 2003-10-06 株式会社日立製作所 Video change point detection control method, playback stop control method based thereon, and video editing system using them
US6025837A (en) 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
JPH09322089A (en) 1996-05-27 1997-12-12 Fujitsu Ltd Broadcasting program transmitter, information transmitter, device provided with document preparation function and terminal equipment
US6065050A (en) 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US5875305A (en) * 1996-10-31 1999-02-23 Sensormatic Electronics Corporation Video information management system which provides intelligent responses to video data content features
US6172672B1 (en) 1996-12-18 2001-01-09 Seeltfirst.Com Method and system for providing snapshots from a compressed digital video stream
WO1998041020A1 (en) 1997-03-11 1998-09-17 Actv, Inc. A digital interactive system for providing full interactivity with live programming events
US6654933B1 (en) * 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
JP3736706B2 (en) * 1997-04-06 2006-01-18 ソニー株式会社 Image display apparatus and method
US6029194A (en) * 1997-06-10 2000-02-22 Tektronix, Inc. Audio/video media server for distributed editing over networks
JPH11146325A (en) * 1997-11-10 1999-05-28 Hitachi Ltd Video retrieval method, device therefor, video information generating method and storage medium storing its processing program
WO1999031663A1 (en) * 1997-12-17 1999-06-24 Sony Corporation Device for generating editing list, method and device for editing
US20050028194A1 (en) * 1998-01-13 2005-02-03 Elenbaas Jan Hermanus Personalized news retrieval system
CA2244626A1 (en) * 1998-07-31 2000-01-31 Kom Inc. A hardware and software system
US6583813B1 (en) * 1998-10-09 2003-06-24 Diebold, Incorporated System and method for capturing and searching image data associated with transactions
WO2000028543A1 (en) * 1998-11-10 2000-05-18 Sony Corporation Edit data creating device and edit data creating method
US6408128B1 (en) * 1998-11-12 2002-06-18 Max Abecassis Replaying with supplementary information a segment of a video
US6804825B1 (en) * 1998-11-30 2004-10-12 Microsoft Corporation Video on demand methods and systems
US6486896B1 (en) * 1999-04-07 2002-11-26 Apple Computer, Inc. Scalable scroll controller
US20010003214A1 (en) 1999-07-15 2001-06-07 Vijnan Shastri Method and apparatus for utilizing closed captioned (CC) text keywords or phrases for the purpose of automated searching of network-based resources for interactive links to universal resource locators (URL's)
US6625389B1 (en) * 1999-09-30 2003-09-23 Koninklijke Philips Electronics N.V. Video tape hierarchical indexing system
US6698021B1 (en) 1999-10-12 2004-02-24 Vigilos, Inc. System and method for remote control of surveillance devices
JP2001184842A (en) * 1999-12-28 2001-07-06 Hitachi Ltd Information reproducing device
US7647555B1 (en) * 2000-04-13 2010-01-12 Fuji Xerox Co., Ltd. System and method for video access from notes or summaries
KR100328482B1 (en) * 2000-04-24 2002-03-16 김석배 System for broadcasting using internet
JP4431918B2 (en) * 2000-05-01 2010-03-17 ソニー株式会社 Information processing apparatus, information processing method, and recording medium
US6542075B2 (en) 2000-09-28 2003-04-01 Vigilos, Inc. System and method for providing configurable security monitoring utilizing an integrated information portal
US20060031870A1 (en) * 2000-10-23 2006-02-09 Jarman Matthew T Apparatus, system, and method for filtering objectionable portions of a multimedia presentation
US6678413B1 (en) 2000-11-24 2004-01-13 Yiqing Liang System and method for object identification and behavior characterization using video analysis
US20020175917A1 (en) * 2001-04-10 2002-11-28 Dipto Chakravarty Method and system for streaming media manager
US7540011B2 (en) * 2001-06-11 2009-05-26 Arrowsight, Inc. Caching graphical interface for displaying video and ancillary data from a saved video
JP4258846B2 (en) * 2004-08-16 2009-04-30 富士フイルム株式会社 Image information processing apparatus and image information processing program

Also Published As

Publication number Publication date
CA2450348C (en) 2011-04-19
WO2002101503A3 (en) 2003-10-30
US20090222730A1 (en) 2009-09-03
US20030007663A1 (en) 2003-01-09
WO2002101503B1 (en) 2003-12-11
US7540011B2 (en) 2009-05-26
EP1405510A4 (en) 2007-06-27
WO2002101503A2 (en) 2002-12-19
EP1405510A2 (en) 2004-04-07
US9565398B2 (en) 2017-02-07
AU2002310350A1 (en) 2002-12-23

Similar Documents

Publication Publication Date Title
CA2450348A1 (en) Caching graphical interface for displaying video and ancillary data from a saved video
US6698021B1 (en) System and method for remote control of surveillance devices
US7975221B2 (en) Method for document viewing
US7739714B2 (en) System for transmitting digital data over a limited bandwidth link in plural blocks
US7277957B2 (en) Method of reconstructing network communications
CN1254952C (en) Efficient transmission and playback of digital information
US20120098970A1 (en) System and method for storing and remotely retrieving video images
US20050246752A1 (en) Method and system for sharing video over a network
CN1168506A (en) Method and apparatus for controlling peripheral equipment
CA2386823C (en) System and method for controlling the storage and remote retrieval of surveillance video images
RU2004101048A (en) INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, CONTENT DISTRIBUTION DEVICE, CONTENT DISTRIBUTION METHOD AND COMPUTER PROGRAM
KR20080045154A (en) System and method for providing video content associated with a source image to a television in a communication network
CN101283351A (en) Method and apparatus for media data transmission
JP2002300338A5 (en)
KR20020064888A (en) An object oriented video system
US20030009773A1 (en) Video event capture, storage and processing method and apparatus
WO1997030551A1 (en) Method and systems for progressive asynchronous transmission of multimedia data
TWI540890B (en) Method and apparatus for processing motion video
US7467184B2 (en) Method and device for data processing in a communication network
WO1998037699A1 (en) System and method for sending and receiving a video as a slide show over a computer network
WO2015198725A1 (en) Communication device, communication method, and program
US20030223733A1 (en) System and method of processing audio/video data in a remote monitoring system
CN106612328B (en) Mobile film reading system
CN101038589A (en) Method and apparatus for contents management
US8151310B2 (en) Video delivery of oilfield data

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20220613