Patents by Inventor Eric S. Brown
Eric S. Brown 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: 12489830Abstract: Download of a third-party app includes download, to a local device, an installation package for an application, wherein the installation package comprises a resource request component. In response to installing the application, the resource request component is launched. The resource request component causes the local device to transmit a request to a remote device for additional resources for the application, and download the additional resources to the local device.Type: GrantFiled: June 5, 2022Date of Patent: December 2, 2025Assignee: Apple Inc.Inventors: Eric S. Brown, Jonathan J. Andrews
-
Publication number: 20230396695Abstract: Download of a third-party app includes download, to a local device, an installation package for an application, wherein the installation package comprises a resource request component. In response to installing the application, the resource request component is launched. The resource request component causes the local device to transmit a request to a remote device for additional resources for the application, and download the additional resources to the local device.Type: ApplicationFiled: June 5, 2022Publication date: December 7, 2023Inventors: Eric S. Brown, Jonathan J. Andrews
-
Patent number: 11662996Abstract: A technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the identified applications intact and the placeholder applications are installed.Type: GrantFiled: April 22, 2022Date of Patent: May 30, 2023Inventors: Christopher S. Linn, Eric S. Brown, Eric O. Carlson, Cindy M. Barrett, Jonathan M. Grynspan, Donald M. Firlik, Cameron S. Birse, Timothee Geoghegan
-
Publication number: 20220244941Abstract: Disclosed herein is a technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the applications intact and the placeholder applications are installed.Type: ApplicationFiled: April 22, 2022Publication date: August 4, 2022Inventors: Christopher S. LINN, Eric S. BROWN, Eric O. CARLSON, Cindy M. BARRETT, Jonathan M. GRYNSPAN, Donald M. FIRLIK, Cameron S. BIRSE, Timothee GEOGHEGAN
-
Patent number: 11314498Abstract: Disclosed herein is a technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the applications intact and the placeholder applications are installed.Type: GrantFiled: December 19, 2018Date of Patent: April 26, 2022Inventors: Christopher S. Linn, Eric S. Brown, Eric O. Carlson, Cindy M. Barrett, Jonathan M. Grynspan, Donald M. Firlik, Cameron S. Birse, Timothee Geoghegan
-
Patent number: 11016748Abstract: A companion device can obtain a new version of a software program (e.g., in portions) from a server at the request of an accessory device, and provide the new version of the software to the accessory device. The software update of the accessory device can be initiated at the companion device. The companion device can communicate with the accessory device before and after the update to determine whether the update was successful. A notification about the update can then be provided to a user.Type: GrantFiled: October 1, 2018Date of Patent: May 25, 2021Assignee: Apple Inc.Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Patent number: 10437580Abstract: Installation of an operating system update on a data processing system can begin by receiving one or more packages containing an operating system (OS) update that includes a first portion of the OS update and a second portion of the OS update. The first portion, once installed, provides a bootable OS which allows other applications to execute on the OS even without the second portion being installed. After the first portion has been installed, the installation process (e.g., an installer) commits the data processing system to boot off the first portion. After committing to boot off the first portion, the data processing system cannot boot off the prior OS. After the committing, the data processing system attempts installation of the second portion, and this attempt occurs automatically in response to successful installation of the first portion.Type: GrantFiled: February 27, 2018Date of Patent: October 8, 2019Assignee: Apple Inc.Inventors: Edward E. Thomas, Eric S. Brown
-
Patent number: 10423572Abstract: The described embodiments set forth techniques for performing live updates to file system volumes (e.g., operating system (OS) file system volumes) of computing devices through the utilization of snapshots. In particular, the techniques enable a computing device to remain active while a majority of an update process is performed, which eliminates the considerable functional downtime that is normally imposed when implementing conventional update techniques. Moreover, the overall robustness of the update process is enhanced as the techniques described herein reduce the amount of time that is required for the computing device to remain in the above-described specialized update mode.Type: GrantFiled: September 23, 2016Date of Patent: September 24, 2019Assignee: Apple Inc.Inventors: Eric B. Tamura, Eric S. Brown
-
Publication number: 20190187974Abstract: Disclosed herein is a technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the applications intact and the placeholder applications are installed.Type: ApplicationFiled: December 19, 2018Publication date: June 20, 2019Inventors: Christopher S. LINN, Eric S. BROWN, Eric O. CARLSON, Cindy M. BARRETT, Jonathan M. GRYNSPAN, Donald M. FIRLIK, Cameron S. BIRSE, Timothee GEOGHEGAN
-
Patent number: 10235152Abstract: Disclosed herein is a technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the applications intact and the placeholder applications are installed.Type: GrantFiled: September 25, 2015Date of Patent: March 19, 2019Assignee: Apple Inc.Inventors: Christopher S. Linn, Eric S. Brown, Eric O. Carlson, Cindy M. Barrett, Jonathan M. Grynspan, Donald M. Firlik, Cameron S. Birse, Timothee Geoghegan
-
Publication number: 20190079746Abstract: Installation of an operating system update on a data processing system can begin by receiving one or more packages containing an operating system (OS) update that includes a first portion of the OS update and a second portion of the OS update. The first portion, once installed, provides a bootable OS which allows other applications to execute on the OS even without the second portion being installed. After the first portion has been installed, the installation process (e.g., an installer) commits the data processing system to boot off the first portion. After committing to boot off the first portion, the data processing system cannot boot off the prior OS. After the committing, the data processing system attempts installation of the second portion, and this attempt occurs automatically in response to successful installation of the first portion.Type: ApplicationFiled: February 27, 2018Publication date: March 14, 2019Inventors: EDWARD E. THOMAS, ERIC S. BROWN
-
Publication number: 20190034188Abstract: A companion device can obtain a new version of a software program (e.g., in portions) from a server at the request of an accessory device, and provide the new version of the software to the accessory device. The software update of the accessory device can be initiated at the companion device. The companion device can communicate with the accessory device before and after the update to determine whether the update was successful. A notification about the update can then be provided to a user.Type: ApplicationFiled: October 1, 2018Publication date: January 31, 2019Applicant: Apple Inc.Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Patent number: 10095500Abstract: When a new version of a first program is to be installed on a first device, metadata supplied to that device specifies which versions of a second program stored on a second device are compatible with the new version. The first device uses this metadata to determine a compatibility classification that indicates how compatible the current version of the second program and the new version of the first program are, and transitions to a state representative of this compatibility classification. A process executing on the first device receives messages from applications executing on the first device. The process reads mappings between these applications and the message types these applications send. The process forwards an application's message to the second device if the application sends a message type allowable in the first device's state. Otherwise, the process queues that message at least until the first device transitions to a different state.Type: GrantFiled: March 6, 2015Date of Patent: October 9, 2018Assignee: Apple Inc.Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Publication number: 20180089206Abstract: The described embodiments set forth techniques for performing live updates to file system volumes (e.g., operating system (OS) file system volumes) of computing devices through the utilization of snapshots. In particular, the techniques enable a computing device to remain active while a majority of an update process is performed, which eliminates the considerable functional downtime that is normally imposed when implementing conventional update techniques. Moreover, the overall robustness of the update process is enhanced as the techniques described herein reduce the amount of time that is required for the computing device to remain in the above-described specialized update mode.Type: ApplicationFiled: September 23, 2016Publication date: March 29, 2018Inventors: Eric B. TAMURA, Eric S. BROWN
-
Patent number: 9853929Abstract: Systems, apparatuses, and methods are provided that can reduce problems associated with updates of various applications on various devices, including addition of new services for communicating with another device. A compatibility version (e.g., a minimum compatibility) for a first communication service on a first device can be checked against a compatibility version for communication service on a second device. A comparison of the compatibility versions can determine whether a message can be sent using the first communication service to the second device.Type: GrantFiled: June 5, 2015Date of Patent: December 26, 2017Assignee: Apple Inc.Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Publication number: 20160357545Abstract: Disclosed herein is a technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the applications intact and the placeholder applications are installed.Type: ApplicationFiled: September 25, 2015Publication date: December 8, 2016Inventors: Christopher S. LINN, Eric S. BROWN, Eric O. CARLSON, Cindy M. BARRETT, Jonathan M. Grynspan, Donald M. FIRLIK, Cameron S. BIRSE, Timothee GEOGHEGAN
-
Publication number: 20160092189Abstract: When a new version of a first program is to be installed on a first device, metadata supplied to that device specifies which versions of a second program stored on a second device are compatible with the new version. The first device uses this metadata to determine a compatibility classification that indicates how compatible the current version of the second program and the new version of the first program are, and transitions to a state representative of this compatibility classification. A process executing on the first device receives messages from applications executing on the first device. The process reads mappings between these applications and the message types these applications send. The process forwards an application's message to the second device if the application sends a message type allowable in the first device's state. Otherwise, the process queues that message at least until the first device transitions to a different state.Type: ApplicationFiled: March 6, 2015Publication date: March 31, 2016Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Publication number: 20160094502Abstract: Systems, apparatuses, and methods are provided that can reduce problems associated with updates of various applications on various devices, including addition of new services for communicating with another device. A compatibility version (e.g., a minimum compatibility) for a first communication service on a first device can be checked against a compatibility version for communication service on a second device. A comparison of the compatibility versions can determine whether a message can be sent using the first communication service to the second device.Type: ApplicationFiled: June 5, 2015Publication date: March 31, 2016Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Patent number: 9099846Abstract: A plug and play control panel assembly having a circuit board with plug in sockets that receive a plurality of electrical components with the board seating in an enclosure having a cover attached that can help capture the components and board therebetween keeping the board seated and the components plugged in. The board includes at least one socket for a power receptacle having outwardly extending terminal blades received in socket slots. One preferred socket is configured for blades of a duplex 120 volt receptacle plugged into a board that preferably is an insert molded circuit board. A control panel module is produced having an insert molded board with plug in sockets on one side for receiving electrical components and at least one plug in socket on its opposite side defining a “plug and play” control panel module that is removably plugged into a larger apparatus during apparatus assembly.Type: GrantFiled: March 15, 2013Date of Patent: August 4, 2015Assignee: Assembled Products, A Unit of Jason IncorporatedInventors: A. Todd McKay, Charles P. Bransford, Eric S. Brown, Florin Boca, Ling Luo, Michael S. Williams