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: 8892684Abstract: 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: GrantFiled: May 25, 2012Date of Patent: November 18, 2014Assignee: Microsoft CorporationInventors: Patrick E. Plaisted, Aravind Krishnamachari Seshadri, Johannes Klein, Christopher E. Mitchell, Anand Muthurajan
-
Patent number: 8606843Abstract: 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: GrantFiled: March 25, 2008Date of Patent: December 10, 2013Assignee: Microsoft CorporationInventors: Bimal Mehta, Johannes Klein, Lee Graber, Paul Maybee, Sriram Balasubramanian, Sanjib Saha, Satish R. Thatte, Paul F. Ringseth
-
Publication number: 20130318208Abstract: 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: ApplicationFiled: March 15, 2013Publication date: November 28, 2013Applicant: MICROSOFT CORPORATIONInventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
-
Publication number: 20130318197Abstract: 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: ApplicationFiled: May 25, 2012Publication date: November 28, 2013Applicant: Microsoft CorporationInventors: Patrick E. Plaisted, Aravind Krishnamachari Seshadri, Johannes Klein, Christopher E. Mitchell, Anand Muthurajan
-
Publication number: 20130287317Abstract: 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: ApplicationFiled: June 25, 2013Publication date: October 31, 2013Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
-
Patent number: 8516498Abstract: 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: GrantFiled: October 31, 2003Date of Patent: August 20, 2013Assignee: Microsoft CorporationInventors: Bimal Mehta, Paul Maybee, Lee Graber, Alexander Dadjomov, Jean-Emile Elien, Eldar Azerovich Musayev, Johannes Klein, Sanjib Saha, Kevin Bowen Smith
-
Patent number: 8498497Abstract: 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: GrantFiled: November 17, 2006Date of Patent: July 30, 2013Assignee: Microsoft CorporationInventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
-
Patent number: 8447970Abstract: 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: GrantFiled: February 9, 2010Date of Patent: May 21, 2013Assignee: Microsoft CorporationInventors: 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: 20130101371Abstract: 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: ApplicationFiled: January 21, 2011Publication date: April 25, 2013Applicant: 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: 20120090017Abstract: 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: ApplicationFiled: December 13, 2011Publication date: April 12, 2012Applicant: MICROSOFT CORPORATIONInventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
-
Publication number: 20120036075Abstract: 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: ApplicationFiled: August 9, 2010Publication date: February 9, 2012Applicant: MICROSOFT CORPORATIONInventors: Johannes Klein, Ori Bar-Niv, David Edward William Mercer, Gennady Medvinsky
-
Patent number: 8099764Abstract: 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: GrantFiled: December 17, 2007Date of Patent: January 17, 2012Assignee: Microsoft CorporationInventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
-
Publication number: 20110197059Abstract: 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: ApplicationFiled: February 9, 2010Publication date: August 11, 2011Applicant: c/o Microsoft CorporationInventors: 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: 20110029670Abstract: 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: ApplicationFiled: July 31, 2009Publication date: February 3, 2011Applicant: MICROSOFT CORPORATIONInventors: Johannes Klein, Thomas W. Kuehnel
-
Patent number: 7769802Abstract: 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: GrantFiled: December 4, 2003Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Kevin B. Smith, Derek N. LaSalle, Akash J. Sagar, Jean-Emile Elien, Johannes Klein
-
Patent number: 7751340Abstract: 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: GrantFiled: November 3, 2006Date of Patent: July 6, 2010Assignee: Microsoft CorporationInventors: Scott C. Forbes, Alexander Frank, Shai Guday, Miller Thomas Abel, Johannes Klein, William Jefferson Westerinen
-
Patent number: 7734116Abstract: 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: GrantFiled: December 14, 2006Date of Patent: June 8, 2010Assignee: Microsoft CorporationInventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
-
Publication number: 20100138501Abstract: 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: ApplicationFiled: December 3, 2008Publication date: June 3, 2010Applicant: Microsoft CorporationInventors: Nathaniel T. Clinton, Adam Sapek, Johannes Klein, Farookh Mohammed, Rashid Qureshi, Shai Herzog, Eric David Deily
-
Patent number: 7694340Abstract: 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: GrantFiled: October 6, 2004Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Balan Sethu Raman, Sameet Harishanker Agarwal, Nigel R Ellis, Sanjay Anand, Rohan Kumar, Johannes Klein, Mihai Costea
-
Patent number: 7634583Abstract: 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: GrantFiled: December 18, 2003Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Akash J. Sagar, Kevin B. Smith, Jean-Emile Elien, Johannes Klein