Patents by Inventor James Schwartz
James Schwartz 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: 20140164751Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.Type: ApplicationFiled: February 11, 2014Publication date: June 12, 2014Applicant: Microsoft CorporationInventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, JR., Nicholas Stephen Judge
-
Patent number: 8694764Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.Type: GrantFiled: February 24, 2011Date of Patent: April 8, 2014Assignee: Microsoft CorporationInventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, Jr., Nicholas Stephen Judge
-
Publication number: 20140007069Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: ApplicationFiled: June 27, 2012Publication date: January 2, 2014Inventors: James G. Cavalaris, Adam Lenart, James A. Schwartz, JR., Eric F. Nelson
-
Publication number: 20140007067Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: ApplicationFiled: June 27, 2012Publication date: January 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Eric F. Nelson, James A. Schwartz, JR., Sunil K. Muthuswamy
-
Publication number: 20140007073Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: ApplicationFiled: June 27, 2012Publication date: January 2, 2014Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, JR., Eric F. Nelson
-
Patent number: 8533449Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.Type: GrantFiled: February 28, 2011Date of Patent: September 10, 2013Assignee: Microsoft CorporationInventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, Jr., Nicholas Stephen Judge
-
Publication number: 20130067495Abstract: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan, James A. Schwartz, JR.
-
Publication number: 20130061251Abstract: Systems, methods, and apparatus for separately managing foreground work and background work. In some embodiments, an operating system may identify at least one foreground component and at least one background component of a same application or different applications, and may manage the execution of the components differently. For example, the operating system may receive a request that at least one background component of an application be executed in response to at least one event. In response to detecting an occurrence of the at least one event, the operating system may determine whether at least one first condition set by the application is satisfied and whether at least one second condition set by the operating system is satisfied, and may execute the at least one background component when it is determined that the at least one first and second conditions are satisfied following the occurrence of the at least one event.Type: ApplicationFiled: September 1, 2011Publication date: March 7, 2013Applicant: Microsoft CorporationInventors: James A. Schwartz, JR., Arun U. Kishan, Richard K. Neves, David B. Probert, Hari Pulapaka, Alain F. Gefflaut
-
Publication number: 20130061249Abstract: Systems, methods, and apparatus for separately loading and managing foreground work and background work of an application. In some embodiments, a method is provided for use by an operating system executing on at least one computer. The operating system may identify at least one foreground component and at least one background component of an application, and may load the at least one foreground component for execution separately from the at least one background component. For example, the operating system may execute the at least one foreground component without executing the at least one background component. In some further embodiments, the operating system may use a specification associated with the application to identify at least one piece of computer executable code implementing the at least one background component.Type: ApplicationFiled: September 1, 2011Publication date: March 7, 2013Applicant: Microsoft CorporationInventors: James A. Schwartz, JR., Arun U. Kishan, Richard K. Neves, David B. Probert, Hari Pulapaka, Alain F. Gefflaut
-
Publication number: 20120284494Abstract: Various embodiments provide an ability to automatically boot a computing device with an operating system stored on a portable storage device when the portable storage device is detected to be present. The computing device can be configured to dynamically boot from the portable storage device when the portable storage device is detected, and revert to a programmed boot order in its associated boot module when the portable storage device is not detected. In some embodiments, the operating system is fully encapsulated on the portable storage device, such as the operating system being completely separate from an operating system initially booting the computing device.Type: ApplicationFiled: May 5, 2011Publication date: November 8, 2012Applicant: MICROSOFT CORPORATIONInventors: Troy Alan Funk, Shon T. Eizenhoefer, Ping Xie, Sanket Patel, Itai Rosenberger, Arvind R. Padole, Ellsworth D. Walker, James A. Schwartz, JR.
-
Publication number: 20120221843Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.Type: ApplicationFiled: February 24, 2011Publication date: August 30, 2012Applicant: Microsoft CorporationInventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, JR., Nicholas Stephen Judge
-
Publication number: 20120221875Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.Type: ApplicationFiled: February 28, 2011Publication date: August 30, 2012Applicant: Microsoft CorporationInventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, JR., Nicholas Stephen Judge
-
Patent number: 7376968Abstract: A system and method for facilitating BIOS integrated encryption is provided. An interface is defined between the operating system and the BIOS. The operating system employs this interface to provide BIOS code information to facilitate decryption of data that is encrypted on the system. In the pre-operating system boot phase, the BIOS employs the decryption information provided from this interface in order to decrypt the data. The decrypted information can be employed to facilitate secure rebooting of a computer system from hibernate mode and/or secure access to device(s).Type: GrantFiled: November 20, 2003Date of Patent: May 20, 2008Assignee: Microsoft CorporationInventors: Andrew J. Ritz, David B. Cross, Duncan Bryce, James A. Schwartz, Jr., Jianrong Gu, Scott A. Field
-
Publication number: 20080063618Abstract: Disclosed are compositions comprising an effective amount of a zinc containing material having an aqueous solubility within the composition of less than about 25% by weight at 25° C.; from about 5% to about 50% of a surfactant; and from about 40% to about 95% water; wherein the pH of the composition is greater than about 7. Further disclosed are compositions comprising an effective amount of a zinc containing material having an aqueous solubility within the composition of less than about 25% by weight at 25° C.; from about 5% to about 50% of a surfactant; and from about 0.1% to about 5% of a zinc ionophoric material; from about 40% to about 95% water; and wherein the pH of the composition is greater than about 7.Type: ApplicationFiled: September 4, 2007Publication date: March 13, 2008Inventors: Eric Johnson, Elizabeth Crane, James Schwartz, Carl Margraf, Gregory Tormos, David Warnke
-
Publication number: 20070250353Abstract: A method for reducing the lapse rate of a first insurance policy comprises the step of offering to sell a rider to said first insurance policy, said rider comprising benefit features, said benefit features configured such that the combination of said rider and said first insurance policy has a higher switching cost than the switching cost of said first insurance policy alone and said rider is constructively attached to said first insurance policy, whereby said step of offering to sell is at least in part performed by technological means. The first insurance policy may be a homeowner's policy. The rider may be a pet health insurance rider.Type: ApplicationFiled: June 27, 2007Publication date: October 25, 2007Inventors: James Schwartz, Tom Bakos
-
Publication number: 20070128147Abstract: The present invention relates to a composition comprising an effective amount of a particulate zinc material, an effective amount of a detersive surfactant including a surfactant with an anionic functional group, an effective amount of a pyrithione or a polyvalent metal salt of a pyrithione, a dispersed gel network phase comprising: i) at least about 0.05% of one or more fatty amphiphiles, by weight of said shampoo composition; ii) at least about 0.01% of one or more secondary surfactants, by weight of said shampoo composition; and iii) water; and at least about 20% of an aqueous carrier, by weight of said shampoo composition.Type: ApplicationFiled: November 21, 2006Publication date: June 7, 2007Inventors: James Schwartz, Eric Johnson, Bonnie King, Carl Margraf, Gregory Tormos, David Warnke, Debora Chang, David Dunlop, Kevin Labitzke, Sandra Murawski, William Gore, Theodore Verbrugge, Elizabeth Elsner, Jennifer Hilvert, Yingkun Jin, Brian Hurley, Teresa Manuel
-
Patent number: 7200745Abstract: A system and method that utilizes a common hardware register pseudo-language are disclosed. The present invention employs a common platform to specify hardware functionality and to execute hardware action(s). Hardware actions can be effectuated by performing a series of instructions, which comprise hardware register primitives and resources utilized by the primitives. The hardware register primitives are operations defined according to the common hardware register pseudo-language. The series of instructions can be loaded prior to boot or during initialization.Type: GrantFiled: September 12, 2003Date of Patent: April 3, 2007Assignee: Microsoft CorporationInventors: James A. Schwartz, Jr., Stephane G. Plante, Robert B. Nelson
-
Publication number: 20070009472Abstract: Personal care composition comprising an effective amount of a zinc containing material; a surfactant; a cationic, or a nonionic thickening polymer, or a mixture thereof. The present invention may be a multi-phase personal care composition comprising: at least two phases wherein at least one of the phases comprises an effective amount of a zinc containing material, at least one surfactant, and at least one cationic or nonionic thickening polymer, or a mixture thereof, and the at least two phases are visually distinct phases that are packaged in physical contact and maintain stability. In the present invention, the at least one cationic or nonionic thickening polymers, or mixtures thereof, does not bind completely to the zinc ions from the zinc containing material.Type: ApplicationFiled: June 30, 2006Publication date: January 11, 2007Inventors: Michael Niebauer, Brandon Lane, James Schwartz, David Warnke
-
Publication number: 20060171911Abstract: The present invention relates to a composition comprising an effective amount of diiodomethyl-p-tolylsulfone wherein the diiodomethyl-p-tolylsulfone is present as a particulate dispersion, an effective amount of a surfactant, and an effective amount of an antidandruff active.Type: ApplicationFiled: January 27, 2006Publication date: August 3, 2006Inventors: James Schwartz, David Warnke, David Kaufman, Gregory Tormos, Theodore Verbrugge
-
Publication number: 20060171912Abstract: The present invention relates to a composition comprising an effective amount of diiodomethyl-p-tolylsulfone wherein the diiodomethyl-p-tolylsulfone is present as a particulate dispersion in a liquid solvent. In a further embodiment, the present invention relates to a composition wherein at least about 30% retained activity is achieved as the diiodomethyl-p-tolylsulfone is present as a particulate dispersion in a liquid solvent. In yet a further embodiment, the present invention relates to a composition wherein greater than 70% of the diiodomethyl-p-tolylsulfone remains in the form of a particulate dispersion in a liquid solvent.Type: ApplicationFiled: January 27, 2006Publication date: August 3, 2006Inventors: James Schwartz, David Warnke, David Kaufman