System and method for synchronizing media presentation at multiple recipients
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-029/08
H04L-029/06
H04N-021/242
H04N-021/43
H04N-021/8547
H04L-012/18
출원번호
US-0659603
(2017-07-25)
등록번호
US-10264070
(2019-04-16)
발명자
/ 주소
Bradley, Bob
Newberry, Jr., Robert Dale
출원인 / 주소
APPLE INC.
대리인 / 주소
Invoke
인용정보
피인용 횟수 :
0인용 특허 :
249
초록▼
A network media delivery system includes client devices and a host device. Each client device has a network interface, an engine for processing media data, and a media interface. The host device, which can be a computer, establishes network communication links with the client devices, which can be n
A network media delivery system includes client devices and a host device. Each client device has a network interface, an engine for processing media data, and a media interface. The host device, which can be a computer, establishes network communication links with the client devices, which can be networked media stations, and sends media data to the client devices. The media data can be sent wirelessly as packets of media data transmitted at intervals to each client device. In one embodiment, the host device controls processing of media data such that processed media is delivered in a synchronized manner at each of the client devices. In another embodiment, the host device controls processing of media data such that processed media is delivered in a synchronized manner at the host device and at least one client device.
대표청구항▼
1. A method, comprising: sending, by a host device to a first client device, a request for information describing latency within the first client device;sending, by the host device to the first client device, one or more media packets based on a packet timeline determined for the first client device
1. A method, comprising: sending, by a host device to a first client device, a request for information describing latency within the first client device;sending, by the host device to the first client device, one or more media packets based on a packet timeline determined for the first client device;determining, by the host device, a first synchronization information based at least in part on the latency associated with the first client device; andsending, by the host device to the first client device, the first synchronization information indicative of when to play back, at the first client device, media data included in the one or more media packets. 2. The method of claim 1, wherein sending the media data and the first synchronization information to the first client device comprises: sending a unicast stream of first packets containing the media data to the first client device, each of the first packets having a timestamp specifying when to present the media data associated with the first packet. 3. The method of claim 2, wherein the first packets comprise Real-Time Transport Protocol encapsulated in User Datagram Protocol packets. 4. The method of claim 2, wherein the timestamps in the first packets comprise an adjustment based on a presentation latency associated with the first client device. 5. The method of claim 1, further comprising: synchronizing the first local clock of the first client device with a reference clock of the host device;receiving a request for reference clock time information from the first client device; andin response to receiving the request for reference clock time information, sending a second packets to the first client device, the second packets having time information to correlate the first local clock with the reference clock. 6. The method of claim 5, wherein the second packets comprise Network Time Protocol (NTP) encapsulated in Real-Time Transport Control Protocol (RTCP) packets. 7. The method of claim 1, further comprising: synchronizing a second local clock of a second client device with the reference clock;generating a second synchronization information for the media data based on the reference clock, the second synchronization information specifying when to present the media data at the second client device such that the media data is presented in a synchronized manner at both the first client device and second client device;sending the media data and the second synchronization information to the second client device; andcontrolling presentation of the sent media data at the second client device with the second presentation time line. 8. The method of claim 1, wherein the media data is sent separately from the first synchronization information to the first client device, and further comprising: sending the first synchronization information to the first client device as part of a time announcement that is sent periodically from the host device to the first client device, the periodic time announcement used to maintain a timing relationship between the host device and the first client device. 9. The method of claim 1, wherein the first synchronization information corresponds to a media presentation timeline generated by the host device, wherein the media presentation timeline controls the playback of media data at the first client device. 10. A method, comprising: sending, by a host device to each of a plurality of client devices, a request for information about latency within each of the client devices;sending, by the host device to each of the client devices, one or more media packets based on a packet timeline determined for each of the client devices;determining, by the host device, synchronization data indicative of when to playback, at each of the client devices, media data included in the one or more media packets; andsending, by the host device to each of the client devices, the synchronization data, where each of the client devices plays back the media data according to the synchronization data. 11. The method of claim 10, wherein sending the media data to each of the client devices comprises: sending, from the host device, a separate unicast stream of first packets containing the media data to each of the client devices, each of the first packets having a timestamp specifying when to present the media data associated with the first packet. 12. The method of claim 11, wherein the timestamps in the first packets for a given one of the client devices comprise an adjustment based on a presentation latency associated with the given client device. 13. The method of claim 10, wherein the host device comprises a reference clock, and further comprising: synchronizing each local clock of the client devices with the reference clock. 14. The method of claim 13, wherein synchronizing each of the local clocks with the reference clock comprises: sending, by the host device, second packets to each of the client devices in response to requests from each of the client devices, the second packets having time information to correlate the local clocks with the reference clock. 15. The method of claim 10, further comprising: generating processed media based on the media data; andpresenting the processed media data synchronously with the plurality of client devices. 16. The method of claim 10, wherein the media data is sent separately from the synchronization data to each of the client devices, and further comprising: sending the synchronization information to each client device as part of a time announcement that is sent periodically from the host device to each client device, the periodic time announcement used to maintain a timing relationship between the host device and the client devices. 17. The method of claim 10, wherein the synchronization data corresponds to a media presentation timeline generated by the host device, wherein the media presentation timeline controls the synchronization of the playback of media data at each client device.
Cruz Gil Carapelho (Annandale NJ) Hill Ralph Douglas (Randolph NJ) Judd Thomas Helm (Madison NJ) New Darren Hans (Highland Park NJ) Rosenberg Jonathan (Annandale NJ), Apparatus for determining round trip latency delay in system for preprocessing and delivering multimedia presentations.
Weaver,David John; Mengel,William Henry; Pesce,Lawrence Carl, Architecture for optimizing audio and video operating modes for multimedia devices based on predetermined hierarchical order of available audio and video operating modes.
Kenneth Louis Milsted ; Craig Kindell ; Qing Gong, Automated method and apparatus to package digital content for electronic distribution using the identity of the source content.
Hinman,Jeremy D. F.; Kaiser,Rolf W.; Stanfield,Geoffrey R.; Deeds,Paul; Flannery,Frank; Rivelli,David, Classification of information and use of classifications in searching and retrieval of information.
Smith R. Steven ; Nelson Matthew R., Disk controller having sequential digital logic in a state machine for transferring data between DMA device and disk dr.
Beaudet Phillip (Pickering CAX) Black Matthew (Lexington KY) Edwards Jonathan (Lexington KY) Jones Julian (Toronto CAX) Merks Eduardus A. T. (North York CAX) Spall Roger (North York CAX), Dynamic hierarchical selection menu.
Hao, Jianxiu; Tanna, Gaurav A.; Mehta, Gaurav D.; Awasthi, Ishan; Zhang, Gong; Scheer, Fred, Establishment and synchronization of a virtual theater based on transaction information and playback preference information.
Robbin,Jeffrey L.; Jobs,Steve; Wasko,Timothy; Christie,Greg; Chaudhri,Imran, Graphical user interface and methods of use thereof in a multimedia player.
Ashe, Dylan B.; Johnston, Jr., Robert G.; Ruff, Joseph A.; Clifford, Daniel, Graphical user interface with hierarchical structure for customizable menus and control objects.
Iyer, Sundar; McKeown, Nick, High speed memory and input/output processor subsystem for efficiently allocating and using high-speed memory and slower-speed memory.
Christopher M. Crawford, Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services.
Faris, Sadeg M.; Hamlin, Gregory; Flannery, James P., Internet-based system for enabling a time-constrained competition among a plurality of participants over the internet.
Marcos,Paul; Weber,Arnaud; Tevanian,Avie; Willrich,Rebecca Eades; Herzer,Stefanie; Federighi,Craig, Method and apparatus for binding user interface objects to application objects.
Tsai,Sin Mei; Daswani,Neil; Diego,Doug, Method and apparatus for synchronizing data records between a remote device and a data server over a data-packet-network.
Abram, Philip Michael; Beckwitt, Marc; Gudorf, Gregory D.; Raymond, Brian; Siegel, Brian; Tobin, Christopher M.; Iso, Kazuaki, Method and apparatus for synchronizing device information.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Anand, Raghavan; Lou, Hui-Ling; Podilchuk, Christine Irene, Method and apparatus for video transmission over a heterogeneous network using progressive video coding.
Hawkins Jeffrey C. ; Boyer Monty ; Sipher Joe ; Tzeng Lih-Shyng ; Kucala Greg, Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable.
Ghori Amar ; White John, Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation.
Donahue Clark P. ; Bhatt Nikhil, Method and system for data transmission over a network link between computers with the ability to withstand temporary in.
Foster Eric M. ; Lee William R. ; Svec Ronald S., Method and system for selectively independently or simultaneously updating multiple system time clocks in an MPEG system.
O'Hara, Sean; Responte, Gary; Utigard, Lauren; Tate, Joe, Method for controlling a handheld computer by entering commands onto a displayed feature of the handheld computer.
Victor Kenneth E. (Mountain View CA) Alley Peter E. (Saratoga CA) Collins Scott C. (Cupertino CA) Dishon Danny L. (Menlo Park CA) Sharpe Benjamin W. (San Francisco CA), Method of forming an editor.
Gray,James H.; Swix,Scott Russell; Watson,P. Thomas, Method to enable cooperative processing and resource sharing between set-top boxes, personal computers, and local devices.
Yogeshwar, Jay; Martucci, Stephen A.; Gupta, Bobby R.; Fendt, Melanie R.; Venzie, III, Frederick M., Methods and apparatus for generating, including and using information relating to archived audio/video data.
Baber, Stephen B.; Britton, Kathryn H.; Hind, John R.; Housel, III, Barron C.; Wesley, Ajamu Akinwunmi, Methods, systems and computer program products for transferring a file using a message queue.
Fenner Knut Thomas ; Zoels Jan-Christoph ; Gioscia Rich, Modular media storage system and integrated player unit and method for accessing additional external information.
Naron Steven E. (9909 Sorrel Ave. Potomac MD 20854) Branan John M. (404 Suffield Dr. Gaithersburg MD 20878) Marin Gerald A. (12528 War Admiral Way Darnestown MD 20878), Multicast data distribution system and method.
Milne Steve H. (Palo Alto CA) Denman Matthew L. (Los Gatos CA) Tindell James M. (LaHonda CA) Tobias ; II John C. (Sunnyvale CA) Dilts Michael R. (Saratoga CA) Edelman Bradley A. (Cupertino CA), Multimedia synchronization system.
Heller, David; Wasko, Timothy; Miller, Jeff; Boettcher, Jesse; Marriott, Greg, Multiple media type synchronization between host computer and media device.
Kearney, III, Philip F.; Newberry, Jr., Robert Dale; Robbin, Jeffrey L.; Heller, David; Wysocki, Christopher R.; Davis, Stephen Anderson, Networked media station.
Keller, Peter J.; Kelley, Michael J.; Buntinas, Rimas M.; Lahr, John M., Optical storage device capable of recording a set of sound tracks on a compact disc.
Pawlowski John J. ; Rothschild Stephen ; Godin David K. ; Colon Richard S. ; Dwyer John J., Portable digital audio recorder with adaptive control configurations.
Rossmere David Lawrence ; Glenn ; Jr. Robert Samuel ; Brown William Blake ; Carluci John Bryan ; Duffy Robert William, Random access audio/video processor with compressed video resampling to allow higher bandwidth throughput.
Hanmann,Jonathan Lee; Sareen,Anil; Smith,Kenneth J., Remotely synchronizing a mobile terminal by adapting ordering and filtering synchronization rules based on a user's operation of the mobile terminal.
Green,Dustin L.; Dodd,Michael D.; Clifford,David C.; Smith,Geoffrey R.; Barrett,Peter T.; Mohr,Grant D., Retry strategies for use in a streaming environment.
Bernard Warren E. ; Jacobson Philip A., System and method for automated remote previewing and purchasing of music, video, software, and other multimedia product.
Lunsford, Eric M.; Lemke, Steven C.; Osborn, Neal A.; Canova, Jr., Francis J.; Johnson, Scott R., System and method for detection of an accessory device connection status.
Lunsford, Eric M.; Lemke, Steven C.; Osborn, Neal A.; Canova, Jr., Francis J.; Johnson, Scott R., System and method for detection of an accessory device connection status.
Flanagin Steve ; Hu George ; Ved Haresh G. ; Wu Charles, System and method for interaction between one or more desktop computers and one or more mobile devices.
Firestone,Scott S.; Friedrich,Walter R.; Ismail,Nermin M.; Lantz,Keith A.; Sarkar,Shantanu; Surazski,Luke K.; Wu,Duanpei, System and method for providing video conferencing synchronization.
Mousseau, Gary P.; Ferguson, Tabitha; Linkert, Barry; Veen, Raymond Vander; Castell, David; Lazaridis, Mihal, System and method for pushing information from a host system to a mobile data communication device.
Clark Ted H. (Houston TX) Malisewski Steven C. (Cypress TX) Cooper Patrick R. (Houston TX) Crosswy William Caldwell (Spring TX) Crochet Larry J. (Houston TX), System for automatic synchronization of common file between portable computer and host computer via communication channe.
Fidelibus ; Jr. Alexander James ; Hendrickson Nigel Harry Emil ; Marth Kevin Kohl ; Stechow Daniel Charles, System for creating a multimedia presentation by integrating local program materials with remotely accessible program m.
Czako Brian Matthew (Royal Palm Beach FL) Lawton William Wallis (Boca Raton FL) O\Loughlin Susan Ann (Tamarac FL) Sharp Werner Leland (Delray Beach FL), System for merging plurality of atomic data elements into single synchronized file by assigning ouput rate to each chann.
Charlton Paul ; Gurganus Keith, System for synchronization by modifying the rate of conversion by difference of rate between first clock and audio cloc.
Moore, Jeffrey C.; Stewart, William G.; Lengeling, Gerhard H., System having a plurality of buffers for providing audio for synchronized playback to multiple audio devices.
David D. Kloba ; Michael R. Gray ; David M. Moore ; Thomas E. Whittaker ; David J. Williams ; Rafael Z. Weinstein ; Joshua E. Freeman ; Linus M. Upson, System, method, and computer program product for synchronizing content between a server and a client based on state information.
Edwards, Jim; Kidd, Nelson F.; Walker, Mark R.; Lewis, William J., Systems, methods, and media for discovering remote user interface applications over a network.
Greer,Frank; Priddy,Sean; Heredia,Rafael, User interface system methods and computer program products for multi-function consumer entertainment appliances.
McCafferty, Kevin M.; Moore, Richard L.; Huntley Playle, Iain; Li, Sheng; Smith, Richard A.; Timmerman, Rudolph J.; Covington, C. David, Wireless streaming media systems, devices and methods.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.