Patents by Inventor James S. L. Chen

James S. L. Chen 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: 20240073663
    Abstract: Systems and methods for proximity device to device user interface management are disclosed. The systems and methods include a primary user device displaying variable data to a user assigned one or more tasks to be performed. In response to determining that the primary user device is within a predetermined range of an assistive device, the systems and methods pair the two devices, identify task data and/or other data, and modify a user interface displayed on the assistive device, where the modification occurs from device to device communication of displayed variable data and results in variable data from the primary user device being displayed on the assistive device.
    Type: Application
    Filed: August 31, 2022
    Publication date: February 29, 2024
    Inventors: Brian Califano, Mark Thomas Fountain, Noel Steven Massey, James S. L. Chen
  • Patent number: 10726370
    Abstract: A method, in a computing device, of automatic contextual task presentation, includes: storing, in a memory of the computing device, a sequence of task instructions for presentation to an operator of the computing device via an output assembly connected to the mobile computing device; detecting, via an input assembly of the computing device, a task initiation event; responsive to detecting the task initiation event: controlling the output assembly to present a first task instruction from the sequence to the operator; obtaining orientation data corresponding to the operator from an inertial measurement unit associated with the computing device; based on the orientation data, tracking an accumulated operator orientation change since the detection of the task initiation event; and when the accumulated operator orientation change exceeds a threshold, controlling the output assembly to present a second task instruction from the sequence to the operator.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: July 28, 2020
    Assignee: Zebra Technologies Corporation
    Inventors: John A. Bernacki, James S. L. Chen, Andrew Pierce, Matthew Adam Van Sickle
  • Patent number: 7584186
    Abstract: A system and method is described for resolving a conflict detected while synchronizing a first data object in a first store associated with a mobile device and a second data object in a second store associated with a server. Once the conflict is detected, properties of the first data object are compared with corresponding properties of the second data object. If the properties and the corresponding properties that differ are designated as mergeable properties, the properties and the corresponding properties are merged. Merging the properties involves sending a preferred state associated with each of the properties and the corresponding properties to the mobile device and the server for updating the first data object and second data object, respectively, when an initial state for the properties and the corresponding properties is different than the preferred state.
    Type: Grant
    Filed: October 14, 2005
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: James S. L. Chen, Stephen D. Flanagin, Mike A. Foster, Steven Miles, Brian Moore
  • Patent number: 7054955
    Abstract: A system and method is described for recovering from a failed synchronization session between a first data store and a second data store. Once a failed synchronization session is detected, a synchronization recovery process is performed. The synchronization recovery process includes creating an update manifest based on a sync request and on a synchronization state table. The synchronization state table is updated for each sync request initiating a synchronization session, whether the synchronization session succeeded or failed. The update manifest may include one or more objects and an update action associated with each of the objects. The update action may be identical to a current action specified in the sync request for the object, identical to a last action stored in the synchronization state table for the object, or different from both the current action and the last action. In general, the update action minimizes the likelihood of duplicate objects.
    Type: Grant
    Filed: June 27, 2001
    Date of Patent: May 30, 2006
    Assignee: Microsoft Corporation
    Inventors: James S. L. Chen, Stephen D. Flanagin, Brian Moore
  • Patent number: 6993522
    Abstract: A system and method is described for resolving a conflict detected while synchronizing a first data object in a first store associated with a mobile device and a second data object in a second store associated with a server. Once the conflict is detected, properties of the first data object are compared with corresponding properties of the second data object. If the properties and the corresponding properties that differ are designated as mergeable properties, the properties and the corresponding properties are merged. Merging the properties involves sending a preferred state associated with each of the properties and the corresponding properties to the mobile device and the server for updating the first data object and second data object, respectively, when an initial state for the properties and the corresponding properties is different than the preferred state.
    Type: Grant
    Filed: June 27, 2001
    Date of Patent: January 31, 2006
    Assignee: Microsoft Corporation
    Inventors: James S. L. Chen, Stephen D. Flanagin, Mike A. Foster, Steven Miles, Brian Moore
  • Publication number: 20030055825
    Abstract: A system and method is described for resolving a conflict detected while synchronizing a first data object in a first store associated with a mobile device and a second data object in a second store associated with a server. Once the conflict is detected, properties of the first data object are compared with corresponding properties of the second data object. If the properties and the corresponding properties that differ are designated as mergeable properties, the properties and the corresponding properties are merged. Merging the properties involves sending a preferred state associated with each of the properties and the corresponding properties to the mobile device and the server for updating the first data object and second data object, respectively, when an initial state for the properties and the corresponding properties is different than the preferred state.
    Type: Application
    Filed: June 27, 2001
    Publication date: March 20, 2003
    Applicant: Microsoft Corporation
    Inventors: James S.L. Chen, Stephen D. Flanagin, Mike A. Foster, Steven Miles, Brian Moore
  • Publication number: 20030005161
    Abstract: A system and method is described for recovering from a failed synchronization session between a first data store and a second data store. Once a failed synchronization session is detected, a synchronization recovery process is performed. The synchronization recovery process includes creating an update manifest based on a sync request and on a synchronization state table. The synchronization state table is updated for each sync request initiating a synchronization session, whether the synchronization session succeeded or failed. The update manifest may include one or more objects and an update action associated with each of the objects. The update action may be identical to a current action specified in the sync request for the object, identical to a last action stored in the synchronization state table for the object, or different from both the current action and the last action. In general, the update action minimizes the likelihood of duplicate objects.
    Type: Application
    Filed: June 27, 2001
    Publication date: January 2, 2003
    Applicant: Microsoft Corporation
    Inventors: James S.L. Chen, Stephen D. Flanagin, Brian Moore
  • Patent number: 6360364
    Abstract: A base computer installs an application program to a portable computer by determining a size associated with the application being installed. The portable computer contains a built-in memory used for both program execution and data storage. Additionally, one or more memory expansion cards may be coupled to the portable computer. The base computer determines the storage space available in the built-in memory in the portable computer. If the storage space available in the built-in memory of the portable computer can accommodate the application, then the base computer installs the application to the built-in memory. If the storage space available in the built-in memory of the portable computer cannot accommodate the application, then the base computer determines whether a memory expansion card is coupled to the portable computer. If a memory expansion card is coupled to the portable computer, then the base computer installs the application to the memory expansion card.
    Type: Grant
    Filed: March 17, 1999
    Date of Patent: March 19, 2002
    Assignee: Microsoft Corporation
    Inventors: James S. L. Chen, Stephen D. Flanagin, George T. Hu