发明名称 Stream duration management
摘要 In general, in one aspect, streaming content is received from a server, the streaming content being stored and queued for client-side playback from the server. Information about the streaming content is received. A virtual current duration of the streaming content is determined at a client-side application based on the information about the streaming content. A timeline control is generated based on the determined virtual duration, the timeline control presenting a representation of the virtual duration and allowing navigation forward and backward in the streaming content. The timeline control is displayed at the client-side display device.
申请公布号 US8886762(B2) 申请公布日期 2014.11.11
申请号 US200912562002 申请日期 2009.09.17
申请人 Adobe Systems Incorporated 发明人 Outlaw Bradley
分类号 G06F15/16;H04L29/06;H04N21/43;G06F3/0485 主分类号 G06F15/16
代理机构 Finch & Maloney PLLC 代理人 Finch & Maloney PLLC
主权项 1. A computer-implemented method, comprising: receiving streaming content from a server; storing and queuing a portion of the content stream for playback at a client-side display device; receiving, from the server and in response to a request, and in a communication that is separate from the content stream, intermediate duration information corresponding to a duration of the content stream available to be streamed from the server at a time of the request; calculating, at a client-side application, an estimated current duration of the content stream based on the intermediate duration information, wherein the estimated current duration is calculated without obtaining additional duration information from the server beyond the intermediate duration information, and wherein the estimated current duration is greater than the duration of the content stream available to be streamed from the server at the time of the request; wherein calculating the estimated current duration at the client-side application comprises: (a) setting a timestamp associated with the content stream, the timestamp representing a time that the intermediate duration information is received from the server;(b) identifying a current client-side system time associated with a system timer;(c) determining a difference between the current client-side system time and the time represented by the timestamp;(d) adding to the determined difference the intermediate duration information; and(e) storing a result of performing (a), (b), (c) and (d) as the estimated current duration; generating a timeline control based on the estimated current duration, the timeline control presenting a representation of the estimated current duration and allowing navigation forward and backward in the content stream; and displaying the timeline control at the client-side display device.
地址 San Jose CA US