Patents by Inventor James E. Johnson

James E. Johnson 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: 7926290
    Abstract: A gas turbine engine includes a turbomachinery core operable to generating a flow of pressurized combustion gases; a rotating fan adapted to extract energy from the core and generate a first flow of pressurized air; a fan stator assembly connected in flow communication with the fan and operable to vary the first flow of pressurized air while the fan operates at a substantially constant speed; a fan outer duct surrounding the core; and a flade stage comprising a supplementary fan disposed in the fan outer duct and driven by the fan for generating a pressurized bleed air flow.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: April 19, 2011
    Assignee: General Electric Company
    Inventor: James E. Johnson
  • Patent number: 7912973
    Abstract: A mechanism for negotiating a relatively transport agnostic communication protocol for use in accomplishing a distributed activity. The potential protocols subject to negotiation may be, for example, extensions to Web Services Coordination. In that case, when the initiator creates a transaction, the initiator also negotiates the desired protocol with its transaction manager. The transaction manager and any other participants in the transaction will then follow that negotiated protocol when communicating with the transaction manager. The protocol may be selected to improve performance and may be tailored to existing needs and capabilities.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: March 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Max A. Feingold, David E. Langworthy, James E. Johnson, John D. Doty, Michael R. Clark
  • Patent number: 7873832
    Abstract: Mechanisms for securely allowing a participant computing entity to engage in a transaction initiated by an initiator computing entity and managed by a coordinator computing entity. The initiator provides a transaction initiation request to the coordinator. Upon receipt, the coordinator accessing a transaction coordination context that includes information such as a secure key that may be used by a participant to register in the transaction. The coordinator then provides the coordination context to the initiator, which provides the coordination context to the participant(s) that are also to engage in the transaction. Each participant then generates a registration request that is based on the coordination context, and that is secured using the secure key provided in the coordination context.
    Type: Grant
    Filed: August 19, 2004
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Max A. Feingold, David E. Langworthy, Christopher G. Kaler, James E. Johnson
  • Patent number: 7860840
    Abstract: The present invention extends to methods, systems, data structures, and computer program products for maintaining correct transaction results when transaction management configurations change. An intermediate transaction manager is transparently interposed between one or more resource managers and a plurality of transaction managers. The intermediate transaction manager multiplexes and intercepts calls and notifications between the one or more resource managers and the plurality of transaction managers. The intermediate transaction manager is configured to wrap recovery cookies with transaction manager type information and identity information that identify transaction managers. The information can be used to re-attach to the transaction manager to recover the correct outcome of the transaction. The intermediate transaction manager can also intercept recovery-complete calls directed to a specific transaction manager and send the recovery-complete call to each of the plurality of transaction managers.
    Type: Grant
    Filed: October 5, 2004
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: James E. Johnson, William James Carley, Michael R. Clark
  • Publication number: 20100318654
    Abstract: Message intermediation for multiple service instances, while allowing the service instance to control whether messages are processed under a transaction. The message intermediator chooses to dispatch messages among different backend service instances based on any routing rules. The message intermediator performs a peek-lock of message from a forward-end queue, and assigns the message to a service instance. The message is provided into a backward-end queue specific to the assigned service instance. The service instance may then process the message, perhaps under a transaction created at the service instance. Upon completion of processing, the message is deleted in the back-end queue, which causes the forward-end queue to delete the message under the same transaction created by the service instance. Whether or not this deletion at the forward-end is committed or rolled back depends on whether the transaction created at the service instance is committed or rolled back.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Kartik Paramasivam, James E. Johnson, Nicholas Alexander Allen, John Anthony Taylor, Margaret J. Lye
  • Patent number: 7770381
    Abstract: A gas turbine engine includes a turbomachinery core operable to generating a first flow of pressurized combustion gases, the core having an exit plane; a fan disposed upstream of the core adapted to extract energy from the core and generate a first flow of pressurized air; a bypass duct surrounding the core which receives a portion of the flow of pressurized air from the fan; a duct burner disposed in the bypass duct, upstream of the exit plane, for receiving the first flow of pressurized air and generating a second flow of pressurized combustion gases; and an exhaust duct disposed downstream of the core and operable to receive and the first and second flows of pressurized combustion gases and to discharge the combined flows downstream.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: August 10, 2010
    Assignee: General Electric Company
    Inventors: James E. Johnson, Ronald B. Steinmetz
  • Patent number: 7730095
    Abstract: The present invention extends to methods, systems, and computer program products for controlling transactions in accordance with role based security. A first transaction related component receives a transaction related message from a second transaction related component. The transaction related message indicates a request by the second transaction related component to perform a transaction related operation that is to involve the first transaction related component. The first transaction related component authenticates the second transaction related component. The first transaction related component refers to transaction control information indicating roles the second transaction component is permitted to assume relative to the first transaction related component. The transaction related operation indicated in the request is compared to the permitted roles for the second transaction related component. The transaction related operation is implemented in accordance with the results of the comparison.
    Type: Grant
    Filed: March 1, 2006
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Tirunelveli Vishwanath, Max A. Feingold, James E. Johnson
  • Publication number: 20100100689
    Abstract: A transactional memory processing system provides for the integration of transactional memory concepts at the compiler-level into a higher-level traditional transaction processing system. Atomic blocks at the compiler-level can be specified as atomic block transactions and include the features of atomicity and isolation. Actions within this atomic block transaction include the enlistment of resource managers from a repository. The repository can now include a pre-programmed memory resource manager to manage the transactional memory. As in traditional transactions, a commit protocol can be used to determine if the actions are valid and can be exposed outside of the transaction. Unlike traditional transactions, however, the transaction is not necessarily doomed if all of the actions are not validated. Rather, memory conflicts can cause a rollback and re-execution of the atomic block transaction, which can be repeated as long as necessary, until the memory resource manger votes to commit.
    Type: Application
    Filed: January 14, 2009
    Publication date: April 22, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Alexander Dadiomov, Dana Groff, Yosseff Levanoni, James E. Johnson
  • Publication number: 20100100890
    Abstract: In one embodiment, a computer system instantiates a queue manager configured to process a plurality of existing queue manager commands on messages in a message queue. The computer system instantiates a virtualized instance of a queue manager in a virtual layer associated with the queue manager in the computing system. The a virtualized queue manager instance provides supplemental queue manager commands usable in addition to existing queue manager commands, such that the queue manager can be used to implement the supplemental commands without substantial modification. The computer system receives an indication that a message in a message queue is to be accessed according to a specified command provided by the instantiated virtualized queue manager instance that is not natively supported by the queue manager and the virtualized queue manager performs the specified supplemental command as indicated by the received indication by performing one or more existing queue manager commands.
    Type: Application
    Filed: October 22, 2008
    Publication date: April 22, 2010
    Applicant: Microsoft Corporation
    Inventors: Affan Arshad Dar, James E. Johnson
  • Patent number: 7539999
    Abstract: Transactions among kernel objects utilize application program interfaces (APIs) to implement operations on a transaction object and APIs to implement operations on a resource manager object.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventors: Jon Cargille, Surendra Verma, Mark J. Zbikowski, Dexter P. Bradshaw, James E. Johnson, Muhunthan Sivapragasam, Steven J. Malan
  • Patent number: 7533080
    Abstract: Minimizing transaction managers. A method that may be practiced in a commit tree topology including a plurality of transaction managers to manage transactions. The transactions include a set of operations that are all performed if a transaction is completed or all aborted if a transaction is not completed. The transaction managers store transaction result information to allow recovery of a transaction in case of system failure. The method includes acts for minimizing storage overhead by minimizing the number of transaction managers used to coordinate transactions. The method includes identifying a set of transaction managers. A first transaction manager is selected from among the set of transaction managers. A second transaction manager is identified from among the set of transaction managers that is always available when the first transaction manager is available. Messages are redirected from a subordinate associated with the first transaction manager to the second transaction manager.
    Type: Grant
    Filed: April 10, 2006
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Dana D. Groff, James E. Johnson, John D. Doty, Jonathan M. Cargille, Kapil Gupta, Michael R. Clark
  • Patent number: 7512957
    Abstract: A web services namespace pertains to an infrastructure for enabling creation of a wide variety of applications. The infrastructure provides a foundation for building message-based applications of various scale and complexity. The infrastructure or framework provides APIs for basic messaging, secure messaging, reliable messaging and transacted messaging. In some embodiments, the associated APIs are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility and versionability.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Shy Cohen, Geary L. Eppley, Douglas M. Purdy, James E. Johnson, Stephen J. Millet, Stephen T. Swartz, Vijay K. Gajjala, Aaron Abraham Stern, Alexander Martin DeJarnatt, Alfred M. Lee, IV, Anand Rjagopalan, Anastasios Kasiolas, Chaitanya D. Upadhyay, Christopher G. Kaler, Craig Andrew Critchley, David Edwin Levin, David Owen Driver, David Wortendyke, Douglas A. Walter, Elliot Lee Waingold, Erik Bo Christensen, Erin P. Honeycutt, Eugene Shvets, Evgeny Osovetsky, Giovanni M. Della-Libera, Jesus Ruiz-Scougall, John David Doty, Jonathan T. Wheeler, Kapil Gupta, Kenneth David Wolf, Krishnan Srinivasan, Lance E. Olson, Matthew Thomas Tavis, Mauro Ottaviani, Max Attar Feingold, Michael James Coulson, Michael Jon Marucheck, Michael Steven Vernal, Michael Thomas Dice, Mohamed-Hany Essam Ramadan, Mohammad Makarechian, Natasha Harish Jethanandani, Richard Dievendorff, Richard Douglas Hill, Ryan Thomas Sturgell, Saurab Nog, Scott Christopher Seely, Serge Sverdlov, Siddhartha Puri, Sowmyanarayanan K. Srinivasan, Stefan Batres, Stefan Harrington Pharies, Tirunelveli Vishwanath, Tomasz Janczuk, Uday S. Hegde, Umesh Madan, Vaithialingam B. Balayogan, Vipul Arunkant Modi, Yaniv Pessach, Yasser Shohoud
  • Publication number: 20090074625
    Abstract: A manifold device is provided for use with a valve assembly, an aspiration source and a dispensing source to transfer fluid from at least one of a plurality of fluid reservoirs to at least one test site on a substrate surface. The manifold device includes a manifold body that defines a plurality of fluid aspiration conduits, for fluid aspiration in an aspiration position, and a plurality of fluid dispensing conduits to selectively dispense at least one droplet of the corresponding liquid sample slug, in a dispensing position. In the aspiration position, the respective sample paths are out of fluid communication with the dispensing source and, in the dispensing position, the respective sample paths are out of fluid communication with the aspiration source.
    Type: Application
    Filed: December 2, 2008
    Publication date: March 19, 2009
    Applicant: INNOVADYNE TECHNOLOGIES, INC.
    Inventors: James E. Johnson, Neil R. Picha, Mitchel J. Doktycz
  • Patent number: 7497995
    Abstract: A hybrid valve apparatus for use with an aspiration actuator and a dispensing actuator to transfer fluid from a reservoir to a test site on a substrate surface. The hybrid valve includes a valve assembly movable between an aspiration condition and a dispensing condition, and a manifold device coupled to the valve assembly. The manifold device includes a fluid aspiration conduit having a first aspiration port in fluid communication with the aspiration actuator. On an opposite end of the aspiration conduit is a second aspiration port in selective fluid communication with the valve assembly to selectively aspirate a liquid sample slug from the reservoir into a discrete sample path when the valve assembly is in the aspiration condition. The manifold device further includes a fluid dispensing conduit having a first dispensing port in fluid communication with the dispensing actuator, and a second dispensing port in selective fluid communication with the valve assembly.
    Type: Grant
    Filed: January 11, 2005
    Date of Patent: March 3, 2009
    Assignee: Innovadyne Technologies, Inc.
    Inventors: James E. Johnson, Neil R. Picha, Mitchel J. Doktycz
  • Publication number: 20080314525
    Abstract: An extrusion system is provided. The extrusion system includes a first extrusion assembly and a second extrusion assembly. The first extrusion assembly is configured to continuously form a first extruded web while the second extrusion assembly is configured to continuously extrude a second extruded web. The first and second extrusion assemblies are also configured to cooperate so that the first extruded web is capable of moving in an assembly path wherein the first extruded web can be joined with the second extruded web to thereby continuously form a composite web made of the first and second joined webs.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Inventors: Dana R. Hanson, James E. Johnson, Mitch L. Gritzner
  • Publication number: 20080196029
    Abstract: A transaction manager virtualization layer is provided for supporting multiple active transaction managers in a cluster or node. By virtualizing the transaction managers, applications and services are enabled to migrate across cluster nodes or even outside a cluster that includes relevant recovery mechanisms for transactions that are not completed at the time of migration. Multiple implementations of a transaction manager may be enabled to run side-by-side in a node or cluster allowing a rolling upgrade of transaction managers in clusters.
    Type: Application
    Filed: February 12, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: John D. Doty, James E. Johnson, William James Carley, Kapil Gupta
  • Patent number: 7395264
    Abstract: A transaction protocol is described that allows a database transaction to begin as a local, lightweight transaction without involving a distributed transaction coordinator and then be promoted to a distributed transaction only when required, e.g. when more than one database connection is required. A promotable enlistment allows a first resource to begin processing a promotable transaction. If the resource is notified that the transaction is being promoted to a distributed transaction, the resource is configured to promote the enlistment to a distributed transaction coordinator which coordinates processing of the transaction between the first resource and at least a second resource.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: July 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Joe D. Long, James E. Johnson, Michael R. Clark, Egidio Sburlino, Gert E.R. Drapers, Jagan M. Peri, Dax H. Hawkins
  • Publication number: 20080141676
    Abstract: A gas turbine engine includes a turbomachinery core operable to generating a flow of pressurized combustion gases; a rotating fan adapted to extract energy from the core and generate a first flow of pressurized air; a fan stator assembly connected in flow communication with the fan and operable to vary the first flow of pressurized air while the fan operates at a substantially constant speed; a fan outer duct surrounding the core; and a flade stage comprising a supplementary fan disposed in the fan outer duct and driven by the fan for generating a pressurized bleed air flow.
    Type: Application
    Filed: December 18, 2006
    Publication date: June 19, 2008
    Applicant: GENERAL ELECTRIC COMPANY
    Inventor: James E. Johnson
  • Patent number: 7169616
    Abstract: An apparatus and method for delivering repetitive, precision, low volume liquid dispensing from a dispensing orifice of a non-contact liquid dispensing apparatus. An elongated communication passageway of the dispensing apparatus is defined by interior walls having one end in fluid communication with a system fluid reservoir and an opposite end terminating at the dispensing orifice. A system fluid is placed in the communication passageway extending substantially continuously from the system fluid reservoir to the dispensing orifice. A relatively small volume of gaseous fluid is aspirated through the dispensing orifice, and into the communication passageway in a manner such that the gaseous fluid extends substantially continuously across the transverse cross-sectional dimension of the communication passageway.
    Type: Grant
    Filed: January 27, 2003
    Date of Patent: January 30, 2007
    Assignee: Innovadyne Technologies, Inc.
    Inventors: James E. Johnson, Neil R. Picha, Craig M. Storms, David A. Martin
  • Patent number: 7135146
    Abstract: A removable secondary liquid dispensing module for use with an existing, automated liquid handling system that defines a work area having a plurality of discrete work stations. Each of the work stations of the automated liquid handling system includes a lab ware site and alignment structure enabling the removable securing standardized microtiter-plates at respective lab ware site. A plate positioning mechanism is configured to move and position the microtiter plates to and from the lab ware sites of the respective work stations thereof and into engagement with the respective carrier alignment structure thereof. Further, a primary liquid dispensing device is configured for selective contact-type dispensing of discrete quantities of fluid, in the range of about one (1) microliter to about ten (10) milliliters, into the test sites of the microtiter plates secured in the respective alignment structure of the respective work station.
    Type: Grant
    Filed: September 6, 2002
    Date of Patent: November 14, 2006
    Assignee: Innovadyne Technologies, Inc.
    Inventors: James E. Johnson, Neil R. Picha, David A. Martin, Joel McComb