Patents by Inventor Gordie Freedman

Gordie Freedman 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: 7523146
    Abstract: An apparatus and method of synchronizing a datum between a plurality of stores is disclosed. A version history is associated with the datum in each store. The version history has one or more entries, and each entry has an identifier and a value. The identifier identifies a store that has modified the datum, and the value indicates a number of modifications to the datum made by the store. When synchronizing the datum between stores, the version histories of the datum are compared to determine whether one version history is subordinate to another version history. The datum in the store having the subordinate version history is then replaced with the datum having the dominant version history. When compared, a conflict resolution by a user is required if the version histories are not identical, if the version histories do not have all the same identifiers, and if one version history does not contain all of the identifiers with equal or greater values of those in the other version history.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: April 21, 2009
    Assignee: Apple Inc.
    Inventors: Joe Holt, Gordie Freedman, Scott Forstall
  • Publication number: 20090006498
    Abstract: An apparatus and method of synchronizing a datum between a plurality of stores uses version vectors associated with the datum in each store. Each version vector has one or more entries, and each entry has an identifier and a value. The identifier identifies a store that has modified the datum, and the value indicates a number of modifications to the datum made by the store. When synchronizing the datum between stores, the version vectors of the datum are compared to determine whether one version vector is subordinate to another version vector. The datum in the store having the subordinate version vector is then replaced with the datum having the dominant version vector. When compared, a conflict resolution by a user is required if the version vectors are not identical, if the version vectors do not have all the same identifiers, and if one version vector does not contain all of the identifiers with equal or greater values of those in the other version vector.
    Type: Application
    Filed: September 10, 2008
    Publication date: January 1, 2009
    Applicant: APPLE INC.
    Inventor: Gordie Freedman
  • Publication number: 20080168245
    Abstract: Improved techniques and apparatus for managing data between a host device (e.g., host computer) and a media device are disclosed. The data being managed can, for example, pertain to media data for media assets. The managing of the media data thus can involve transfer of media assets between the host device and the media device. In one embodiment, the transfer of media assets between a host device and a media device can be referred to as data backup.
    Type: Application
    Filed: February 26, 2007
    Publication date: July 10, 2008
    Inventors: Dallas De Atley, Scott Forstall, Gordie Freedman, David Heller, Steve Jobs, Jeffrey L. Robbin
  • Publication number: 20080165807
    Abstract: A system and method are disclosed for synchronizing data between devices and more particularly for synchronizing data between a plurality of peer-to-peer devices in a decentralized environment where no one device stores the most “recent” or “true” version of the data. Embodiments of the invention relate concepts of discovering synchronizing peers, communication between peers using special techniques, and using a way station concept as an aid for both discovery and synchronization between peers that are not simultaneously available.
    Type: Application
    Filed: January 5, 2007
    Publication date: July 10, 2008
    Applicant: APPLE COMPUTER, INC.
    Inventors: Bruce Nilo, Gordie Freedman, Toby Paterson
  • Publication number: 20080034009
    Abstract: Systems and methods for synchronization including the use of a global equivalency identification datum or set of datum. A universally unique identification datum may be associated with each independently created associated data set. In some embodiments, a synchronization server software element may be responsible for maintaining synchronization for a plurality of clients, including software elements or devices. A record believed to be new by the software elements may verify that the record is actually new. In some embodiments, verification of the record's newness involves assuming that the local ID is a global identification datum and comparing that datum to the all the sets of datum that the Sync-Server knows about. The synchronization server software element may use a table to hold information for all of the records known to that element. In some embodiments these records may have been deleted in the past.
    Type: Application
    Filed: August 4, 2006
    Publication date: February 7, 2008
    Applicant: APPLE COMPUTER, INC.
    Inventors: GORDIE FREEDMAN, BRUCE D. NILO