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: 11480047
    Abstract: 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: Grant
    Filed: December 28, 2018
    Date of Patent: October 25, 2022
    Assignee: Halliburton Energy Services, Inc.
    Inventors: Tyler Clay Courtwright, Ryan Bridwell Ashbaugh, Dustin Campbell, Carl Albert Palmgren, III
  • Publication number: 20210102456
    Abstract: 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: Application
    Filed: December 28, 2018
    Publication date: April 8, 2021
    Inventors: Tyler Clay Courtwright, Ryan Bridwell Ashbaugh, Dustin Campbell Bosworth, Carl Albert Palmgren
  • Patent number: 8875089
    Abstract: 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: Grant
    Filed: December 5, 2011
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Matt Warren, Cyrus Najmabadi, Heejae Chang, Jason Malinowski, Kevin Pilch-Bisson, Dustin Campbell
  • Publication number: 20130145343
    Abstract: 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: Application
    Filed: December 5, 2011
    Publication date: June 6, 2013
    Applicant: Microsoft Corporation
    Inventors: MATT WARREN, Cyrus Najmabadi, Heejae Chang, Jason Malinowski, Kevin Pilch-Bisson, Dustin Campbell
  • Patent number: 8370807
    Abstract: 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: Grant
    Filed: March 12, 2009
    Date of Patent: February 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Dustin Campbell, Sreekar Choudhary
  • Patent number: 8327326
    Abstract: 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: Grant
    Filed: June 15, 2010
    Date of Patent: December 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Dustin Campbell, Deum Jik Park
  • Publication number: 20110307861
    Abstract: 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: Application
    Filed: June 15, 2010
    Publication date: December 15, 2011
    Applicant: Microsoft Corporation
    Inventors: Dustin Campbell, Deum Jik Park
  • Publication number: 20100235810
    Abstract: 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: Application
    Filed: March 12, 2009
    Publication date: September 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Dustin Campbell, Sreekar Choudhary
  • Publication number: 20100235730
    Abstract: 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: Application
    Filed: March 13, 2009
    Publication date: September 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Dustin Campbell, Karen Liu, Kevin Pilch-Bisson, Thomas Peter Meschter
  • Patent number: D933307
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: October 12, 2021
    Assignee: Med-Eng, LLC
    Inventors: Dustin Campbell, Carl Juhani Hymander, Justin Myles, Jeremi Deveau, Patrick Bueley, Brent Almstedt, Aristidis Makris