Patents by Inventor James G. Cavalaris

James G. Cavalaris 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: 20140075172
    Abstract: In one or more embodiments, hardware configuration state data for specialization of a portable installation of an operating system may be stored on a per hardware configuration basis. Specializations may include designation of boot start drivers, driver settings, device settings, and other state data that may vary based on hardware configurations of different machines on which the portable operating system is loaded. In a pre-boot environment, an identity of the current computing device is resolved and used to look-up corresponding hardware configuration state data that is available. When booting of the operating system on a new computing device is detected, the operating system is loaded using default state settings. An optimization routine may then be performed to create and store hardware specific hardware configuration state data for the computing device that defines specializations for subsequent boots of the operating system on the computing device.
    Type: Application
    Filed: September 12, 2012
    Publication date: March 13, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason C. Knichel, Adam Lenart, James G. Cavalaris
  • Publication number: 20140007073
    Abstract: 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: Application
    Filed: June 27, 2012
    Publication date: January 2, 2014
    Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, JR., Eric F. Nelson
  • Publication number: 20140007069
    Abstract: 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: Application
    Filed: June 27, 2012
    Publication date: January 2, 2014
    Inventors: James G. Cavalaris, Adam Lenart, James A. Schwartz, JR., Eric F. Nelson
  • Publication number: 20130151736
    Abstract: A computer with cached pre-assembled device configurations for a faster and more reliable user experience. Pre-assembled device configurations may be obtained in a variety of ways, for example, by pre-processing installation information obtained from driver packages, or by being retrieved from a suitable source. Pre-processing driver packages may involve, for example, copying binary files to their run-time locations and computing settings for the device and driver. The pre-processed device configuration settings may be cached and indexed in a database. When a device connects to the computer, a cached device configuration may be applied to the device without performing a full installation process. Pre-assembly of device configurations may be performed before a device first connects to the computer, for example, upon detecting an applicable driver or during manufacture of the computer, and is not restricted to being performed on the same computer on which the device configuration will be used.
    Type: Application
    Filed: December 9, 2011
    Publication date: June 13, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam J. Lenart, James G. Cavalaris
  • Patent number: 8365201
    Abstract: A computer system that recognizes multi-function devices and associates functions with multi-function devices. Each multi-function device may be represented by a multi-function object, allowing tools, applications or other components within the computer to take actions relating to the entire device or relating to a function based on the association of that function with other functions in the same device. These actions include displaying information about devices, instead of or in addition to information about functions. Actions also include selecting functions based on proximity within a device. Functions may be associated with a multi-function device using a unique device identifier provided by the device or generated for the function based on a connection hierarchy between functions and the computer. Devices may be configured to provide the same identifier regardless of the transport over which the device is accessed.
    Type: Grant
    Filed: December 14, 2007
    Date of Patent: January 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Doron J. Holan, Randall E. Aull, Narayanan Ganapathy, James G. Cavalaris, Esaias E. Greeff, Douglas K. Brubacher
  • Patent number: 8347319
    Abstract: Multi-function devices expose multiple functions to device drivers or other lower-level software. Device function providers can interface with such drivers or lower-level software and can provide information, including device identifiers regarding such functions, to a device display object infrastructure. A device display object can then be created that encompasses one or more functions such that, in one embodiment, the device display object corresponds to a single, physical multi-function device. Alternatively, any combination of functionality from one or more physical devices can be combined into a single device display object representing a virtual multi-function device. Properties of the device display object can be set with reference to user-specified settings, remotely maintained metadata, locally available metadata, and information associated with each function.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: January 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Esaias Engelbertus Greeff, Douglas K. Brubacher, Narayanan Ganapathy, Randall E. Aull, Doron J. Holan, Neil Sandlin, James G. Cavalaris
  • Patent number: 8065674
    Abstract: A system and method for entity management is provided. In accordance with an aspect of the present invention, a system administrator is given control over device(s) that can be installed on a computer system(s), and/or how the installation can be performed. Thus, a system administrator can specify device installation policy that prevents the computer system from automatically installing device(s) (e.g., even when an appropriate driver is available to be installed). For example, this policy can be applied to substantially all new devices and/or only a subset of devices. Optionally, policy can also control how device(s) that are already installed will be made available to the computer system.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: November 22, 2011
    Assignee: Microsoft Corporation
    Inventors: James G Cavalaris, Jason T Cobb, Santosh S Jodh
  • Publication number: 20090319660
    Abstract: A computer system that accesses multi-transport devices and associates device instances of the multi-transport device with each other. Devices provide the same device identifier such as a device unique identifier regardless of the transport over which the device is accessed. A visual representation for the multi-transport device may be provided to a user using the device identifier. Also, a single functional representation for the multi-transport device may be provided based on an identifier provided by each function of the device. The functional representation may be independent of the addition and removal of transports and allows abstracting device access via multiple transports from a user and an application. Transports may be selected at an application and/or a system level. Operating characteristics of available transports may be used to select a desired transport, based on transport requirements specified by the application, the user or the system.
    Type: Application
    Filed: June 20, 2008
    Publication date: December 24, 2009
    Applicant: Microsoft Corporation
    Inventors: James G. Cavalaris, Narayanan Ganapathy, Doron J. Holan, Randall E. Aull, Paresh J. Maisuria
  • Publication number: 20090293070
    Abstract: Multi-function devices expose multiple functions to device drivers or other lower-level software. Device function providers can interface with such drivers or lower-level software and can provide information, including device identifiers regarding such functions, to a device display object infrastructure. A device display object can then be created that encompasses one or more functions such that, in one embodiment, the device display object corresponds to a single, physical multi-function device. Alternatively, any combination of functionality from one or more physical devices can be combined into a single device display object representing a virtual multi-function device. Properties of the device display object can be set with reference to user-specified settings, remotely maintained metadata, locally available metadata, and information associated with each function.
    Type: Application
    Filed: May 22, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Esaias Engelbertus Greeff, Douglas K. Brubacher, Narayanan Ganapathy, Randall E. Aull, Doron J. Holan, Neil Sandlin, James G. Cavalaris
  • Patent number: 7577769
    Abstract: The subject invention relates to systems and methods that automatically monitor computer platform components and initiate automated resource recovery procedures based on detected periods of component inactivity. In one aspect, an automated maintenance system for computer resources is provided. The system includes a controller that monitors installation and removal of system components that cooperate to facilitate various operations of a computer. A threshold component supplies time out or decay values for the devices to determine inactive periods of the devices, whereby the controller removes persistent memory references for the devices based in part on the time out values. Supervisory threshold functions can be provided to cause the system to perform maintenance operations at other desired intervals in order to allow periods of device inactivity while maintaining desired component information on the respective system.
    Type: Grant
    Filed: March 1, 2005
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Jason T. Cobb, James G. Cavalaris, Santosh S. Jodh
  • Publication number: 20090158301
    Abstract: A computer system that recognizes multi-function devices and associates functions with multi-function devices. Each multi-function device may be represented by a multi-function object, allowing tools, applications or other components within the computer to take actions relating to the entire device or relating to a function based on the association of that function with other functions in the same device. These actions include displaying information about devices, instead of or in addition to information about functions. Actions also include selecting functions based on proximity within a device. Functions may be associated with a multi-function device using a unique device identifier provided by the device or generated for the function based on a connection hierarchy between functions and the computer. Devices may be configured to provide the same identifier regardless of the transport over which the device is accessed.
    Type: Application
    Filed: December 14, 2007
    Publication date: June 18, 2009
    Applicant: Microsoft Corporation
    Inventors: Doron J. Holan, Randall E. Aull, Narayanan Ganapathy, James G. Cavalaris, Esaias E. Greeff, Douglas K. Brubacher
  • Publication number: 20080189722
    Abstract: Some device drivers support the “least common denominator” features of a device, such as a generic VGA driver which does not provide access to higher resolution or other features supported by a video card. It may be difficult for computer users to know when an enhanced driver is available. A method is provided to notify a user that a device driver on the user's system is generic and that an enhanced device driver is available.
    Type: Application
    Filed: February 2, 2007
    Publication date: August 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Eugene S. Lin, Jason T. Cobb, James G. Cavalaris
  • Patent number: 7216344
    Abstract: A method and system for avoiding the overwriting of drivers by subsequent versions or other commonly named drivers includes generating a unique identity for every eligible driver package. Driver files from the driver package, or the entire driver package itself, are then installed in a subdirectory location in a common storage based on the unique identity. The driver files may be loaded to a memory from the subdirectory location. Thus, multiple driver packages and driver files having the same name may be installed and loaded side-by-side.
    Type: Grant
    Filed: March 2, 2004
    Date of Patent: May 8, 2007
    Assignee: Microsoft Corporation
    Inventors: Jason T. Cobb, James G. Cavalaris, Santosh Jodh, Jamie Hunter, Lonny D. McMichael