Patents by Inventor Colin Reid
Colin Reid 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: 20250084727Abstract: Some embodiments provide a method of actuating a downhole tool, comprising the steps of providing a conductor having a first end positioned at a surface location and a second end positioned at a first downhole location within a wellbore, receiving an electrical signal from the conductor at the first downhole location, transmitting an acoustic signal through the wellbore, starting at the first downhole location and arriving at a second downhole location, receiving the acoustic signal at the second downhole location, moving a spring-forced piston in response to the acoustic signal, and actuating a downhole tool from a first configuration to a second configuration by moving the spring-forced piston with force generator by a spring in combination with an atmospheric chamber.Type: ApplicationFiled: August 22, 2024Publication date: March 13, 2025Applicant: Halliburton Energy Services, Inc.Inventors: Peter D W Inglis, Michael Christie, Colin Reid
-
Publication number: 20250084726Abstract: Embodiments herein provide a method of actuating a downhole tool, comprising the steps of providing a conductor having a first end positioned at a surface location and a second end positioned at a first downhole location within a wellbore, receiving an electrical signal from the conductor at the first downhole location, transmitting an acoustic signal through the wellbore, starting at the first downhole location and arriving at the second downhole location, receiving the acoustic signal at the second downhole location, moving a spring-forced piston in response to the acoustic signal, and actuating the downhole tool from a first configuration to a second configuration by moving the piston.Type: ApplicationFiled: August 22, 2024Publication date: March 13, 2025Applicant: Halliburton Energy Services, Inc.Inventors: Peter D W Inglis, Michael Christie, Colin Reid
-
Patent number: 10120588Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset.Type: GrantFiled: April 10, 2017Date of Patent: November 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20170212697Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset.Type: ApplicationFiled: April 10, 2017Publication date: July 27, 2017Inventors: Colin Reid, Philip A. Bernstein
-
Patent number: 9639272Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: GrantFiled: May 19, 2016Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20160266805Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Inventors: Colin Reid, Philip A. Bernstein
-
Patent number: 9372641Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: GrantFiled: April 23, 2015Date of Patent: June 21, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20150227315Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: ApplicationFiled: April 23, 2015Publication date: August 13, 2015Inventors: Colin Reid, Philip A. Bernstein
-
Patent number: 9043546Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: GrantFiled: April 23, 2013Date of Patent: May 26, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Colin Reid, Philip A. Bernstein
-
Patent number: 8799572Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: GrantFiled: April 20, 2009Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20130238853Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: ApplicationFiled: April 23, 2013Publication date: September 12, 2013Applicant: Microsoft CorporationInventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20100268876Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: ApplicationFiled: April 20, 2009Publication date: October 21, 2010Applicant: MICROSOFT CORPORATIONInventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20050222937Abstract: A system and method that automatically executes orders that a user enters into an entry screen at a global trade workstation. The order is routed to an order processing server, which opens a transaction record in a database. If the order is executable on an automated exchange, then the order is forwarded to that exchange. If the order is not executable on an automated exchange, then the order is sent to a front-end processor for non-automated exchanges. The front-end processor forwards the order electronically to the appropriate exchange. After execution of the transaction, the order processing server receives execution information from either the automated exchange or the front-end processor. The front-end processor matches this information to the order, stores the execution information and then forwards this information to the global trade workstation.Type: ApplicationFiled: March 31, 2004Publication date: October 6, 2005Inventors: Edward Coad, Kezia Samuel, Colin Reid, Robert Toffel
-
Patent number: 6412449Abstract: A lance assembly for insertion into a steam generator chamber includes a hinged support for guiding the lance within the chamber which may be stored easily in a smaller space outside the chamber when not in use. One embodiment of the support has left and right side support guides formed from multiple hinged segments that surround the lance when inside the chamber. The hinges are axially offset from one another along a length of the assembly and pivot in opposite directions so that the guide is rigid inside the chamber yet allowing the lance to move therein. In an alternate embodiment, a single guide is used having multiple hinged segments. The hinged segments are locked in place immediately prior to being fed into the chamber. The segments may be folded over each other for storage in a smaller space.Type: GrantFiled: July 29, 1998Date of Patent: July 2, 2002Assignee: The Babcock & Wilcox CompanyInventors: Colin Reid, Dana L. Joudrey