Patents by Inventor Carsten Guenther
Carsten Guenther 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: 8510552Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for encryption and key management. The method includes encrypting each file on a computing device with a unique file encryption key, encrypting each unique file encryption key with a corresponding class encryption key, and encrypting each class encryption key with an additional encryption key. Further disclosed are systems, methods, and non-transitory computer-readable storage media for encrypting a credential key chain. The method includes encrypting each credential on a computing device with a unique credential encryption key, encrypting each unique credential encryption key with a corresponding credential class encryption key, and encrypting each class encryption key with an additional encryption key.Type: GrantFiled: April 7, 2010Date of Patent: August 13, 2013Assignee: Apple Inc.Inventors: Dallas Blake De Atley, Gordon Freedman, Thomas Brogan Duffy, Jr., John Andrew Wright, Vrajesh Rajesh Bhavsar, Lucia Elena Ballard, Michael Lambertus Hubertus Brouwer, Conrad Sauerwald, Mitchell David Adler, Eric Brandon Tamura, David Rahardja, Carsten Guenther
-
Patent number: 8429123Abstract: Synchronization architectures, methods, systems, and computer readable media are described. In one embodiment, a synchronization session is initiated between a first data processing system and a second data processing system. First data, representing changes to a first data class, is transmitted from the first data processing system to the second data processing system. Second data, representing changes to a second data class, is transmitted from the first data processing system to the second data processing system. Transmission of the second data begins before transmission of the first data is complete. The first data may comprise structured data such as contacts information, to do information, calendar information, or web browsing bookmarks.Type: GrantFiled: September 22, 2008Date of Patent: April 23, 2013Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Publication number: 20130006929Abstract: Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.Type: ApplicationFiled: September 14, 2012Publication date: January 3, 2013Applicant: APPLE INC.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Patent number: 8290908Abstract: Processing data synchronization sessions includes processing a request to initiate a synchronization session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the synchronization session, wherein the trusted client is configured to support all data classes defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.Type: GrantFiled: August 1, 2011Date of Patent: October 16, 2012Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Patent number: 8224918Abstract: Among other things, techniques and systems are disclosed for syncing data between a client device and a server. Synchronizing data includes initiating a sync session by negotiating a sync mode between a client device and a server for each of one or more dataclasses. A status code is generated based on a result of the negotiating. Based on the generated status code, the client device and the server exchange one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server. The updated one or more data items are committed at the client or the server.Type: GrantFiled: October 19, 2011Date of Patent: July 17, 2012Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Publication number: 20120041119Abstract: The invention refers to a thermoplastic polyurethane produced from at least an organic diisocyanate and a compound which is reactive toward isocyanates, wherein the polyurethane comprises the ester of a tricarboxylic acid with at least one alcohol and wherein all acid groups of the tricarboxylic acid are esterified with an alcohol. The invention further refers to a process for producing the respective polyurethane, products comprising this thermoplastic polyurethane and the use of the ester of a tricarboxylic acid as plasticizer in thermoplastic polyurethanes.Type: ApplicationFiled: April 26, 2010Publication date: February 16, 2012Applicant: BASF SEInventors: Bin-Eric Chen, Frank Schaefer, Dirk Kempfert, Christoph Bahr, Guenter Scholz, Teruya Ohkuwa, Martin Vallo, Carsten Guenther, Harald Schulz, Yasuyuki Suzuki, Lim Tien Kuan
-
Publication number: 20120036212Abstract: Among other things, techniques and systems are disclosed for syncing data between a client device and a server. Synchronizing data includes initiating a sync session by negotiating a sync mode between a client device and a server for each of one or more dataclasses. A status code is generated based on a result of the negotiating. Based on the generated status code, the client device and the server exchange one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server. The updated one or more data items are committed at the client or the server.Type: ApplicationFiled: October 19, 2011Publication date: February 9, 2012Applicant: APPLE INC.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Patent number: 8112537Abstract: Among other things, techniques and systems are disclosed for providing trickle syncing. In one aspect, a system includes a data repository to store one or more data records and a server in communication with the data repository. The server is designed to access the data repository in response to a user request to perform at least one of the following: access the one or more data records, add a data record, and modify the one or more data records. The system also includes a client application in communication with the server. The client application is designed to receive the user request through a client process; encapsulate a protocol that provides communications between the client process and the server; and forward the received user request to the server using the encapsulated protocol.Type: GrantFiled: September 29, 2008Date of Patent: February 7, 2012Assignee: Apple Inc.Inventors: Carsten Guenther, Brendan A. McCarthy
-
Publication number: 20110289050Abstract: Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.Type: ApplicationFiled: August 1, 2011Publication date: November 24, 2011Applicant: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Patent number: 8046498Abstract: Among other things, techniques and systems are disclosed for syncing data between a client device and a server. Synchronizing data includes initiating a sync session by negotiating a sync mode between a client device and a server for each of one or more dataclasses. A status code is generated based on a result of the negotiating. Based on the generated status code, the client device and the server exchanges one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server The updated one or more data items are committed at the client or the server.Type: GrantFiled: May 13, 2010Date of Patent: October 25, 2011Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Publication number: 20110252234Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for encryption and key management. The method includes encrypting each file on a computing device with a unique file encryption key, encrypting each unique file encryption key with a corresponding class encryption key, and encrypting each class encryption key with an additional encryption key. Further disclosed are systems, methods, and non-transitory computer-readable storage media for encrypting a credential key chain. The method includes encrypting each credential on a computing device with a unique credential encryption key, encrypting each unique credential encryption key with a corresponding credential class encryption key, and encrypting each class encryption key with an additional encryption key.Type: ApplicationFiled: April 7, 2010Publication date: October 13, 2011Applicant: Apple Inc.Inventors: Dallas Blake De Atley, Gordon Freedman, Thomas Brogan Duffy, JR., John Andrew Wright, Vrajesh Rajesh Bhavsar, Lucia Elena Ballard, Michael Lambertus Hubertus Brouwer, Conrad Sauerwald, Mitchell David Adler, Eric Brandon Tamura, David Rahardja, Carsten Guenther
-
Patent number: 7991740Abstract: Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.Type: GrantFiled: March 4, 2008Date of Patent: August 2, 2011Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Publication number: 20100279652Abstract: Methods, systems, and apparatus are presented for processing a remote command message. In one aspect, a method includes accessing a subscribed topic hosted on a notification service, the subscribed topic corresponding to a mobile device, retrieving a remote command message included in the subscribed topic that identifies a command to be executed by the mobile device, determining whether the command can be executed by the mobile device, publishing a result message associated with the command, and executing, by the mobile device, the command based on the determining. Publishing the result message further can include identifying in the remote command message a result topic corresponding to the notification service and publishing the result message to the identified result topic. Additionally, the subscribed topic can be uniquely associated with the mobile device.Type: ApplicationFiled: May 1, 2009Publication date: November 4, 2010Applicant: Apple Inc.Inventors: Christopher Brooke Sharp, Brendan A. McCarthy, Stuart Slack, Carsten Guenther
-
Publication number: 20100279675Abstract: Methods, systems, and apparatus are presented for processing a remote lock command message. In one aspect, a method includes receiving, by a mobile device, a remote lock command message comprising a lock command and specifying a passcode to be set by the mobile device, locking the mobile device in response to the received remote lock command message, setting an unlock passcode associated with the mobile device to the specified passcode, and generating an acknowledgement message in response to the remote lock command message. Further, receiving the remote lock command message can include accessing a subscribed topic hosted on a notification service, the subscribed topic being associated with a lock command, and retrieving the remote lock command message from the subscribed topic. Additionally, locking the mobile device can include locking a display such that access to information stored on the mobile device and device functionality are blocked.Type: ApplicationFiled: March 30, 2010Publication date: November 4, 2010Applicant: Apple Inc.Inventors: Stuart Slack, Brendan A. McCarthy, Carsten Guenther, Christopher Brooke Sharp
-
Publication number: 20100279673Abstract: Methods and systems are presented for remotely commanding a mobile device. In one aspect, a method includes receiving input identifying a mobile device, presenting to a user one or more remote commands corresponding to the mobile device, receiving user input selecting a remote command from the one or more presented remote commands, generating a remote command message instructing the mobile device to execute the selected remote command, and transmitting the remote command message to a server for publication in a message topic. Further, a selectable list of mobile devices associated with a remote management account can be presented to the user, the selectable list including information uniquely identifying each mobile device. Additionally, the selectable list of mobile devices can include an indication of whether an included mobile device is online.Type: ApplicationFiled: May 1, 2009Publication date: November 4, 2010Applicant: Apple Inc.Inventors: Christopher Brooke Sharp, Brendan A. McCarthy, Stuart Slack, Carsten Guenther, Jeff Lin, Rob Butler
-
Publication number: 20100221474Abstract: The present invention relates to antistatic, thermoplastic polyurethane comprising ethylmethylimidazole ethyl sulfate, to a process for production of antistatic, thermoplastic polyurethane comprising ethylmethylimidazole ethyl sulfate, and to the use of ethylmethylimidazole ethyl sulfate for the production of antistatic, thermoplastic polyurethane.Type: ApplicationFiled: July 15, 2008Publication date: September 2, 2010Applicant: BASF SEInventors: Frank Prissok, Frank Schaefer, Gitta Egbers, Ruediger Krech, Carsten Guenther
-
Publication number: 20100223400Abstract: Among other things, techniques and systems are disclosed for syncing data between a client device and a server. Synchronizing data includes initiating a sync session by negotiating a sync mode between a client device and a server for each of one or more dataclasses. A status code is generated based on a result of the negotiating. Based on the generated status code, the client device and the server exchanges one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server The updated one or more data items are committed at the client or the server.Type: ApplicationFiled: May 13, 2010Publication date: September 2, 2010Applicant: APPLE INC.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Patent number: 7753624Abstract: Tool for cutting materials with a rotatable body having a rotation axis and cutting edges for cutting the material during movement of the body in a first direction parallel to the rotation axis. In order to stabilize the tool during cutting the cutting edges comprise inner cutting edges laying on a first surface of revolution which is in the first direction higher at a larger diameter and lower at a smaller diameter. The invention includes methods for using the tool.Type: GrantFiled: March 14, 2005Date of Patent: July 13, 2010Assignee: Sandvik Intellectual Property ABInventors: Carsten Günther, Jan Eggink, Jan Van Frankenhuyzen
-
Patent number: 7747784Abstract: Among other things, techniques and systems are disclosed for syncing data between a client device and a server. Synchronizing data includes initiating a sync session by negotiating a sync mode between a client device and a server for each of one or more dataclasses. A status code is generated based on a result of the negotiating. Based on the generated status code, the client device and the server exchanges one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server The updated one or more data items are committed at the client or the server.Type: GrantFiled: March 4, 2008Date of Patent: June 29, 2010Assignee: Apple Inc.Inventors: Brendan A. McCarthy, Carsten Guenther
-
Publication number: 20100082732Abstract: Among other things, techniques and systems are disclosed for providing trickle syncing. In one aspect, a system includes a data repository to store one or more data records and a server in communication with the data repository. The server is designed to access the data repository in response to a user request to perform at least one of the following: access the one or more data records, add a data record, and modify the one or more data records. The system also includes a client application in communication with the server. The client application is designed to receive the user request through a client process; encapsulate a protocol that provides communications between the client process and the server; and forward the received user request to the server using the encapsulated protocol.Type: ApplicationFiled: September 29, 2008Publication date: April 1, 2010Applicant: Apple Inc.Inventors: Carsten Guenther, Brendan A. McCarthy