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).

  • Patent number: 8892684
    Abstract: Embodiments provide a compression proxy service that dynamically selects resources or other content for compression and delivery to user devices. The resources are selected based on evaluation of compression characteristics relating to the resources. A manifest is defined to identify the selected resources, or to identify the resources not selected for processing by the compression proxy service. The user devices employ the manifest to determine whether to send requests for the resources to the compression proxy service or to another source (e.g., an origin web site). Some embodiments provide a reduction in network traffic while making efficient use of the compression proxy service.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Patrick E. Plaisted, Aravind Krishnamachari Seshadri, Johannes Klein, Christopher E. Mitchell, Anand Muthurajan
  • Patent number: 8606843
    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: March 25, 2008
    Date of Patent: December 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Bimal Mehta, Johannes Klein, Lee Graber, Paul Maybee, Sriram Balasubramanian, Sanjib Saha, Satish R. Thatte, Paul F. Ringseth
  • Publication number: 20130318208
    Abstract: Embodiments optimize web page downloads through a customized manifest to reduce latency and network data consumption. A proxy device creates or selects a pre-defined manifest identifying page resources associated with the web page. The manifest is customized by identifying the page resources already cached on a computing device. A single package of resources representing the web page is created. The single package of resources excludes the identified page resources already cached on the computing device. The computing device renders the web page using the single package and the page resources already cached. Some embodiments perform web crawling to create manifests for other web pages.
    Type: Application
    Filed: March 15, 2013
    Publication date: November 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
  • Publication number: 20130318197
    Abstract: Embodiments provide a compression proxy service that dynamically selects resources or other content for compression and delivery to user devices. The resources are selected based on evaluation of compression characteristics relating to the resources. A manifest is defined to identify the selected resources, or to identify the resources not selected for processing by the compression proxy service. The user devices employ the manifest to determine whether to send requests for the resources to the compression proxy service or to another source (e.g., an origin web site). Some embodiments provide a reduction in network traffic while making efficient use of the compression proxy service.
    Type: Application
    Filed: May 25, 2012
    Publication date: November 28, 2013
    Applicant: Microsoft Corporation
    Inventors: Patrick E. Plaisted, Aravind Krishnamachari Seshadri, Johannes Klein, Christopher E. Mitchell, Anand Muthurajan
  • Publication number: 20130287317
    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: June 25, 2013
    Publication date: October 31, 2013
    Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
  • Patent number: 8516498
    Abstract: A system and method of processing a message in an asynchronous architecture is provided. In the method, a determination is made that a response to a message sent by an instance of software code is to be received, where the response indicates whether the message succeeded or failed. Another determination is made as to whether the response has been received. If the response has not been received, the instance of the software code is stored in memory, thereby suspending the instance. The response is received, the instance resumed and the response is processed.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: August 20, 2013
    Assignee: Microsoft Corporation
    Inventors: Bimal Mehta, Paul Maybee, Lee Graber, Alexander Dadjomov, Jean-Emile Elien, Eldar Azerovich Musayev, Johannes Klein, Sanjib Saha, Kevin Bowen Smith
  • Patent number: 8498497
    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: Grant
    Filed: November 17, 2006
    Date of Patent: July 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
  • Patent number: 8447970
    Abstract: Securing an out-of-band message from a server to a mobile computing device. After requesting a service ticket from a trusted third party (e.g., via a pre-existing ticketing infrastructure), the requested service ticket and a shared secret are obtained from the trusted third party via a first channel. The mobile computing device thereafter sends the service ticket with the shared secret to a server via a second channel. The server encrypts a message (e.g., an SMS message) using the shared secret. The mobile computing device receives the encrypted message from the server via a third channel that is out-of-band relative to the first channel. The encrypted message is decrypted via the shared secret and the decrypted message is provided to a user of the mobile computing device. In some embodiments, the message includes commands for controlling the mobile computing device.
    Type: Grant
    Filed: February 9, 2010
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Johannes Klein, Aurelio Navarro Belletti Garcia, Ernesto Miranda Pedrosa da Silva, Rafael Alberto Marques Torres, William Qian, Eduard Ostrovsky, Oliver Bruno Colbert, Ganapathy Raman, Edgar Pereira Alves
  • Publication number: 20130101371
    Abstract: The system (100) of fastening elements formed by a coupling rod (2) and a nut comprises a support structure or blade (30) provided with resilient tongues. The tongues will bend upward during a rotationless translation of the coupling rod along the nut. After further tightening by means of rotation in an opposite longitudinal direction the tongues are pressed flat against a stop surface (93) of the base body. As a result the support structure (30) fixes itself into the base body (9).
    Type: Application
    Filed: January 21, 2011
    Publication date: April 25, 2013
    Applicant: Speed-Fix IP B.V.
    Inventors: Johannes Gerhardus Spijker, Ferdinand Schottert, Herman Johan Lüth, Jordy Bloemendal, Christijan Albers, Erik Lambertus Johannes Klein Nagelvoort
  • Publication number: 20120090017
    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 13, 2011
    Publication date: April 12, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
  • Publication number: 20120036075
    Abstract: Identifying a mobile operator account associated with a user to apply charges incurred by the user at a mobile marketplace service. The mobile operator provides an account identifier for the account to a billing token service associated with the mobile marketplace service. The billing token service creates a billing token including the account identifier, and provides the billing token to the user. When subsequently ordering from the mobile marketplace service, the user sends order requests with the billing token to the mobile marketplace service. The mobile marketplace service extracts the account identifier from the billing token and provides the order requests and the extracted account identifier to a mobile operator billing service. The mobile operator billing service applies a charge to the mobile operator account identified by the account identifier. Based on a charge status from the mobile operator billing service (e.g.
    Type: Application
    Filed: August 9, 2010
    Publication date: February 9, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Johannes Klein, Ori Bar-Niv, David Edward William Mercer, Gennady Medvinsky
  • Patent number: 8099764
    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: Grant
    Filed: December 17, 2007
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
  • Publication number: 20110197059
    Abstract: Securing an out-of-band message from a server to a mobile computing device. After requesting a service ticket from a trusted third party (e.g., via a pre-existing ticketing infrastructure), the requested service ticket and a shared secret are obtained from the trusted third party via a first channel. The mobile computing device thereafter sends the service ticket with the shared secret to a server via a second channel. The server encrypts a message (e.g., an SMS message) using the shared secret. The mobile computing device receives the encrypted message from the server via a third channel that is out-of-band relative to the first channel. The encrypted message is decrypted via the shared secret and the decrypted message is provided to a user of the mobile computing device. In some embodiments, the message includes commands for controlling the mobile computing device.
    Type: Application
    Filed: February 9, 2010
    Publication date: August 11, 2011
    Applicant: c/o Microsoft Corporation
    Inventors: Johannes Klein, Aurelio Navarro Belletti Garcia, Ernesto Miranda Pedrosa da Silva, Rafael Alberto Marques Torres, William Qian, Eduard Ostrovsky, Oliver Bruno Colbert, Ganapathy Raman, Edgar Pereira Alves
  • Publication number: 20110029670
    Abstract: Correlating user activity and location-based prediction of network access events with the delivery of pushed content to a computing device. Location information for the computing device is received by the computing device. One or more network access events are predicted, or network access characteristics are determined, based on the location information and user activity on the computing device. The computing device adjusts delivery or receipt of the pushed content based on the predicted network access events or the determined network access characteristics. For example, data is pre-fetched prior to occurrence of the predicted network access events, or data retrieval requests are postponed until after the occurrence of the predicted network access events.
    Type: Application
    Filed: July 31, 2009
    Publication date: February 3, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Johannes Klein, Thomas W. Kuehnel
  • Patent number: 7769802
    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: Grant
    Filed: December 4, 2003
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Kevin B. Smith, Derek N. LaSalle, Akash J. Sagar, Jean-Emile Elien, Johannes Klein
  • Patent number: 7751340
    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: Grant
    Filed: November 3, 2006
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Scott C. Forbes, Alexander Frank, Shai Guday, Miller Thomas Abel, Johannes Klein, William Jefferson Westerinen
  • Patent number: 7734116
    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: Grant
    Filed: December 14, 2006
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
  • Publication number: 20100138501
    Abstract: In a push environment having a communication path along which a service provides messages to a computing device via a gateway, an inactivity timeout value and a registration timeout value enable the computing device to detect failures in the communication path. An application executing on the computing device registers an application endpoint with the gateway. The application separately subscribes to the service to receive the messages. If there is inactivity in accordance with the inactivity timeout value, the application de-registers and re-registers with the gateway, and unsubscribes and re-subscribes with the service.
    Type: Application
    Filed: December 3, 2008
    Publication date: June 3, 2010
    Applicant: Microsoft Corporation
    Inventors: Nathaniel T. Clinton, Adam Sapek, Johannes Klein, Farookh Mohammed, Rashid Qureshi, Shai Herzog, Eric David Deily
  • Patent number: 7694340
    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: Grant
    Filed: October 6, 2004
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Balan Sethu Raman, Sameet Harishanker Agarwal, Nigel R Ellis, Sanjay Anand, Rohan Kumar, Johannes Klein, Mihai Costea
  • Patent number: 7634583
    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: Grant
    Filed: December 18, 2003
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Akash J. Sagar, Kevin B. Smith, Jean-Emile Elien, Johannes Klein