Patents by Inventor Bruce E. Johnson
Bruce 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: 7849020Abstract: A method is provided to authorize an online transaction between a purchaser and a merchant. The method includes providing, via an identity provider, verification of an identity of the purchaser. The method also includes providing, via a payment provider, verification of an ability of the purchaser to pay for the transaction, where the identity provider and the payment provider are different network entities. A computer system is also provided that can conduct an online transaction between a purchaser and a merchant providing one or more goods and/or services. The computer system includes a first node configured to provide verification of an identity of the purchaser, and a second node configured to provide verification of an ability of the purchaser to pay for the transaction, where the first node and the second node are associated with different network entities.Type: GrantFiled: March 15, 2006Date of Patent: December 7, 2010Assignee: Microsoft CorporationInventor: Bruce E. Johnson
-
Publication number: 20100216493Abstract: Text messaging between cell phones, computer applications, and/or other communication devices has become a common means of communication. Because of the prevalence of text messaging, robust text message processing may be facilitated through text messaging pipelines. Accordingly, as provided herein, a text messaging pipeline may be configured according to a pipeline module list. The pipeline module list may be constructed through an online service wherein predefined pipeline modules and/or user defined pipeline modules may be selected to create the pipeline module list. The configured text messaging pipeline may provide customized text message processing. For example, a user may select a spam filter, a translator, and/or other pipeline modules to configure a text messaging pipeline. Text message workflow (e.g., SMS messages that are sent and/or received by a computer application associated with the text messaging pipeline) may be processed through the text messaging pipeline.Type: ApplicationFiled: February 20, 2009Publication date: August 26, 2010Applicant: Microsoft CorporationInventors: Raman Narayanan, Bruce E. Johnson, Rajendra H. Vishnumurty, Ming Liu
-
Publication number: 20100144378Abstract: Technology for enabling subscribers to reduce their messaging costs is described. The technology includes employing multiple messaging data messaging services and employing advertisement-based defrayal of messaging charges. A message may be entered or displayed as an SMS message even though a data communications service other than SMS is used to exchange the message between computing devices. When a sender of a message sends an SMS message, the sender may receive an advertisement from an advertiser who defrays the cost of sending the SMS message. The advertiser may also defray the receiving cost for a receiver of the SMS message.Type: ApplicationFiled: December 5, 2008Publication date: June 10, 2010Applicant: Microsoft CorporationInventors: Joseph Futty, Danny Lange, Fredrik Winsnes, Chris Lwanga, Bruce L. Johnson, Bruce E. Johnson
-
Patent number: 7680112Abstract: A peer-to-peer communication system that transmits application data from an application component on one network peer to an application component on another network peer. A programming interface is provided to the communication system to facilitate programming of applications that rely on peer-to-peer communications. The communication system uses messaging providers to which each peer may be connected for purposes other than communications between peer-to-peer application components, thereby reducing the resources a peer-to-peer application requires for communication and making the system advantageous for use in portable electronic devices. Additionally, the communication system uses addresses already assigned in each messaging provider, allowing peer-to-peer communication between peers that may otherwise have been non-addressable.Type: GrantFiled: August 26, 2005Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Seth M. Demsey, William Michael Zintel, Bruce E. Johnson
-
Patent number: 7664018Abstract: Methods and apparatus for switching Fiber Channel Arbitrated Loop Systems is provided between a plurality of Fiber Channel Loop devices. In one aspect of the invention, the system switches based at least in part on arbitrated loop primitives. An exemplary interconnect system may include a first port and a second port, both including port logic to monitor certain arbitrated loop primitives, a connectivity apparatus, a route determination apparatus including a routing table consisting of ALPA addresses and their associated ports, the route determination apparatus coupled to each port and the connectivity apparatus, where the connectivity apparatus creates paths between the ports based on arbitrated loop primitives. In one embodiment, the connectivity apparatus is a crossbar switch. Examples of the arbitrated loop primitives that cause the switch to create paths between ports includes one or more of the following: ARB, OPN and CLS.Type: GrantFiled: July 1, 2003Date of Patent: February 16, 2010Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce Gregory Warren, William Goodwin, Carl Mies, Michael L. White, Warren Eng, Bruce E. Johnson
-
Patent number: 7660316Abstract: Methods and apparatus for switching Fibre Channel Arbitrated Loop Systems is provided between a plurality of Fibre Channel Loop devices. In one aspect of the invention, the system switches based at least in part on arbitrated loop primitives. An exemplary interconnect system may include a first port and a second port, both including port logic to monitor certain arbitrated loop primitives, a connectivity apparatus, a route determination apparatus including a routing table consisting of ALPA addresses and their associated ports, the route determination apparatus coupled to each port and the connectivity apparatus, where the connectivity apparatus creates paths between the ports based on arbitrated loop primitives. In one embodiment, the connectivity apparatus is a crossbar switch. Examples of the arbitrated loop primitives that cause the switch to create paths between ports includes one or more of the following: ARB, OPN and CLS.Type: GrantFiled: July 10, 2003Date of Patent: February 9, 2010Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce Gregory Warren, William Goodwin, Carl Mies, Bruce E. Johnson, Michael L. White, Warren Eng
-
Publication number: 20100017238Abstract: A travel management system. In one implementation, a state-based desktop client provides a travel planning and management workspace for the user. The user may perform travel planning activities, and log out of the travel workspace without having to repeat travel planning tasks. In another implementation, travel planning tasks may be stored as data feeds that keep up-to-date fare and availability data even when the user is not logged into the travel workspace.Type: ApplicationFiled: November 20, 2008Publication date: January 21, 2010Applicant: MICROSOFT CORPORATIONInventors: Bruce E. Johnson, Marc Mercuri, Alison Clark, Martin Grayson, Rimes Mortimer
-
Publication number: 20100017314Abstract: A method for generating an expense report, comprising: receiving an itinerary for travel, generating a description and a cost for one or more travel elements of the itinerary; and generating projected expenses that are expected to be incurred based on historical data associated with the itineraryType: ApplicationFiled: November 20, 2008Publication date: January 21, 2010Applicant: MICROSOFT CORPORATIONInventors: Bruce E. Johnson, Marc Mercuri, Alison Clark, Martin Grayson, Rimes Mortimer
-
Patent number: 7577990Abstract: A dispute resolution system for requesting a service provider to provide services so that the service provider can demonstrate to a service intermediary that a service consumer requested services. A service consumer that wants to start requesting services of the service provider registers with the service intermediary an end code of a sequence of code generated using a one-way function. The service intermediary provides the end code to the service provider. The service consumer can then using codes of the sequence requests the service provider to provide services. When the service provider receives a request, it verifies that the code of the request can be used to derive the end code. If the verification is successful, then the service provider can provide the verified code to the service intermediary as non-repudiatable evidence of the services requested by the service consumer.Type: GrantFiled: February 27, 2004Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Michael D. Smith, Miller T. Abel, Max G. Morris, John A. Maffei, Bruce E. Johnson
-
Patent number: 7546607Abstract: Notifications are generated in managed and native environments and propagated to an interfacing abstraction layer of native code there between. The abstraction layer assesses each received notification to determine whether the notification, or a previously received collection thereof, should be transitioned across a boundary between the managed environment and the native environment. The managed environment includes a virtual machine in a managed code portion. The native environment includes an operating system that interfaces the abstraction layer which is at a boundary between the managed code portion and the operating system. A collection of notifications are those that have been batched and/or synthesized. The abstraction layer is configured with predetermined criteria to assess whether to form a collection of received notifications and/or to prevent a transition of a notification, or collection thereof, across the boundary.Type: GrantFiled: November 19, 2002Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: Seth M. Demsey, Tuan Huynh, Christopher W. Lorton, Ramasamy Krishnaswamy, Armin Sadeghi, Bruce E. Johnson
-
Patent number: 7500108Abstract: Systems and methods for metering execution of code at runtime are described. According to one implementation, a call is received requesting execution of a protected service. In response, permission is requested for the execution. The request for permission is analyzed. A grant of permission is based on the analysis.Type: GrantFiled: March 1, 2004Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Bruce E. Johnson, Seth M. Demsey, William Michael Zintel
-
Patent number: 7496042Abstract: Methods and associated hub arrangements are described for use in diagnosis and recovery in high performance digital loops such as, for example, those seen in Fibre Channel systems. In one system having a hub configured for interconnection of a plurality of stations as part of a digital system such that digital data flows between the stations based on operational status of the system, an arrangement forms part of the hub which arrangement is connectable at points within the hub and between at least two different pairs of the stations for monitoring certain characteristics of the data in a way which provides for non-invasive identification of one or more conditions related to the operational status of the system.Type: GrantFiled: July 7, 2004Date of Patent: February 24, 2009Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce E. Johnson, Thomas J. Hammond-Doel, Donna M. Jollay, Michael I. Thompson
-
Publication number: 20080235782Abstract: A developer can provide complex services to existing legacy applications using one or more components configured to tap into a service abstraction framework. In one implementation, for example, a developer of a remote service provider adds one or more authentication attributes to the remote service provider, and further creates a local client driver that incorporates a client proxy. When a legacy application generates a function request (e.g., to print, send a text message, initiate a voice communication), the client proxy intercepts the request through an appropriate communication subsystem, and relays the request to the server proxy. The server proxy determines the extent to which authentication measures may be required. If required, the client proxy can initiate out-of-band processing with various authentication managers to validate/process the request at the remote service provider.Type: ApplicationFiled: March 19, 2007Publication date: September 25, 2008Applicant: Microsoft CorporationInventor: Bruce E. Johnson
-
Patent number: 7382790Abstract: Methods and apparatus for switching Fibre Channel Arbitrated Loop Systems is provided between a plurality of Fibre Channel Loop devices. In one aspect of the invention, the system switches based at least in part on arbitrated loop primitives. An exemplary interconnect system may include a first port and a second port, both including port logic to monitor certain arbitrated loop primitives, a connectivity apparatus, a route determination apparatus including a routing table consisting of ALPA addresses and their associated ports, the route determination apparatus coupled to each port and the connectivity apparatus, where the connectivity apparatus creates paths between the ports based on arbitrated loop primitives. In one embodiment, the connectivity apparatus is a crossbar switch. Examples of the arbitrated loop primitives that cause the switch to create paths between ports includes one or more of the following: ARB, OPN and CLS.Type: GrantFiled: July 10, 2003Date of Patent: June 3, 2008Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce Gregory Warren, William P. Goodwin, Carl Mies, Bruce E. Johnson, Michael L. White, Warren Eng
-
Patent number: 7380087Abstract: Relatively-temporary applications may be installed. As a result of the installation and/or execution of such an application, an associated application isolated storage unit may be established. When established, the application isolated storage unit is designated for private storage use by the associated application. Additionally, a linkage between the application isolated storage unit and the associated application is created. Upon initiation of a reclamation procedure, the linkage from the application isolated storage unit is traced to the indicated location of the associated application. If the associated application no longer exists, the application isolated storage unit is deleted so as to reclaim the memory space.Type: GrantFiled: August 25, 2004Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: Bruce E. Johnson, Pavel S. Treskunov, Seth M. Demsey
-
Patent number: 7294468Abstract: The present invention is directed to a method for determining the responsiveness of cancer to an epidermal growth factor receptor (EGFR) treatment. In a preferred embodiment, the presence of at least one variance in the kinase domain of the erbB1 gene confers sensitivity to the tyrosine kinase inhibitor gefitinib. Thus, a diagnostic assay for these mutations will allow for the administration of gefitinib, erlotinib and other tyrosine kinase inhibitors to those patients most likely to respond to the drug.Type: GrantFiled: December 5, 2005Date of Patent: November 13, 2007Assignees: The General Hospital Corporation, Dana-Farber Cancer Institute, Inc.Inventors: Daphne Winifred Bell, Daniel A. Haber, Pasi Antero Janne, Bruce E. Johnson, Thomas J. Lynch, Matthew Meyerson, Juan Guillermo Paez, William R. Sellers, Jeffrey E. Settleman, Raffaella Sordella
-
Patent number: 7281248Abstract: One aspect relates to a process and associated apparatus that implements a user interface (UI) control within a computer environment. The computer environment includes a managed code portion and a native code portion. The implementing the UI control includes creating a plurality of control node data structures within the managed code portion. A managed UI control is virtualized within the managed code portion by associating and/or batching at least two of the control node data structures. The UI control is realized in the native code portion by migrating the managed UI control into the native code portion. In certain aspects, the UI control is populated and parented prior to the realizing.Type: GrantFiled: November 19, 2002Date of Patent: October 9, 2007Assignee: Microsoft CorporationInventors: Seth M. Demsey, Tuan Huynh, Christopher W. Lorton, Ramasamy Krishnaswamy, Bruce E. Johnson
-
Patent number: 7024590Abstract: Methods and associated hub arrangements are described for use in diagnosis and recovery in high performance digital loops such as, for example, those seen in Fiber Channel systems. In one system having a hub configured for interconnection of a plurality of stations as part of a digital system such that digital data flows between the stations based on operational status of the system, an arrangement forms part of the hub which arrangement is connectable at points within the hub and between at least two different pairs of the stations for monitoring certain characteristics of the data in a way which provides for non-invasive identification of one or more conditions related to the operational status of the system.Type: GrantFiled: July 7, 2004Date of Patent: April 4, 2006Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce E. Johnson, Thomas J. Hammond-Doel, Donna M. Jollay, Michael I. Thompson
-
Patent number: 6938189Abstract: Methods and associated hub arrangements are described for use in diagnosis and recovery in high performance digital loops such as, for example, those seen in Fiber Channel systems. In one system having a hub configured for interconnection of a plurality of stations as part of a digital system such that digital data flows between the stations based on operational status of the system, an arrangement forms part of the hub which arrangement is connectable at points within the hub and between at least two different pairs of the stations for monitoring certain characteristics of the data in a way which provides for non-invasive identification of one or more conditions related to the operational status of the system.Type: GrantFiled: July 7, 2004Date of Patent: August 30, 2005Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce E. Johnson, Thomas J. Hammond-Doel, Donna M. Jollay, Michael I. Thompson
-
Patent number: 6888800Abstract: Methods and associated hub arrangements are described for use in diagnosis and recovery in high performance digital loops such as, for example, those seen in Fiber Channel systems. In one system having a hub configured for interconnection of a plurality of stations as part of a digital system such that digital data flows between the stations based on operational status of the system, an arrangement forms part of the hub which arrangement is connectable at points within the hub and between at least two different pairs of the stations for, monitoring certain characteristics of the data in a way which provides for non-invasive identification of one or more conditions related to the operational status of the system.Type: GrantFiled: November 9, 1999Date of Patent: May 3, 2005Assignee: Emulex Design & Manufacturing CorporationInventors: Bruce E. Johnson, Thomas J. Hammond-Doel, Donna M. Jollay, Michael I. Thompson