Patents by Inventor Johannes Klein

Johannes Klein 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: 20090158397
    Abstract: Systems and methods of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between a client and a server through a gateway. The client has a trusted relationship with each of the gateway and the server. A method includes registering the client with the gateway. The client also constructs the address space identifying the gateway and the client. The client communicates the address space to the server. The client receives an identity identifying the server. If the client authorizes to receive a message from the server through the gateway, the client informs the authorization to the gateway. The client puts the identity identifying the server on a list of servers which are authorized to send messages to the client. In addition, the client communicates the list of servers to the gateway.
    Type: Application
    Filed: December 17, 2007
    Publication date: June 18, 2009
    Applicant: Microsoft Corporation
    Inventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
  • Patent number: 7543003
    Abstract: A framework for data change notification includes a notification queue storing event notifications. Client applications can request event information regarding various data change events. For example, a client application can subscribe, via one or more APIs, to receive event information. The framework allows for session specific event notification mechanisms as well as durable event notification mechanisms that can be preserved across client sessions as well as server restarts. Innovative aspects of this invention include guaranteed delivery of event notifications, APIs to allow applications get summary of past events on the subscribed objects, automatic garbage collection/cleanup of notifications when a client session terminates.
    Type: Grant
    Filed: August 25, 2005
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Amit Shukla, Chang Luo, Hua Yuan, James D. Ryseff, Johannes Klein, Lijiang Fang, Nigel R. Ellis, Siddhartha Singh, Srinivasmurthy P. Acharya
  • Publication number: 20080167925
    Abstract: An XLANG/s compiler detects convoy scenarios during compilation and generates runtime directives to correctly correlate incoming messages with business process instances. A convoy scenario, present in event driven processes, is defined by a correlation set initialized during a receive operation which is provided to a subsequent receive operation. The compiler detects those convoy scenarios by analyzing the control and dataflow of a XLANG/s program. Three convoy patterns are distinguished: (1) activation convoys, (2) uniform sequential convoys, and (3) non-uniform sequential convoys. XLANG/s allows declarative descriptions of convoy scenarios without requiring an understanding of the low-level details supporting their correct execution. Convoy scenarios are processed by statically analyzing a written workflow application to deduce the nature and type of convoy scenarios used by the application. Information is extracted at compile time to support the runtime infrastructure.
    Type: Application
    Filed: March 25, 2008
    Publication date: July 10, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Bimal Mehta, Johannes Klein, Lee Graber, Paul Maybee, Sriram Balasubramanian, Sanjib Saha, Satish R. Thatte, Paul F. Ringseth
  • Publication number: 20080126533
    Abstract: A method and system is provided for managing or controlling a network of federated devices. In one example, the devices in the network capture data corresponding to an object or entity of interest. The captured data is sent to a server component such as a hub or backend processor which further processes the data. Based on the received data, the hub or backend processor generates commands or instructions for the network or devices in the network. The commands/instructions are sent to the network to modify network behavior or to controlling device behavior.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Johannes Klein, Ruston John David Panabaker, Eric Horvitz
  • Patent number: 7380166
    Abstract: An error-handling framework is provided for business process transactions. The error-handling framework facilitates coordination of the invocation of exception and compensation handlers in response to errors. The error-handling framework includes support for custom ordering of compensation actions, data flow into and out of compensation actions, and management of the process state visible to compensation actions.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Satish Ramchandra Thatte, Lucius Gregory Meredith, Marc Levy, Bimal Kumar Mehta, Johannes Klein, Anthony Dean Andrews
  • Publication number: 20080117311
    Abstract: A method and apparatus is provided for collecting data and generating synthesized data from the collected data. In one example, the data may include data at a specific time or over a period of time such that a requestor may request data obtained or captured by data capture devices at the specified time or during the period of time. Multiple images may also be received from the data capture devices and may further be connected or stitched together to provide a panoramic, 3-dimensional image of requested subject matter.
    Type: Application
    Filed: December 14, 2006
    Publication date: May 22, 2008
    Applicant: Microsoft Corporation
    Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
  • Publication number: 20080118184
    Abstract: A method and apparatus is provided for collecting data and generating synthesized data from the collected data. For example, a request for an image may be received from a requestor and at least one data capture device may be identified as capable of providing at least a portion of the requested image. A request may be sent to identified data capture devices to obtain an image corresponding to the requested image. Multiple images may be received from the data capture devices and may further be connected or stitched together to provide a panoramic, 3-dimensional image of requested subject matter.
    Type: Application
    Filed: November 17, 2006
    Publication date: May 22, 2008
    Applicant: Microsoft Corporation
    Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
  • Publication number: 20080107037
    Abstract: A method and system is provided for determining reliability of data from a network or federated device. In one example, data from different devices in the network are compared and a relationship between the devices is determined. The reliability may be based on the relationship of the devices and/or similarity of data from the devices. In another example, reliability of devices and/or data from the devices may be based on a historical reliability of the devices.
    Type: Application
    Filed: November 3, 2006
    Publication date: May 8, 2008
    Applicant: Microsoft Corporation
    Inventors: Scott C. Forbes, Alexander Frank, Shai Guday, Miller Thomas Abel, Johannes Klein, William Jefferson Westerinen
  • Patent number: 7370333
    Abstract: An XLANG/s compiler detects convoy scenarios during compilation and generates runtime directives to correctly correlate incoming messages with business process instances. A convoy scenario, present in event driven processes, is defined by a correlation set initialized during a receive operation which is provided to a subsequent receive operation. The compiler detects those convoy scenarios by analyzing the control and dataflow of a XLANG/s program. Three convoy patterns are distinguished: (1) activation convoys, (2) uniform sequential convoys, and (3) non-uniform sequential convoys. XLANG/s allows declarative descriptions of convoy scenarios without requiring an understanding of the low-level details supporting their correct execution. Convoy scenarios are processed by statically analyzing a written workflow application to deduce the nature and type of convoy scenarios used by the application. Information is extracted at compile time to support the runtime infrastructure.
    Type: Grant
    Filed: June 2, 2003
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Bimal Mehta, Johannes Klein, Lee Graber, Paul Maybee, Sriram Balasubramanian, Sanjib Saha, Satish R. Thatte, Paul F. Ringseth
  • Patent number: 7370053
    Abstract: The present invention relates to coordinating web services wherein a coordination service acts as a rendezvous point through which participants such as web services may register to obtain protocol information to coordinate an outcome of an activity. The coordination of the activity may be accomplished through behaviors that may be expressed by message exchange protocols prescribed by the participants or web services themselves in an open-ended manner. A method and apparatus is also provided for coordinating web service activity with associated behaviors. Transactional coordination may be performed using the ACID model for activities requiring strict consistency or may be based on compensation actions for long running transactions, for example.
    Type: Grant
    Filed: February 10, 2006
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Luis Felipe Cabrera, Johannes Klein, Satish Thatte
  • Publication number: 20080072284
    Abstract: The present invention includes entity tracking, privacy assurance, and zone policy administration technologies allowing for the creation of zone policies, including the definition of zones and managed entities, the zone policies including rules that apply to the managed entities within or in relation to the zones, and privacy policies assuring privacy of sensitive data. The technologies also provide for the definition of sensors, rule event objects, and default event objects, and for the establishment of associations between rules and managed entities, sensors, and rule event objects so as to create zone policies. Event objects may generate zone policy events or actions upon compliance with or violation of various rules of zone policy. Managed entities are defined as entities associated with mobile devices capable of location tracking and communication with zone policy servers. Entities may be persons, vehicles, animals, or any other object for which tracking and zone policy administration is of value.
    Type: Application
    Filed: August 29, 2006
    Publication date: March 20, 2008
    Applicant: Microsoft Corporation
    Inventors: Eric Horvitz, Ruston John David Panabaker, William Jefferson Westerinen, Alexander Frank, Johannes Klein
  • Publication number: 20070050392
    Abstract: A framework for data change notification includes a notification queue storing event notifications. Client applications can request event information regarding various data change events. For example, a client application can subscribe, via one or more APIs, to receive event information. The framework allows for session specific event notification mechanisms as well as durable event notification mechanisms that can be preserved across client sessions as well as server restarts. Innovative aspects of this invention include guaranteed delivery of event notifications, APIs to allow applications get summary of past events on the subscribed objects, automatic garbage collection/cleanup of notifications when a client session terminates.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Amit Shukla, Chang Luo, Hua Yuan, James Ryseff, Johannes Klein, Lijiang Fang, Nigel Ellis, Siddhartha Singh, Srinivasmurthy Acharya
  • Publication number: 20060136427
    Abstract: The present invention relates to coordinating web services wherein a coordination service acts as a rendezvous point through which participants such as web services may register to obtain protocol information to coordinate an outcome of an activity. The coordination of the activity may be accomplished through behaviors that may be expressed by message exchange protocols prescribed by the participants or web services themselves in an open-ended manner. A method and apparatus is also provided for coordinating web service activity with associated behaviors. Transactional coordination may be performed using the ACID model for activities requiring strict consistency or may be based on compensation actions for long running transactions, for example.
    Type: Application
    Filed: February 10, 2006
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Luis Cabrera, Johannes Klein, Satish Thatte
  • Patent number: 7047243
    Abstract: The present invention relates to coordinating web services wherein a coordination service acts as a rendezvous point through which participants such as web services may register to obtain protocol information to coordinate an outcome of an activity. The coordination of the activity may be accomplished through behaviors that may be expressed by message exchange protocols prescribed by the participants or web services themselves in an open-ended manner. A method and apparatus is also provided for coordinating web service activity with associated behaviors. Transactional coordination may be performed using the ACID model for activities requiring strict consistency or may be based on compensation actions for long running transactions, for example.
    Type: Grant
    Filed: August 5, 2002
    Date of Patent: May 16, 2006
    Assignee: Microsoft Corporation
    Inventors: Luis Felipe Cabrera, Johannes Klein, Satish Ramchandra Thatte
  • Publication number: 20060004794
    Abstract: The present invention relates to systems and methods to provide rich interaction with persisted data. In particular, an application view is generated for each application and dynamically maintained to provide a rich experience working with data, including but not limited to an ability to scroll through large sets of data while viewing additions, deletions, and other changes made to the underlying data in real-time. According to one aspect of the invention, the application view is generated from a view table that includes aggregates and fully expanded groups at each level and a second table that comprises the expanded/collapsed state of grouped rows.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Pizzo, Lijiang Fang, Johannes Klein, Jian Li
  • Publication number: 20050283603
    Abstract: Systems and methodologies for integration of an anti virus AV Plug In(s) as part of an Item Store. The semantics for operation of the AV Plug In(s) are provided by the relational Item Store, via employing a metadata component and a scanning component associated with the Item Store. The metadata component can supply a signature value being associated with the Item Store that can represent the time of scanning of data, and outcome for every scanned item. The scanning component can provide for a queuing of items in the data store in a synchronous and/or asynchronous mode for both scanning and cleaning by the AV Plug In supplied by vendors.
    Type: Application
    Filed: October 6, 2004
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Balan Raman, Sameet Agarwal, Nigel Ellis, Sanjay Anand, Rohan Kumar, Johannes Klein, Mihai Costea
  • Publication number: 20050193286
    Abstract: An error-handling framework is provided for business process transactions. The error-handling framework facilitates coordination of the invocation of exception and compensation handlers in response to errors. The error-handling framework includes support for custom ordering of compensation actions, data flow into and out of compensation actions, and management of the process state visible to compensation actions.
    Type: Application
    Filed: March 30, 2005
    Publication date: September 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Satish Thatte, Lucius Meredith, Marc Levy, Bimal Mehta, Johannes Klein, Anthony Andrews
  • Patent number: 6918053
    Abstract: An error-handling framework is provided for business process transactions. The error-handling framework facilitates coordination of the invocation of exception and compensation handlers in response to errors. The error-handling framework includes support for custom ordering of compensation actions, data flow into and out of compensation actions, and management of the process state visible to compensation actions.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: July 12, 2005
    Assignee: Microsoft Corporation
    Inventors: Satish Ramchandra Thatte, Lucius Gregory Meredith, Marc Levy, Bimal Kumar Mehta, Johannes Klein, Anthony Dean Andrews
  • Publication number: 20050138112
    Abstract: The present invention relates to systems and methods that facilitate pulling and/or receiving data from a client and posting the data for access by subscribing systems. The systems and methods include a message agent that generates a connection instance that can store connection-related information such as data conveyance state, data identification, and connection identification. Access to the connection instance can be provided to a machine, which can utilize the information to lock the connection and connection instance and begin pulling or receiving data from the client. As the machine pulls or receives data, the data can be published and the connection instance can be concurrently updated to reflect the present state of data conveyance. The information within the connection instance can be utilized to re-establish of severed connection, and to dynamically float the connection between machines to dynamically balance load, ensure reliability and recover from errors.
    Type: Application
    Filed: December 18, 2003
    Publication date: June 23, 2005
    Inventors: Akash Sagar, Kevin Smith, Jean-Emile Elien, Johannes Klein
  • Publication number: 20050125508
    Abstract: The present invention provides a novel technique for Web-based asynchronous processing of synchronous requests. The systems and methods of the present invention utilize a synchronous interface in order to couple with systems that synchronously communicate (e.g., to submit queries and receive results). The interface enables reception of synchronous requests, which are queued and parsed amongst subscribed processing servers within a server farm. Respective servers can serially and/or concurrently process the request and/or portions thereof via a dynamic balancing approach. Such approach distributes the request to servers based on server load, wherein respective portions can be re-allocated as server load changes. Results can be correlated with the request, aggregated, and returned such that it appears to the requester that the request was synchronously serviced. The foregoing mitigates the need for clients to perform client-side aggregation of asynchronous results.
    Type: Application
    Filed: December 4, 2003
    Publication date: June 9, 2005
    Inventors: Kevin Smith, Derek LaSalle, Akash Sagar, Jean-Emile Elien, Johannes Klein