Patents by Inventor John S. Baumgarten

John S. Baumgarten 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).

  • Publication number: 20190297155
    Abstract: This application relates to a client-server architecture that enables progress tracking related to assignments generated by an instructor. A hand-out can include attachments that specify placeholders for hand-ins and/or activities to be performed by the student as part of the assignment. Some activities can be performed using third-party applications that implement at least a portion of a software framework that causes the applications to generate progress tracking information provided to a daemon executing in the background of a client device. The daemon and/or a client application interface with one or more network services to enable an instructor to utilize the progress tracking information. The network services can include a hand-out service utilized to generate hand-outs assigned to a group of students. The network services can also include a progress pipeline including a number of services configured to process progress tracking information received from a plurality of client devices.
    Type: Application
    Filed: January 25, 2019
    Publication date: September 26, 2019
    Inventors: John S. BAUMGARTEN, Jennifer U. SONG, Marin EUBANKS, Pavel V. DUDRENOV, Sugam JAIN, Leo LEE, Saman VAFAEE
  • Patent number: 10423692
    Abstract: A system includes storage devices for storing content along with two or more computing devices such as two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: September 24, 2019
    Assignee: Apple Inc.
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Publication number: 20170308541
    Abstract: A system includes storage devices for storing content along with two or more computing devices such as two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content.
    Type: Application
    Filed: April 14, 2017
    Publication date: October 26, 2017
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Patent number: 9626449
    Abstract: A system includes storage devices for storing content along with two or more computing devices such as two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: April 18, 2017
    Assignee: Apple Inc.
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Patent number: 9218405
    Abstract: Disclosed are methods and apparatus for efficiently storing application data received from clients in a database stored on a server, such as a cloud-based database. The methods include receiving a batch of a plurality of web operations that specify actions to be performed on data objects that represent application data stored in a cloud database, translating the web operations to a batch of data storage operation sets, creating a temporary database having a subset of contents of the cloud database, applying the data storage operation sets to the temporary database, recording database operations generated by the temporary database based on the plurality of data storage operation sets, and applying the plurality of database operations to the cloud database in a transaction. Translating the web operations can include mapping the actions to be performed on the data objects to transactions to be performed on the cloud database.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: December 22, 2015
    Assignee: Apple Inc.
    Inventors: John S. Baumgarten, Nicholas K. Puz, Thomas L. Byrne
  • Publication number: 20150193456
    Abstract: A system includes storage devices for storing content along with two or more computing devices such as two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content.
    Type: Application
    Filed: January 30, 2015
    Publication date: July 9, 2015
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Patent number: 8949564
    Abstract: A system includes storage devices for storing content along with two or more computing devices such as a two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content.
    Type: Grant
    Filed: August 6, 2008
    Date of Patent: February 3, 2015
    Assignee: Apple Inc.
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Publication number: 20140101102
    Abstract: Disclosed are methods and apparatus for efficiently storing application data received from clients in a database stored on a server, such as a cloud-based database. The methods include receiving a batch of a plurality of web operations that specify actions to be performed on data objects that represent application data stored in a cloud database, translating the web operations to a batch of data storage operation sets, creating a temporary database having a subset of contents of the cloud database, applying the data storage operation sets to the temporary database, recording database operations generated by the temporary database based on the plurality of data storage operation sets, and applying the plurality of database operations to the cloud database in a transaction. Translating the web operations can include mapping the actions to be performed on the data objects to transactions to be performed on the cloud database.
    Type: Application
    Filed: October 11, 2012
    Publication date: April 10, 2014
    Applicant: APPLE INC.
    Inventors: John S. BAUMGARTEN, Nicholas K. PUZ, Thomas L. BYRNE
  • Publication number: 20100049720
    Abstract: Among other things, methods, systems and computer program products are disclosed for synching data with one or more servers. One or more data resources are received. A version number and a unique identifier are assigned to each data resource not already assigned to an existing unique identifier. When one or more modifications to the one or more uniquely identified data resources are detected, the assigned version number is updated for the modified data resource.
    Type: Application
    Filed: October 28, 2009
    Publication date: February 25, 2010
    Applicant: APPLE INC.
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Publication number: 20090044100
    Abstract: A system includes storage devices for storing content along with two or more computing devices such as a two or more servers. One of the computing devices includes a staging memory that stores content that is received from the storage devices. The computing device also includes a user memory that is assigned to a user and stores content transferred from the staging memory. The user memory is accessible by the user while the staging memory is inaccessible by the user. The system also includes another computing device that has a content manager that initiates transferring of content from the storage devices to the staging memory and transferring content from the staging memory to the user memory for electronic publication of the content.
    Type: Application
    Filed: August 6, 2008
    Publication date: February 12, 2009
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Publication number: 20090043867
    Abstract: Among other things, methods, systems and computer program products are disclosed for synching data with one or more servers. One or more data resources are received. A version number and a unique identifier are assigned to each data resource not already assigned to an existing unique identifier. When one or more modifications to the one or more uniquely identified data resources are detected, the assigned version number is updated for the modified data resource.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 12, 2009
    Inventors: Christopher Brooke Sharp, John S. Baumgarten
  • Publication number: 20090044128
    Abstract: An original content item and a first derivative content item are stored in a storage, the derivative content item being associated with the original content item. A request is received from a remote device, the request including information about the remote device and an identifier associated with the original content item. The first derivative content item is provided to the remote device upon determining that the remote device has a property that does not match a corresponding property of the original content item, and a second derivative content item that is a derivative of the original content item is generated, the second derivative content item having a property that matches a corresponding property of the remote device. The second derivative content item is provided to the remote device.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 12, 2009
    Applicant: Apple Computer, Inc.
    Inventors: John S. Baumgarten, Christopher Brooke Sharp
  • Patent number: 7490112
    Abstract: A synchronization system may include: A Source (outbound). An “Accessor” communicating with a device's data store. A corresponding Target Accessor is provided for inbound data. Both Accessors work in conjunction with a “Conduit,” which is provided for understanding the data that is being read so that the data can be mapped to a universal schema or “unirecord” or to a target dataset. The Conduit serves to broker the services of the Source Accessor and the Target Accessor and to provide field mapping and conversion. Core synchronization functionality is provided by a Synchronizer or “Sync Core” (engine). The Synchronizer performs its specific functionality on a per record or per data item basis, such as determining which records need to be inserted, deleted, updated, or the like.
    Type: Grant
    Filed: September 4, 1997
    Date of Patent: February 10, 2009
    Assignee: Intellisync Corporation
    Inventors: Sethuraman Suresh, Philippe Richard Kahn, John S. Baumgarten