Patents by Inventor Dustin Campbell
Dustin Campbell 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: 11480047Abstract: One or more sensors are mounted on a collar proximate to a motor shaft of a motor. The motor is associated with an electric submersible pump (ESP) located in a wellbore of a geological formation. The one or more sensors sense one or more identifiers located on the motor shaft of the motor. One or more of a rotation direction and rotation speed of the motor shaft is determined based on the sensing of the one or more identifiers. The motor is powered to pump fluid from a reservoir in the geological formation to a surface of the geological formation based on the one or more of the rotation direction and rotation speed of the motor shaft.Type: GrantFiled: December 28, 2018Date of Patent: October 25, 2022Assignee: Halliburton Energy Services, Inc.Inventors: Tyler Clay Courtwright, Ryan Bridwell Ashbaugh, Dustin Campbell, Carl Albert Palmgren, III
-
Publication number: 20210102456Abstract: One or more sensors are mounted on a collar proximate to a motor shaft of a motor. The motor is associated with an electric submersible pump (ESP) located in a wellbore of a geological formation. The one or more sensors sense one or more identifiers located on the motor shaft of the motor. One or more of a rotation direction and rotation speed of the motor shaft is determined based on the sensing of the one or more identifiers. The motor is powered to pump fluid from a reservoir in the geological formation to a surface of the geological formation based on the one or more of the rotation direction and rotation speed of the motor shaft.Type: ApplicationFiled: December 28, 2018Publication date: April 8, 2021Inventors: Tyler Clay Courtwright, Ryan Bridwell Ashbaugh, Dustin Campbell Bosworth, Carl Albert Palmgren
-
Patent number: 8875089Abstract: A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.Type: GrantFiled: December 5, 2011Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Matt Warren, Cyrus Najmabadi, Heejae Chang, Jason Malinowski, Kevin Pilch-Bisson, Dustin Campbell
-
Publication number: 20130145343Abstract: A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.Type: ApplicationFiled: December 5, 2011Publication date: June 6, 2013Applicant: Microsoft CorporationInventors: MATT WARREN, Cyrus Najmabadi, Heejae Chang, Jason Malinowski, Kevin Pilch-Bisson, Dustin Campbell
-
Patent number: 8370807Abstract: Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.Type: GrantFiled: March 12, 2009Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Dustin Campbell, Sreekar Choudhary
-
Patent number: 8327326Abstract: The present invention extends to methods, systems, and computer program products for inserting closing code constructs. Embodiments of the invention include an interaction model allowing users to more easily move closing code constructs to desired locations within text. For example, closing code constructs can be moved as if they were an editor caret. The interaction model can limit a user to selecting legal positions for a closing code construct. The limits can be based on the structure of existing code in combination with syntactical and/or semantic rules of the programming language being used to develop the existing code.Type: GrantFiled: June 15, 2010Date of Patent: December 4, 2012Assignee: Microsoft CorporationInventors: Dustin Campbell, Deum Jik Park
-
Publication number: 20110307861Abstract: The present invention extends to methods, systems, and computer program products for inserting closing code constructs. Embodiments of the invention include an interaction model allowing users to more easily move closing code constructs to desired locations within text. For example, closing code constructs can be moved as if they were an editor caret. The interaction model can limit a user to selecting legal positions for a closing code construct. The limits can be based on the structure of existing code in combination with syntactical and/or semantic rules of the programming language being used to develop the existing code.Type: ApplicationFiled: June 15, 2010Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Dustin Campbell, Deum Jik Park
-
Publication number: 20100235810Abstract: Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.Type: ApplicationFiled: March 12, 2009Publication date: September 16, 2010Applicant: MICROSOFT CORPORATIONInventors: Dustin Campbell, Sreekar Choudhary
-
Publication number: 20100235730Abstract: A consume-first mode for an editor is automatically entered if one or more predefined heuristic conditions are met. Some examples of heuristic conditions include conditions indicating that a user will be entering computer program source code during test-driven development, user action to undo autocompletion, and expected entry of a dynamically typed item identifier. In addition to heuristic consume-first mode, some editors recognize an explicit command to enter or exit the consume-first mode. A list of completion suggestions may be displayed in the consume-first mode, but autocompletion is turned off. An identifier may also be preemptively included on a suggested completions list for use before a user has entered that identifier using the editor.Type: ApplicationFiled: March 13, 2009Publication date: September 16, 2010Applicant: MICROSOFT CORPORATIONInventors: Dustin Campbell, Karen Liu, Kevin Pilch-Bisson, Thomas Peter Meschter
-
Patent number: D933307Type: GrantFiled: February 14, 2020Date of Patent: October 12, 2021Assignee: Med-Eng, LLCInventors: Dustin Campbell, Carl Juhani Hymander, Justin Myles, Jeremi Deveau, Patrick Bueley, Brent Almstedt, Aristidis Makris