Caching graphical interface for displaying video and ancillary data from a saved video
First Claim
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 first user interface component, wherein the request specifies a time range, a desired spacing between frames, 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;
retrieving said set of frames based on said handles and rendering a display interface that displays said set of frames and a second user interface corresponding to each frame in the set of frames, wherein the second user interface 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;
drilling down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known;
transmitting the selected sub-time range;
displaying a second subset of frames based on the selected sub-time range; and
repeating the drilling-down through the displayed subset of frames until the timing of the desired event is determined;
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;
wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a 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 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 is also configured to receive the reply response and to render the selectable image sequence on a display screen of the user'"'"'s interface component.
46 Citations
98 Claims
-
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 first user interface component, wherein the request specifies a time range, a desired spacing between frames, 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; retrieving said set of frames based on said handles and rendering a display interface that displays said set of frames and a second user interface corresponding to each frame in the set of frames, wherein the second user interface 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; drilling down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known; transmitting the selected sub-time range; displaying a second subset of frames based on the selected sub-time range; and repeating the drilling-down through the displayed subset of frames until the timing of the desired event is determined; 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; wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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 first user interface component, wherein the request specifies a time range, a desired spacing between frames, 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 a plurality of second user interfaces, a second user interface corresponding to each frame in the set of frames, wherein the second user interface 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, wherein the viewer display component is further configured to allow a drilling-down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known, and wherein the viewer display component is further configured to transmit the selected sub-time range, display a second subset of frames based on the selected sub-time range, and repeat the drilling-down through the displayed subset of frames until the timing of the desired event is determined; 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; wherein the step of generating the handle comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. 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 first user interface means for providing an interface for a user with said system, wherein the request specifies a time range, a desired spacing between frames, 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 a plurality of second user interfaces, a second user interface corresponding to each frame in the set of frames, wherein the second user interface 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, wherein the viewer display means is further configured to allow a drilling-down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known, and wherein the viewer display means is further configured to transmit the selected sub-time range, display a second subset of frames based on the selected sub-time range, and repeat the drilling-down through the displayed subset of frames until the timing of the desired event is determined; 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; wherein the step of generating the handle comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. 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 between frames, 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 between frames, generating one handle for each frame, that can be used to retrieve said each frame; sending a reply response containing the handles; displaying a set of frames based on the request and a plurality of second user interfaces, a second user interface corresponding to each frame in the set of frames, wherein each second user interface presents a set of new user-selectable requests that sub-divide the specified time range into a plurality of sub-time ranges; and drilling down through the subset of frames for a timing of a desired event by selecting a sub-time range with said specified time range; wherein the timing of the desired event is not known; and wherein the receiving, generating, sending, displaying, and drilling down are repeated based on the selected sub-time range until the timing of the desired event is determined; 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; wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. 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 between frames, 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 between frames, 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; and a display component configured to display a set of frames based on the request and a plurality of second user interfaces, a second user interface corresponding to each frame in the set of frames, wherein each second user interface presents a set of new user-selectable requests that sub-divide the specified time range into a plurality of sub-time ranges, wherein the server component is further configured to allow a drilling-down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known, and wherein the server component is further configured to transmit the selected sub-time range, display a second subset of frames based on the selected sub-time range, and repeat the drilling-down through the displayed subset of frames until the timing of the desired event is determined; 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; wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. 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 between frames, 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 between frames, 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; and display component means for displaying a set of frames based on the request and a plurality of second user interfaces, a second user interface corresponding to each frame in the set of frames, wherein each second user interface presents a set of new user-selectable requests that sub-divide the specified time range into a plurality of sub-time ranges, wherein said server means is further configured to allow a drilling-down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known, and wherein the server means is further configured to transmit the selected sub-time range, display a second subset of frames based on the selected sub-time range, and repeat the drilling-down through the displayed subset of frames until the timing of the desired event is determined; 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; wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71)
-
-
72. 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 between frames, 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 between frames, 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 and to display a plurality of second user interfaces, a second user interface corresponding to each frame in the subset of frames, wherein each second user interface presents a set of new user-selectable requests that sub-divide the specified time range into a plurality of sub-time ranges, wherein said viewer display component is further configured to allow a drilling-down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known, and wherein the viewer display component is further configured to transmit the selected sub-time range, display and rendering a second subset of frames based on the selected sub-time range, and repeating repeat the drilling-down through the displayed subset of frames until the timing of the desired event is determined; 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; wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. 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 between frames, 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; displaying said subset of frames based on said generated handle and a plurality of second user interfaces, a second user interface corresponding to each frame in the subset of frames, wherein each second user interface presents a set of new user-selectable requests that sub-divide the specified time range into a plurality of sub-time ranges; drilling down through the subset of frames for a timing of a desired event by selecting a sub-time range of said plurality of sub-time ranges, wherein the timing of the desired event is not known; transmitting the selected sub-time range; and displaying a second subset of frames based on the selected sub-time range; and repeating the drilling-down through the displayed subset of frames until the timing of the desired event is determined 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; wherein the step of generating the handles comprises retrieving a handle from a handle data cache; and 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. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98)
-
Specification