Patents by Inventor John Andrew Wright
John Andrew Wright 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: 10931451Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: GrantFiled: November 16, 2018Date of Patent: February 23, 2021Assignee: Apple Inc.Inventors: Dallas Blake De Atley, Joshua De Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
-
Publication number: 20190182043Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: ApplicationFiled: November 16, 2018Publication date: June 13, 2019Inventors: Dallas Blake DE ATLEY, Joshua DE CESARE, Michael SMITH, Matthew REDA, Shantonu SEN, John Andrew WRIGHT
-
Patent number: 10305910Abstract: A method and apparatus of a host that accesses files from a portable storage device with a shared filesystem is described. In an exemplary method, the host transmits a request to access the shared filesystem, where the shared filesystem includes a security policy that disallows one application accessing a file in the shared filesystem corresponding to another application. The host further receives an indication of the result of the request.Type: GrantFiled: September 30, 2010Date of Patent: May 28, 2019Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Patent number: 10142104Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: GrantFiled: June 9, 2017Date of Patent: November 27, 2018Assignee: Apple Inc.Inventors: Dallas Blake De Atley, Joshua De Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
-
Patent number: 10091203Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: GrantFiled: May 26, 2015Date of Patent: October 2, 2018Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G Mireku
-
Publication number: 20170346631Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: ApplicationFiled: June 9, 2017Publication date: November 30, 2017Inventors: Dallas Blake DE ATLEY, Joshua DE CESARE, Michael SMITH, Matthew REDA, Shantonu SEN, John Andrew WRIGHT
-
Patent number: 9680648Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: GrantFiled: March 22, 2016Date of Patent: June 13, 2017Assignee: Apple Inc.Inventors: Dallas Blake De Atley, Joshua De Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
-
Publication number: 20160277186Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: ApplicationFiled: March 22, 2016Publication date: September 22, 2016Inventors: Dallas Blake DE ATLEY, Joshua DE CESARE, Michael SMITH, Matthew REDA, Shantonu SEN, John Andrew WRIGHT
-
Patent number: 9336394Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: GrantFiled: August 5, 2014Date of Patent: May 10, 2016Assignee: Apple Inc.Inventors: Dallas Blake de Atley, Joshua de Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
-
Publication number: 20150341366Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: ApplicationFiled: May 26, 2015Publication date: November 26, 2015Inventors: Curtis C. GALLOWAY, John Andrew WRIGHT, Adi MASPUTRA, Kwasi G MIREKU
-
Patent number: 9052919Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.Type: GrantFiled: September 30, 2010Date of Patent: June 9, 2015Assignee: Apple Inc.Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Publication number: 20150033030Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: ApplicationFiled: August 5, 2014Publication date: January 29, 2015Inventors: Dallas Blake de ATLEY, Joshua de CESARE, Michael SMITH, Matthew REDA, Shantonu SEN, John Andrew WRIGHT
-
Patent number: 8826405Abstract: A method and an apparatus for configuring a key stored within a secure storage area (e.g., ROM) of a device including one of enabling and disabling the key according to a predetermined condition to execute a code image are described. The key may uniquely identify the device. The code image may be loaded from a provider satisfying a predetermined condition to set up at least one component of an operating environment of the device. Verification of the code image may be optional according to the configuration of the key. Secure execution of an unverified code image may be based on a configuration that disables the key.Type: GrantFiled: September 15, 2012Date of Patent: September 2, 2014Assignee: Apple Inc.Inventors: Joshua de Cesare, Michael Smith, Dallas Blake De Atley, John Andrew Wright
-
Patent number: 8806221Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: GrantFiled: August 3, 2012Date of Patent: August 12, 2014Assignee: Apple Inc.Inventors: Dallas De Atley, Joshua de Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
-
Patent number: 8688967Abstract: A method and an apparatus for executing codes embedded inside a device to verify a code image loaded in a memory of the device are described. A code image may be executed after being verified as a trusted code image. The embedded codes may be stored in a secure ROM (read only memory) chip of the device. In one embodiment, the verification of the code image is based on a key stored within the secure ROM chip. The key may be unique to each device. Access to the key may be controlled by the associated secure ROM chip. The device may complete establishing an operating environment subsequent to executing the verified code image.Type: GrantFiled: July 25, 2012Date of Patent: April 1, 2014Assignee: Apple Inc.Inventors: Michael Smith, Joshua de Cesare, Dallas Blake De Atley, John Andrew Wright
-
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
-
Publication number: 20130103860Abstract: A method and apparatus of a portable storage device that provides a tethering and portable storage service to a host is described. In an exemplary method, the portable storage device configures a tethering and a portable storage service interface for the host. The portable storage device provides the tethering service to a network for the host through the tethering interface. In addition, the portable storage device shares files stored on the portable storage device through the portable storage interface.Type: ApplicationFiled: September 15, 2012Publication date: April 25, 2013Applicant: APPLE INC.Inventors: CURTIS C. GALLOWAY, John Andrew Wright, Adi Masputra, Kwasi G. Mireku
-
Publication number: 20130081124Abstract: A method and an apparatus for configuring a key stored within a secure storage area (e.g., ROM) of a device including one of enabling and disabling the key according to a predetermined condition to execute a code image are described. The key may uniquely identify the device. The code image may be loaded from a provider satisfying a predetermined condition to set up at least one component of an operating environment of the device. Verification of the code image may be optional according to the configuration of the key. Secure execution of an unverified code image may be based on a configuration that disables the key.Type: ApplicationFiled: September 15, 2012Publication date: March 28, 2013Applicant: Apple IncInventors: Joshua de Cesare, Michael Smith, Dallas Blake De Atley, John Andrew Wright
-
Publication number: 20130036298Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.Type: ApplicationFiled: August 3, 2012Publication date: February 7, 2013Applicant: APPLE INC.Inventors: Dallas Blake De Atley, Joshua de Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
-
Publication number: 20130024677Abstract: A method and an apparatus for executing codes embedded inside a device to verify a code image loaded in a memory of the device are described. A code image may be executed after being verified as a trusted code image. The embedded codes may be stored in a secure ROM (read only memory) chip of the device. In one embodiment, the verification of the code image is based on a key stored within the secure ROM chip. The key may be unique to each device. Access to the key may be controlled by the associated secure ROM chip. The device may complete establishing an operating environment subsequent to executing the verified code image.Type: ApplicationFiled: July 25, 2012Publication date: January 24, 2013Inventors: Michael Smith, Joshua de Cesare, Dallas Blake De Atley, John Andrew Wright