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, 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; and
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.
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.
-
Citations
124 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, 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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, 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 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. 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, 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 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. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. 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; 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 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. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 93)
-
-
63. 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; 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 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. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. 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; 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 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. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. 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; sending means for sending the reply response containing the display description with the embedded handles; and display 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 the display means is further for allowing a drilling-down through the subset of sub-time ranges, transmitting the selected sub-time range and rendering a subset of frames based on the selected sub-time range. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92)
-
-
94. 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 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 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. - View Dependent Claims (95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
-
109. 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; 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; and 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. - View Dependent Claims (110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124)
-
Specification