Patents by Inventor Barry Bond
Barry Bond 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: 11512806Abstract: A restraint system for use in securing temporary flow lines that include multiple pipe sections, each pair of pipe sections connected together with a fitting or coupling such as a hammer joint coupling. The system includes multiple pluralities of endless loop slings connected end to end with a cow hitch or girth hitch knot. Disconnectable fittings (e.g., shackles) are placed every three or more slings so that easy disassembly is afforded in case of leakage or other failure. In one embodiment, a waterproof sleeve is an outer layer that surrounds or encapsulates an inner layer so that the inner layer remains dry and thus will not freeze.Type: GrantFiled: August 19, 2019Date of Patent: November 29, 2022Assignee: GULFSTREAM SERVICES, INC.Inventors: Robert Barry Bond, Jr., James Brian Bordelon, Mark P. Charpentier, Michael F. Mire
-
Patent number: 9881351Abstract: Resource processing, such as shader translation, during run time of an application on an emulated platform, can be performed asynchronously from emulation of the application. One or more server computers can be configured to perform such processing remotely from the computers executing the emulation. The one or more server computers can receive resources for processing from multiple computers. The one or more server computers aggregate the resources received from the multiple computers for different applications and process those resources. For example, multiple shaders, discovered from multiple different emulations of an application on multiple computers, are translated and organized by the one or more server computers. The translated shaders can be packaged as an update to the application and redistributed to the computers using the application. Such an update can be installed on the computers as a set of translated shaders for use in the emulation of the application.Type: GrantFiled: June 15, 2015Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Brian Spanton, Barry Bond, Robert Francis, Eric Heutchy
-
Publication number: 20170223533Abstract: The claimed subject matter includes techniques for discovering to and connecting to a service controller. The claimed subject matter may disclose a processor and a memory of a service controller to store connection information, an access credential, and an access credential hash. A beacon broadcaster to broadcast the connection information and the access credential hash to a client device, may also be disclosed. The present disclosure may also include an access credential director to send the access credential to an out-of-band communicator. The present disclosure may also include a client connector to receive a connection request from the client device and allow access to a client device based on the client device's use of the connection information.Type: ApplicationFiled: April 14, 2017Publication date: August 3, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Alastair Wolman, Sasa Junuzovic, Anoop Gupta, Barry Bond, Paramvir Bahl
-
Patent number: 9660999Abstract: The claimed subject matter includes techniques for discovering to and connecting to a service controller. The claimed subject matter may disclose a processor and a memory of a service controller to store connection information, an access credential, and an access credential hash. A beacon broadcaster to broadcast the connection information and the access credential hash to a client device, may also be disclosed. The present disclosure may also include an access credential director to send the access credential to an out-of-band communicator. The present disclosure may also include a client connector to receive a connection request from the client device and allow access to a client device based on the client device's use of the connection information.Type: GrantFiled: February 6, 2015Date of Patent: May 23, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Alastair Wolman, Sasa Junuzovic, Anoop Gupta, Barry Bond, Paramvir Bahl
-
Publication number: 20160364831Abstract: Resource processing, such as shader translation, during run time of an application on an emulated platform, can be performed asynchronously from emulation of the application. One or more server computers can be configured to perform such processing remotely from the computers executing the emulation. The one or more server computers can receive resources for processing from multiple computers. The one or more server computers aggregate the resources received from the multiple computers for different applications and process those resources. For example, multiple shaders, discovered from multiple different emulations of an application on multiple computers, are translated and organized by the one or more server computers. The translated shaders can be packaged as an update to the application and redistributed to the computers using the application. Such an update can be installed on the computers as a set of translated shaders for use in the emulation of the application.Type: ApplicationFiled: June 15, 2015Publication date: December 15, 2016Inventors: Brian Spanton, Barry Bond, Robert Francis, Eric Heutchy
-
Publication number: 20160234220Abstract: The claimed subject matter includes techniques for discovering to and connecting to a service controller. The claimed subject matter may disclose a processor and a memory of a service controller to store connection information, an access credential, and an access credential hash. A beacon broadcaster to broadcast the connection information and the access credential hash to a client device, may also be disclosed. The present disclosure may also include an access credential director to send the access credential to an out-of-band communicator. The present disclosure may also include a client connector to receive a connection request from the client device and allow access to a client device based on the client device's use of the connection information.Type: ApplicationFiled: February 6, 2015Publication date: August 11, 2016Inventors: Alastair Wolman, Sasa Junuzovic, Anoop Gupta, Barry Bond, Paramvir Bahl
-
Patent number: 9110592Abstract: A method of operating a computing device includes dynamically managing at least two types of memory based on workloads, or requests from different types of applications. A first type of memory may be high performance memory that may have a higher bandwidth, lower memory latency and/or lower power consumption than a second type of memory in the computing device. In an embodiment, the computing device includes a system on a chip (SoC) that includes Wide I/O DRAM positioned with one or more processor cores. A Low Power Double Data Rate 3 dynamic random access memory (LPDDR3 DRAM) memory is externally connected to the SoC or is an embedded part of the SoC. In embodiments, the computing device may be included in at least a cell phone, mobile device, embedded system, video game, media console, laptop computer, desktop computer, server and/or datacenter.Type: GrantFiled: February 4, 2013Date of Patent: August 18, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Brian Lee, Marc Tremblay, Barry Bond, Vlad Sadovsky, Mark John Ramberg
-
Patent number: 8875160Abstract: A library operating system is employed in conjunction with an application in a virtual environment to facilitate dynamic application migration. An application executing in a virtual environment with a library operating system on a first machine can be suspended, and application state can be captured. Subsequently, the state can be restored and execution resumed on the first machine or a second machine.Type: GrantFiled: January 6, 2012Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Galen C. Hunt, Reuben R. Olinsky, Adam B. Anderson, Paul G. Mayfield, William Street, Russell T. Young, Barry Bond, Andrew A. Baumann
-
Publication number: 20140223098Abstract: A method of operating a computing device includes dynamically managing at least two types of memory based on workloads, or requests from different types of applications. A first type of memory may be high performance memory that may have a higher bandwidth, lower memory latency and/or lower power consumption than a second type of memory in the computing device. In an embodiment, the computing device includes a system on a chip (SoC) that includes Wide I/O DRAM positioned with one or more processor cores. A Low Power Double Data Rate 3 dynamic random access memory (LPDDR3 DRAM) memory is externally connected to the SoC or is an embedded part of the SoC. In embodiments, the computing device may be included in at least a cell phone, mobile device, embedded system, video game, media console, laptop computer, desktop computer, server and/or datacenter.Type: ApplicationFiled: February 4, 2013Publication date: August 7, 2014Applicant: MICROSOFT CORPORATIONInventors: Brian Lee, Marc Tremblay, Barry Bond, Vlad Sadovsky, Mark John Ramberg
-
Patent number: 8416245Abstract: Motion blur is created in images by utilizing a motion vector. Vertices are developed with each vertex including a motion vector. The motion vector is indicative of how far vertices have moved since a previous frame in a sequence of images. The vertices are converted to an image and motion blur is added to the image as a function of the motion vector for each vertex.Type: GrantFiled: January 15, 2008Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventor: Barry Bond
-
Publication number: 20120227058Abstract: A library operating system is employed in conjunction with an application in a virtual environment to facilitate dynamic application migration. An application executing in a virtual environment with a library operating system on a first machine can be suspended, and application state can be captured. Subsequently, the state can be restored and execution resumed on the first machine or a second machine.Type: ApplicationFiled: January 6, 2012Publication date: September 6, 2012Applicant: MICROSOFT CORPORATIONInventors: Galen C. Hunt, Reuben R. Olinsky, Adam B. Anderson, Paul G. Mayfield, William Street, Russell T. Young, Barry Bond, Andrew A. Baumann
-
Patent number: 7685355Abstract: Various technologies and techniques are disclosed for concurrently performing address translation data lookups for use by an emulator. On a first thread, a first lookup is performed for address translation data for use by an emulator. On a second thread, a second lookup for the address translation data is concurrently and speculatively performed. The address translation data from a successful lookup from either the first lookup or the second lookup is used to map a simulated physical address to a virtual address of the emulator. For example, the first thread can perform a translation lookaside buffer lookup while the second thread concurrently and speculatively performs a page table entry lookup for the address translation data.Type: GrantFiled: May 7, 2007Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventor: Barry Bond
-
Patent number: 7574346Abstract: Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This invention further generally relates to a technology facilitating the interoperability of native and non-native program modules within a native computing platform. More specifically, this technology involves an emulation of the kernel of the non-native operating system. Instead of interacting with the native kernel of the native computing platform, the non-native program modules interact with a non-native kernel emulator. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.Type: GrantFiled: May 1, 2001Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Barry Bond, A T M Shafiqul Khalid
-
Publication number: 20090179898Abstract: Motion blur is created in images by utilizing a motion vector. Vertices are developed with each vertex including a motion vector. The motion vector is indicative of how far vertices have moved since a previous frame in a sequence of images. The vertices are converted to an image and motion blur is added to the image as a function of the motion vector for each vertex.Type: ApplicationFiled: January 15, 2008Publication date: July 16, 2009Applicant: MICROSOFT CORPORATIONInventor: Barry Bond
-
Patent number: 7533101Abstract: An implementation of a technology is described herein for operating systems and loaders of executable images. Furthermore, the technology, described herein, facilitates the adoption and recognition by an operating system of an otherwise unsupported executable-image format by increasing the ease with which an executable-image loader may be modified. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.Type: GrantFiled: March 4, 2002Date of Patent: May 12, 2009Assignee: Microsoft CorporationInventors: Barry Bond, ATM Shafiqul Khalid
-
Publication number: 20090113391Abstract: A software development environment for developing application software for a target computing platform, having target platform licensed software components subject to target platform license terms, the development environment isolates source platform application source code for the application software from being subjected to the target platform software license terms while allowing the application source code to indirectly refer to the target platform licensed software components having the target platform license terms. A license isolation layer may include an interface definition and an implementation of the interface definition. The application source code binds to the implementation of the license isolation layer interface definition. The software development environment includes a compiler that compiles the application source code such that it is isolated from applicability of the target platform license.Type: ApplicationFiled: December 23, 2008Publication date: April 30, 2009Inventors: Barry Bond, Geoffrey B. Shilling
-
Patent number: 7478373Abstract: Described herein is a technology facilitating the operation of non-native program modules within a native computing platform. This invention further generally relates to a technology facilitating the interoperability of native and non-native program modules within a native computing platform. More specifically, this technology involves an emulation of the kernel of the non-native operating system. Instead of interacting with the native kernel of the native computing platform, the non-native program modules interact with a non-native kernel emulator. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.Type: GrantFiled: December 17, 2004Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: Barry Bond, Atm Shafiqul Khalid
-
Publication number: 20080282056Abstract: Various technologies and techniques are disclosed for concurrently performing address translation data lookups for use by an emulator. On a first thread, a first lookup is performed for address translation data for use by an emulator. On a second thread, a second lookup for the address translation data is concurrently and speculatively performed. The address translation data from a successful lookup from either the first lookup or the second lookup is used to map a simulated physical address to a virtual address of the emulator. For example, the first thread can perform a translation lookaside buffer lookup while the second thread concurrently and speculatively performs a page table entry lookup for the address translation data.Type: ApplicationFiled: May 7, 2007Publication date: November 13, 2008Applicant: Microsoft CorporationInventor: Barry Bond
-
Patent number: 7406676Abstract: When using a common configuration data structure (e.g., “registry”), the access redirector and entry reflector promotes compatibility and interoperability between differing versions of program modules.Type: GrantFiled: November 17, 2004Date of Patent: July 29, 2008Assignee: Microsoft CorporationInventors: Atm Shafiqul Khalid, Barry Bond
-
Patent number: 7367617Abstract: The present invention provides a collapsible, portable, tripod chair.Type: GrantFiled: January 5, 2006Date of Patent: May 6, 2008Inventors: Barry Bond, Ray Valdez