Method of data management for efficiently storing and retrieving data to respond to user access requests
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-007/173
G06F-003/06
G06F-009/50
G06F-011/20
G06F-017/30
H04N-021/222
H04N-021/231
H04N-021/258
H04N-021/845
H04L-029/08
G06F-011/16
출원번호
US-0708144
(2010-02-18)
등록번호
US-8875203
(2014-10-28)
발명자
/ 주소
Taylor, Clement G.
Chin, Danny
Lerman, Jesse S.
Goode, Christopher W. B.
출원인 / 주소
Comcast IP Holdings I, LLC
대리인 / 주소
Banner & Witcoff, Ltd.
인용정보
피인용 횟수 :
0인용 특허 :
47
초록▼
A method of data management for efficiently storing and retrieving data in response to user access requests. The method includes receiving a request from at least one client for a title not resident in a storage server, where the title includes a play track having a plurality of chapters. The retrie
A method of data management for efficiently storing and retrieving data in response to user access requests. The method includes receiving a request from at least one client for a title not resident in a storage server, where the title includes a play track having a plurality of chapters. The retrieval from a secondary storage device of play track portions proximate chapter delineation points is initiated, and bandwidth capacity and quality-of-service (QoS) parameters associated with the secondary storage device is determined. In the case of a client request to begin presentation of the title at one of the chapters, streaming of retrieved portions of the play track chapter to the client is initiated, masking latency associated with the secondary storage device is provided, and retrieval of at least unretrieved portions of the play track chapter and subsequent play track portions from the secondary storage device is initiated.
대표청구항▼
1. A method comprising: streaming, in response to receiving a request for a video program from a client, an initial portion of the video program to the client from primary storage;retrieving each remaining portion of the video program from secondary storage while bypassing the primary storage, inclu
1. A method comprising: streaming, in response to receiving a request for a video program from a client, an initial portion of the video program to the client from primary storage;retrieving each remaining portion of the video program from secondary storage while bypassing the primary storage, including retrieving a first of the remaining portions contemporaneously with the streaming of the initial portion; andstreaming the first of the remaining portions of the video program to the client upon completion of the streaming of the initial portion. 2. The method of claim 1, wherein a duration of the streaming of the initial portion is configured to be longer than a latency of the retrieving of the first of the remaining portions of the video program from the secondary storage. 3. The method of claim 1, wherein the remaining portions of the video program comprises a plurality of sequential segments, the method further comprising: receiving, from the client, a second request for one segment of the plurality of sequential segments;streaming, in response to receiving the second request for the one segment of the plurality of sequential segments, an initial portion of the one segment to the client;retrieving, contemporaneously with the streaming of the initial portion of the one segment, a subsequent portion of the one segment from the secondary storage; andstreaming the subsequent portion of the one segment to the client upon completion of the streaming of the initial portion of the one segment. 4. The method of claim 3, wherein the plurality of sequential segments comprises video program chapters. 5. The method of claim 1, further comprising: storing meta data related to the video program into the primary storage; andsending, in response to the receiving of the request for the video program, the meta data to the client from the primary storage, wherein the meta data comprises one or more of a product description, product rights, a product price, product discount rules, still images, moving images, preview tracks, HTML links, title descriptions, MPAA ratings, and product information, and wherein the meta data is configured for interactive presentation within the client. 6. The method of claim 1, further comprising: receiving requests for a plurality of video programs from a plurality of clients;determining a pattern of the requests for the plurality of video programs;retrieving, based on the pattern, initial portions of a subset of the plurality of video programs from the secondary storage; andstoring the initial portions of the subset into the primary storage. 7. The method of claim 1, further comprising: transmitting the initial portion from the secondary storage to the primary storage. 8. An apparatus comprising: a server comprising an array of storage devices; anda controller configured to: stream, in response to receiving a request for a video program from a client, an initial portion of the video program to the client from the server;retrieve, contemporaneously with the streaming of the initial portion, a subsequent portion of the video program from secondary storage while bypassing the server; andstream the subsequent portion of the video program to the client upon completion of the streaming of the initial portion. 9. The apparatus of claim 8, wherein a duration of the streaming of the initial portion is configured to be longer than a latency of the retrieving of the subsequent portion of the video program from the secondary storage. 10. The apparatus of claim 8, wherein the video program comprises a plurality of sequential segments, and wherein the controller is further configured to: receive, from the client, a second request for one segment of the plurality of sequential segments;stream, in response to receiving the second request for the one segment of the plurality of sequential segments, an initial portion of the one segment to the client from the server;retrieve, contemporaneously with the streaming of the initial portion of the one segment, a subsequent portion of the one segment from the secondary storage; andstream the subsequent portion of the one segment to the client upon completion of the streaming of the initial portion of the one segment. 11. The apparatus of claim 10, wherein the plurality of sequential segments comprises video program chapters. 12. The apparatus of claim 8, wherein the controller is further configured to: store meta data related to the video program into the server; andsend, in response to the receiving of the request for the video program, the meta data to the client from the server. 13. The apparatus of claim 8, wherein the controller is further configured to: receive requests for a plurality of video programs from a plurality of clients;determine a pattern of the requests for the plurality of video programs;retrieve, based on the pattern, initial portions of a subset of the plurality of video programs from the secondary storage; andstore the initial portions of the subset into the server. 14. The apparatus of claim 8, further comprising: the secondary storage, wherein the secondary storage is configured to transmit the initial portion from the secondary storage to the server. 15. The apparatus of claim 8, wherein the subsequent portion comprises a remaining portion of the video program. 16. The method of claim 1, wherein the primary storage comprises a storage array storing the initial portion.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (47)
Parry, William G.; Lee, Mingtzong; Lorton, Christopher W.; Raja, Jayachandran; Smirnov, Serge, Analyzing, indexing and seeking of streaming information.
Gordon David W. (Boulder CO) Stallmo David C. (Boulder CO) Warner David M. (Boulder CO) Brant William A. (Boulder CO) Hubis Walter A. (Louisville CO), Arrayed disk drive system and method.
Dixon Peggy Pak-Fan ; Harter John Leslie ; Krein Timothy Peter ; Morton Michael John ; Schwartz Frederick Aaron, Automatic replication of digital video as needed for video-on-demand.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
Gordon Donald F. ; La Rocca Tobie, Method and apparatus for providing subscription-on-demand services for an interactive information distribution system.
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Dan Asit ; Kienzle Martin Gerhard ; Sitaram Dinkar ; Yu Philip Shi-lung, Method and system for load balancing by replicating a portion of a file being read by a first stream onto second device and reading portion with a second stream capable of accessing.
Taylor, Clement G.; Chin, Danny; Lerman, Jesse S.; Goode, Christopher W. B., Method of data management for efficiently storing and retrieving data to respond to user access requests.
Taylor, Clement G.; Chin, Danny; Lerman, Jesse S.; Goode, Christopher W. B., Method of data management for efficiently storing and retrieving data to respond to user access requests.
Day Michael Norman ; Yeung Leo Yue Tak, Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and.
Maddalozzo ; Jr. John ; McBrearty Gerald Francis ; Shieh Johnny Meng Han, Method of efficiently retrieving data on a computer network by monitoring performance of mirrored network locations.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., Method of redirecting a client service session to a second application server without interrupting the session by forwa.
Capek Peter G. ; Cuomo Gennaro A. ; Unger Jay H., Methods, systems and computer program products for providing insertions during delays in interactive systems.
Barton James M. ; McInnis Roderick James ; Moskowitz Alan S. ; Goodman Andrew Martin ; Chow Ching Tong ; Kao Jean Swey, Multimedia time warping system.
Dan Asit ; Kienzle Martin G. ; Sitaram Dinkar ; Tetzlaff William H., Recording observed and reported response characteristics at server and/or client nodes in a replicated data environment, and selecting a server to provide data based on the observed and/or reported r.
Bernard Warren E. ; Jacobson Philip A., System and method for automated remote previewing and purchasing of music, video, software, and other multimedia product.
Adiga Ashok Kakkunje ; Day Michael Norman ; Kalinoski Kenneth Adam ; Legband Dale Arthur ; Shaw Wade David ; Wolfe Daniel Charles ; Wood Donald Edwin, System and method for datastreams employing shared loop architecture multimedia subsystem clusters.
Gordon Yvette ; Ludington James P., System for managing the addition/deletion of media assets within a network based on usage and media asset metadata.
Bleidt Robert (Atlanta GA) Chin Danny (Mercer County NJ) Kaba James Timothy Christopher (Jackson NJ), System for supplying streams of data to multiple users by distributing a data stream to multiple processors and enabling.
Andrew Shaw GB; Karl Richard Burgess GB; John Marcus Pullan GB; Peter Charles Cartwright GB; Roger David Binns GB; Andrew James Shire GB; Barry John Sturgeon GB; Christopher Scheybeler GB; Ra, Universal application server for providing applications on a variety of client devices in a client/server network.
Vahalia Uresh K. ; Forecast John ; Tzelnic Percy, Video file server maintaining sliding windows of a video data set in random access memories of stream server computers f.
Tzelnic Percy ; Vahalia Uresh K ; Ting Dennis P. J. ; Vaitzblit Lev ; Duso Wayne W ; Alagappan Kannan M ; Forecast John, Video file server using an integrated cached disk array and stream server computers.
Fitzgerald Robert P. (Redmond WA) Barrera ; III Joseph S. (Issaquah WA) Bolosky William J. (Issaquah WA) Draves ; Jr. Richard P. (Kirkland WA) Jones Michael B. (Redmond WA) Levi Steven P. (Redmond WA, Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling.
Nakamura Hiroki,JPX ; Kusumi Yuki,JPX ; Oashi Masahiro,JPX ; Shimoji Tatsuya,JPX, Video on demand system with a transmission schedule table in the video server including entries for client identifiers,.
Youden John J. (Cupertino CA) Kovalick Albert W. (Santa Clara CA) Siccardo Paolo L. (Los Altos CA) Adams Christopher R. (Menlo Park CA) Jensen James E. (San Jose CA) Coggins David J. (Cupertino CA) T, Video on demand system with multiple data sources configured to provide vcr-like services.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.