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: 11240425
    Abstract: A method and a device for time synchronisation of the optical transmission of data in free space from a transmitter to at least one receiver are discussed. In the method and the device, the time synchronisation between the image reproduction of a transmitter and the image recording of a camera is to be improved for the optical free space transmission between transmitter and camera.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: February 1, 2022
    Assignee: TECHNISCHE UNIVERSITÄT DORTMUND
    Inventors: Johannes Klein, Jianshuang Xu, Christian Brauers
  • Publication number: 20200177804
    Abstract: A method and a device for time synchronisation of the optical transmission of data in free space from a transmitter to at least one receiver are discussed. In the method and the device, the time synchronisation between the image reproduction of a transmitter and the image recording of a camera is to be improved for the optical free space transmission between transmitter and camera.
    Type: Application
    Filed: October 1, 2019
    Publication date: June 4, 2020
    Inventors: Johannes KLEIN, Jianshuang XU, Christian BRAUERS
  • Patent number: 9652334
    Abstract: The present invention extends to methods, systems, and computer program products for increasing coordination service reliability. A coordination service maintains state (e.g., using replication) for one or more software components (e.g., applications). Tokens can be used to identify incarnations of a member set within the coordination service. When a member starts and has no token, the member attempts to learn the token from a majority other members. If no such token exists, the member requests a new token. Aspects of the invention can be used to detect and compensate for lost state within the coordination service, including state lost due to storage device failures (which may be referred to as “silent data loss”). Detecting and compensating for silent data loss makes the coordination service more reliable and can essentially guarantee that the coordination service notifies clients when data is lost and ceases processing when incorrect state may exist.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: May 16, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Flavio Paiva Junqueira, Johannes Klein, Satish R. Thatte
  • Publication number: 20160224432
    Abstract: The present invention extends to methods, systems, and computer program products for increasing coordination service reliability. A coordination service maintains state (e.g., using replication) for one or more software components (e.g., applications). Tokens can be used to identify incarnations of a member set within the coordination service. When a member starts and has no token, the member attempts to learn the token from a majority other members. If no such token exists, the member requests a new token. Aspects of the invention can be used to detect and compensate for lost state within the coordination service, including state lost due to storage device failures (which may be referred to as “silent data loss”). Detecting and compensating for silent data loss makes the coordination service more reliable and can essentially guarantee that the coordination service notifies clients when data is lost and ceases processing when incorrect state may exist.
    Type: Application
    Filed: January 29, 2015
    Publication date: August 4, 2016
    Inventors: Flavio Paiva Junqueira, Johannes Klein, Satish R. Thatte
  • Patent number: 9282137
    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: Grant
    Filed: March 15, 2013
    Date of Patent: March 8, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
  • Patent number: 9097275
    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: Grant
    Filed: January 21, 2011
    Date of Patent: August 4, 2015
    Assignee: 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: 20150215307
    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: April 6, 2015
    Publication date: July 30, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
  • Patent number: 9042677
    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: June 25, 2013
    Date of Patent: May 26, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ruston John David Panabaker, Eric Horvitz, Johannes Klein, Gregory Baribault, Feng Zhao
  • Publication number: 20150100826
    Abstract: Improving utilization of distributed nodes. One embodiment illustrated herein includes a method that may be practiced in a virtualized distributed computing environment including virtualized hardware. Different nodes in the computing environment may share one or more common physical hardware resources. The method includes identifying a first node. The method further includes identifying one or more physical hardware resources of the first node. The method further includes identifying an action taken on the first node. The method further includes identifying a second node. The method further includes determining that the second node does not share the one or more physical hardware resources with the first node. As a result of determining that the second node does not share the one or more physical hardware resources with the first node, the method further includes replicating the action, taken on the first node, on the second node.
    Type: Application
    Filed: October 3, 2013
    Publication date: April 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Nikola Vujic, Won Suk Yoo, Johannes Klein
  • Patent number: 9003491
    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 13, 2011
    Date of Patent: April 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shai Herzog, Johannes Klein, Alexandru Gavrilescu
  • Publication number: 20150067768
    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: November 5, 2014
    Publication date: March 5, 2015
    Inventors: Eric Horvitz, Ruston John David Panabaker, William Jefferson Westerinen, Alexander Frank, Johannes Klein
  • Patent number: 8893224
    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: Grant
    Filed: August 29, 2006
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Eric Horvitz, Ruston John David Panabaker, William Jefferson Westerinen, Alexander Frank, Johannes Klein
  • 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: 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: 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: 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