Patents by Inventor Craig Matthew Milito

Craig Matthew Milito has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8751444
    Abstract: Methods, systems, and apparatus, including computer program products, for synchronizing database changes among multiple devices. In one aspect, a method includes determining one or more primary differences between a primary database and a local synchronization database; receiving, from a secondary device, one or more secondary differences associated with a secondary database; merging the primary differences and the secondary differences to generate a set of merged differences; providing the set of merged differences to the secondary device; receiving, from the secondary device, an acknowledgment indicating receipt of the set of merged differences; and updating the primary database in accordance with the set of merged differences after receipt of the acknowledgment. Further, at least one conflict can be detected between the primary differences and the secondary differences, and can be resolved prior to generating the set of merged differences.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: June 10, 2014
    Assignee: Apple Inc.
    Inventors: Alexander David Wallace, Shawn Patrick Flisakowski, Craig Matthew Milito, Keith Walter Rauenbuehler
  • Publication number: 20130066829
    Abstract: Methods, systems, and apparatus, including computer program products, for synchronizing database changes among multiple devices. In one aspect, a method includes determining one or more primary differences between a primary database and a local synchronization database; receiving, from a secondary device, one or more secondary differences associated with a secondary database; merging the primary differences and the secondary differences to generate a set of merged differences; providing the set of merged differences to the secondary device; receiving, from the secondary device, an acknowledgment indicating receipt of the set of merged differences; and updating the primary database in accordance with the set of merged differences after receipt of the acknowledgment. Further, at least one conflict can be detected between the primary differences and the secondary differences, and can be resolved prior to generating the set of merged differences.
    Type: Application
    Filed: July 26, 2012
    Publication date: March 14, 2013
    Applicant: Apple Inc.
    Inventors: Alexander David Wallace, Shawn Patrick Flisakowski, Craig Matthew Milito, Keith Walter Rauenbuehler
  • Patent number: 8255360
    Abstract: Methods, systems, and apparatus, including computer program products, for synchronizing database changes among multiple devices. In one aspect, a method includes determining one or more primary differences between a primary database and a local synchronization database; receiving, from a secondary device, one or more secondary differences associated with a secondary database; merging the primary differences and the secondary differences to generate a set of merged differences; providing the set of merged differences to the secondary device; receiving, from the secondary device, an acknowledgment indicating receipt of the set of merged differences; and updating the primary database in accordance with the set of merged differences after receipt of the acknowledgment. Further, at least one conflict can be detected between the primary differences and the secondary differences, and can be resolved prior to generating the set of merged differences.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: August 28, 2012
    Assignee: Apple Inc.
    Inventors: Alexander David Wallace, Shawn Patrick Flisakowski, Craig Matthew Milito, Keith Walter Rauenbuehler
  • Publication number: 20110119609
    Abstract: Methods, systems, and apparatus for managing elements in a user interface for a software application executing on a computer system include displaying a user interface having separate elements including at least an image browser element for viewing preview thumbnails of available images, an image viewer element for accessing a selected image and a Heads-Up Display (HUD) element that displays metadata for the selected image; receiving user input requesting that the HUD element be moved from a current location in the user interface to a destination location in the user interface; and modifying the displayed user interface by moving the HUD element to the destination location and selectively altering a size or location or both of one or both of the image browser element and the image viewer element to accommodate display of the HUD element at the destination location in the user interface.
    Type: Application
    Filed: November 16, 2009
    Publication date: May 19, 2011
    Applicant: APPLE INC.
    Inventors: Nikhil Bhatt, Mark Lee Kawano, Craig Matthew Milito
  • Publication number: 20010044851
    Abstract: A scalable architecture delivers real-time streaming media over a communications network, using a streaming media server system for efficient delivery of a plurality of streams including live, simulated live or looping programming, relayed streams, and on-demand media is described. Efficiency is attained using no load or low load control and processing of streams, including high-quality audio, video, graphics, text, or other types of information transmitted over a network. The server system operates in a total media delivery system which includes a plurality of streaming servers, a data storage system, a database, and front end and back end networks to deliver data to the various subsystems. The streaming server utilizes just-in-time playlist simulation, dynamic allocation of servers to listeners, and other techniques to reduce the computational, storage and network requirements of delivering streaming media.
    Type: Application
    Filed: April 27, 2001
    Publication date: November 22, 2001
    Inventors: Peter Lorin Rothman, John Toupin, Brian M. Lomeland, Craig Matthew Milito