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: 20240073663Abstract: 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: ApplicationFiled: August 31, 2022Publication date: February 29, 2024Inventors: Brian Califano, Mark Thomas Fountain, Noel Steven Massey, James S. L. Chen
-
Patent number: 10726370Abstract: 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: GrantFiled: April 15, 2019Date of Patent: July 28, 2020Assignee: Zebra Technologies CorporationInventors: John A. Bernacki, James S. L. Chen, Andrew Pierce, Matthew Adam Van Sickle
-
Patent number: 7584186Abstract: 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: GrantFiled: October 14, 2005Date of Patent: September 1, 2009Assignee: Microsoft CorporationInventors: James S. L. Chen, Stephen D. Flanagin, Mike A. Foster, Steven Miles, Brian Moore
-
Patent number: 7054955Abstract: 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: GrantFiled: June 27, 2001Date of Patent: May 30, 2006Assignee: Microsoft CorporationInventors: James S. L. Chen, Stephen D. Flanagin, Brian Moore
-
Patent number: 6993522Abstract: 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: GrantFiled: June 27, 2001Date of Patent: January 31, 2006Assignee: Microsoft CorporationInventors: James S. L. Chen, Stephen D. Flanagin, Mike A. Foster, Steven Miles, Brian Moore
-
Publication number: 20030055825Abstract: 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: ApplicationFiled: June 27, 2001Publication date: March 20, 2003Applicant: Microsoft CorporationInventors: James S.L. Chen, Stephen D. Flanagin, Mike A. Foster, Steven Miles, Brian Moore
-
Publication number: 20030005161Abstract: 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: ApplicationFiled: June 27, 2001Publication date: January 2, 2003Applicant: Microsoft CorporationInventors: James S.L. Chen, Stephen D. Flanagin, Brian Moore
-
Patent number: 6360364Abstract: 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: GrantFiled: March 17, 1999Date of Patent: March 19, 2002Assignee: Microsoft CorporationInventors: James S. L. Chen, Stephen D. Flanagin, George T. Hu