Patents by Inventor Paul C. Barr

Paul C. Barr 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: 11240247
    Abstract: A multi-user computing device, such a communal computing device like an interactive digital whiteboard, can execute single user aware (“SUA”) applications and multi-user aware (“MUA”) applications. Instances of SUA applications execute in the context of a single user. MUA applications can execute in the contexts of multiple authenticated users simultaneously. A multi-user aware OS platform authenticates and de-authenticates users of the multi-user computing device. The multi-user aware OS platform provides notifications to MUA applications when users are authenticated and de-authenticated. When a new user is authenticated, MUA applications begin executing in the context of the newly authenticated user and any other previously authenticated users. When users are de-authenticated, MUA applications stop executing in the context of the de-authenticated user but continue executing in the context of the remaining authenticated users of the multi-user computing device.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: February 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raju Jain, Kiran Kumar, Michael C. Hilsdale, Jason C. Mayans, Paul C. Barr, Peter G. Davis, Jonathan D. Wiswall, Craig Thomas McIntyre, Guillermo Enrique Rueda, Tom Coon
  • Patent number: 10749701
    Abstract: Methods, systems, and apparatuses are described here that identify meeting content. A meeting content determiner in a shared computing device identifies a group including two or more participants in a meeting, where at least one participant of the group is logged into an account associated with a meeting content determiner. Further, the meeting content determiner identifies content associated with the two or more participants, and accessible by the at least one participant logged into the account and displays indications of the identified content to one or more participants of the group.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: August 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul C. Barr, Isaiah Ng, Alyssa A. Dunn, Kiran Kumar, Michael C. Hilsdale, Gordon George Free
  • Publication number: 20200034106
    Abstract: A multi-user computing device, such a communal computing device like an interactive digital whiteboard, can execute single user aware (“SUA”) applications and multi-user aware (“MUA”) applications. Instances of SUA applications execute in the context of a single user. MUA applications can execute in the contexts of multiple authenticated users simultaneously. A multi-user aware OS platform authenticates and de-authenticates users of the multi-user computing device. The multi-user aware OS platform provides notifications to MUA applications when users are authenticated and de-authenticated. When a new user is authenticated, MUA applications begin executing in the context of the newly authenticated user and any other previously authenticated users. When users are de-authenticated, MUA applications stop executing in the context of the de-authenticated user but continue executing in the context of the remaining authenticated users of the multi-user computing device.
    Type: Application
    Filed: July 27, 2018
    Publication date: January 30, 2020
    Inventors: Raju JAIN, Kiran KUMAR, Michael C. HILSDALE, Jason C. MAYANS, Paul C. BARR, Peter G. DAVIS, Jonathan D. WISWALL, Craig Thomas McINTYRE, Guillermo Enrique RUEDA, Tom COON
  • Publication number: 20190097824
    Abstract: Methods, systems, and apparatuses are described here that identify meeting content. A meeting content determiner in a shared computing device identifies a group including two or more participants in a meeting, where at least one participant of the group is logged into an account associated with a meeting content determiner. Further, the meeting content determiner identifies content associated with the two or more participants, and accessible by the at least one participant logged into the account and displays indications of the identified content to one or more participants of the group.
    Type: Application
    Filed: September 22, 2017
    Publication date: March 28, 2019
    Inventors: Paul C. Barr, Isaiah Ng, Alyssa A. Dunn
  • Patent number: 8640124
    Abstract: Methods, computer program products, and systems advertise multi-installer programs in a local system context with single installer deployment. A method involves initiating in a local system a custom action associated with a core installer of a multi-installer program, finding a satellite installer associated with the core installer, and gathering data associated with the local system on which the multi-installer program is to be advertised. The method also involves scheduling another custom action for later execution to advertise the satellite installer, spawning from within the custom action the other custom action by leveraging privileges associated with installing the core installer on the local system, impersonating a target user of the local system, accessing pre-generated scripts associated with the satellite installers, and advertising the satellite installers via the local system.
    Type: Grant
    Filed: January 15, 2007
    Date of Patent: January 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Paul C. Barr, Nnaemeka M. C. Nduaguba
  • Patent number: 8640121
    Abstract: Methods, computer program products, and systems facilitate installation of a multi-installer program. A method involves executing a custom action holding an installer mutex associated with installing a core installation via a core installer of a multi-installer program, spawning from within the custom action a spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex, and executing the spawned custom action to confirm when installation conditions are met for implementing an add-on installation associated with an add-on installer of the multi-installer program. The method may also involve confirming to a target user that the installation conditions are met. When the installation conditions are met, multiple installation actions can be implemented sequentially.
    Type: Grant
    Filed: January 15, 2007
    Date of Patent: January 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Paul C. Barr, Nnaemeka M. C. Nduaguba
  • Patent number: 7716664
    Abstract: A metadata-based application model for software systems provides for the integration and storing of application metadata with the application itself effectively replacing the system registry. In calling or updating the application components or modules, queries to the metadata within the application folders returns references to the files with metadata that matches the query. The component or modules are called or updated within the file using the returned reference. The present invention also provides a data structure comprising a data field for the application code and another field for the metadata.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, J. Anthony East, James A. Bennett, Paul C. Barr
  • Patent number: 7712086
    Abstract: A portable storage device includes an interface and one or more flash memories. The one or more flash memories store one or more executable files that can be executed by a host computer to which the device is coupled without altering any environment settings on the host computer even though the one or more executable files include instructions to access environment settings. Additionally, the application is bound to the portable storage device during an activation process.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, Paul C. Barr, Anzhelika Y. Nishanova, David A. Yalovsky, J. Anthony East
  • Patent number: 7685591
    Abstract: An integrated application setup enables the implementation of application customizations through patch technology. A customization patch extends a typical patch file format such that the customization patch serves as a container for application customization data useful for customizing an application using different underlying technologies. The contents of the customization patch can include transforms, cabinet files, and XML content containing customization information.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Paul C. Barr, Aidan T. Hughes, John P Jennings, Shane A Morrison
  • Patent number: 7610296
    Abstract: An entry for a file to be stored in a file system can be created. A priority is assigned to the file that indicates an importance of the file relative to a plurality of additional files stored in the file system, the priority being one of three or more priorities available to files in the file system. Additionally, one or more of the files that are associated with the lowest priority values can be automatically deleted.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Aidan T. Hughes, Paul C. Barr
  • Patent number: 7594225
    Abstract: An integrated application setup enables the generation and expression of application customization intent in a generic manner that is indifferent to the way in which the customization intent is implemented. A customization application integrates the process of customizing a target application with the standard setup process for the target application. The customization application allows a user to review customization options for the target application and to specify customization intent through an application configuration user interface (UI). The customization application then generates customization XML that expresses the user's customization intent.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: September 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Paul C. Barr, John P. Jennings, Aidan T. Hughes
  • Patent number: 7577949
    Abstract: Described herein are one or more implementations for facilitating the installation and/or maintenance of software products from a cached software-installation source. With at least one implementation, an installation-source manager loads installation-source components of an already-installed software product into an installation-source cache of a computer. The manager then enables the loaded installation-source components in the installation-source cache so that the computer is configured to acquire installation source components of the already-installed product from the loaded installation-source components in the installation-source cache. The manager does these things without re-installing the already-installed software product. With at least one implementation, an enterprise installation-source manager obtains installation-source components of a software product.
    Type: Grant
    Filed: January 20, 2005
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Paul C. Barr, Scott E. Kurtzeborn, Terri V. Cheff-Goldade
  • Publication number: 20080172736
    Abstract: Methods, computer program products, and systems advertise multi-installer programs in a local system context with single installer deployment. A method involves initiating in a local system a custom action associated with a core installer of a multi-installer program, finding a satellite installer associated with the core installer, and gathering data associated with the local system on which the multi-installer program is to be advertised. The method also involves scheduling another custom action for later execution to advertise the satellite installer, spawning from within the custom action the other custom action by leveraging privileges associated with installing the core installer on the local system, impersonating a target user of the local system, accessing pre-generated scripts associated with the satellite installers, and advertising the satellite installers via the local system.
    Type: Application
    Filed: January 15, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Paul C. Barr, Nnaemeka M.C. Nduaguba
  • Publication number: 20080172664
    Abstract: Methods, computer program products, and systems facilitate installation of a multi-installer program. A method involves executing a custom action holding an installer mutex associated with installing a core installation via a core installer of a multi-installer program, spawning from within the custom action a spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex, and executing the spawned custom action to confirm when installation conditions are met for implementing an add-on installation associated with an add-on installer of the multi-installer program. The method may also involve confirming to a target user that the installation conditions are met. When the installation conditions are met, multiple installation actions can be implemented sequentially.
    Type: Application
    Filed: January 15, 2007
    Publication date: July 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Nnaemeka M.C. Nduaguba, Paul C. Barr
  • Patent number: 4231102
    Abstract: An apparatus for performing a Fourier transform using Cordic techniques. Digital words are pipelined through serial add/subtract stages to provide vector rotations without trignometric lookup tables or multiply operations. The throughput of an FFT butterfly calculation is increased over prior art digital processors. A plurality of apparatus may be pipelined in a system to further increase the throughput rate. Also, the apparatus may be programmed to perform vector rotations through a plurality of angles thus providing the capability to compute FFT's of varying numbers of points.
    Type: Grant
    Filed: December 21, 1978
    Date of Patent: October 28, 1980
    Assignee: Raytheon Company
    Inventors: Paul C. Barr, Herbert L. Groginsky