Patents by Inventor Matthias Oberdorfer

Matthias Oberdorfer 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: 11334637
    Abstract: Journey information is mapped by first identifying an acceptable trigger condition type, such as a photo trigger condition type, of a plurality of trigger condition types. Once a journey has begun, a trigger condition of the acceptable trigger condition type may be detected at a mobile computing device, for example when the mobile computing device captures a photo. A location of the mobile computing device is then identified in response to the detection of the trigger condition, and a marker is placed on a map identifying the location. The marker is also associated with data associated with the trigger condition, for example by allowing the photo captured by the mobile computing device to be viewable at the marker.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: May 17, 2022
    Assignee: Blazer and Flip Flops, Inc.
    Inventors: Matthias Oberdorfer, Benjamin Keeling Mathews, Scott Sahadi
  • Publication number: 20180349393
    Abstract: Journey information is mapped by first identifying an acceptable trigger condition type, such as a photo trigger condition type, of a plurality of trigger condition types. Once a journey has begun, a trigger condition of the acceptable trigger condition type may be detected at a mobile computing device, for example when the mobile computing device captures a photo. A location of the mobile computing device is then identified in response to the detection of the trigger condition, and a marker is placed on a map identifying the location. The marker is also associated with data associated with the trigger condition, for example by allowing the photo captured by the mobile computing device to be viewable at the marker.
    Type: Application
    Filed: March 6, 2018
    Publication date: December 6, 2018
    Inventors: Matthias Oberdorfer, Benjamin Keeling Mathews
  • Publication number: 20180324253
    Abstract: There are provided systems and methods for sharing information across multi-device systems. Such a system includes multiple device node communicatively coupled via a network. Each device node has a hardware processor and a memory storing an inter-node data transfer software code including a data transfer ledger. For each of the device nodes, its hardware processor is configured to execute the inter-node data transfer software code to receive an input data from a data source, process the input data to identify a relevant system data, and generate an output data based on the relevant system data. The inter-node data transfer software code is further executed to transmit the output data to one or more other device nodes, to generate a ledger entry for updating the data transfer ledger, and to broadcast the ledger entry to all others of the device nodes via the network.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Inventors: Matthias Oberdorfer, Chad Thomas
  • Publication number: 20180146061
    Abstract: There are provided systems and methods for mediating data exchange among devices. Such a method includes receiving a data from at least a first registered device having a device profile stored in a device registry, generating a ledger entry corresponding to the data in a data exchange ledger, and transmitting a data availability notification describing the data to one or more other registered devices based on their respective device profiles. The method also includes receiving a data acquisition request for the data from at least a second registered device included among the one or more other registered devices, mediating a transaction for an exchange of the data between the first registered device(s) and the second registered device(s), and updating the ledger entry and the respective device profiles of the first registered device(s) and the second registered device(s) based on the transaction.
    Type: Application
    Filed: November 23, 2016
    Publication date: May 24, 2018
    Inventor: Matthias Oberdorfer
  • Patent number: 9390019
    Abstract: A method and apparatus of providing high performance and highly scalable storage acceleration includes a cluster node-spanning RAM disk (CRD) interposed in the data path between a storage server and a computer server. The CRD addresses performance problems with applications that need to access large amounts of data and are negatively impacted by the latency of classic disk-based storage systems. It solves this problem by placing the data the application needs into a large (with respect to the server's main memory) RAM-based cache where it can be accessed with extremely low latency, hence improving the performance of the application significantly. The CRD is implemented using a novel architecture which has very significant cost and performance advantages over existing or alternative solutions.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: July 12, 2016
    Assignee: VIOLIN MEMORY INC.
    Inventors: Martin Patterson, Matthias Oberdorfer
  • Patent number: 8634419
    Abstract: A reliable and scalable system and method of broadcasting information to other computer nodes in a communication network requires only O(2) time steps. According to one aspect, after broadcasting data in O(1) steps to all nodes in the network, the system and method provides a distributed reliability protocol to ensure data delivery which only requires an additional O(1) steps. Therefore, unlike in prior art approaches where the root or co-root is responsible for the reliable data delivery, each node in the network takes on responsibility to deliver the message to a partner/neighborhood node. The broadcasting method and system of the can be used as building block for most collective/distributive operations, and provides a significant performance advantage in parallel computer systems that have multicast/broadcast capabilities.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: January 21, 2014
    Assignee: Violin Memory Inc.
    Inventor: Matthias Oberdorfer
  • Publication number: 20120140770
    Abstract: A reliable and scalable system and method of broadcasting information to other computer nodes in a communication network requires only O(2) time steps. According to one aspect, after broadcasting data in O(1) steps to all nodes in the network, the system and method provides a distributed reliability protocol to ensure data delivery which only requires an additional O(1) steps. Therefore, unlike in prior art approaches where the root or co-root is responsible for the reliable data delivery, each node in the network takes on responsibility to deliver the message to a partner/neighborhood node. The broadcasting method and system of the can be used as building block for most collective/distributive operations, and provides a significant performance advantage in parallel computer systems that have multicast/broadcast capabilities.
    Type: Application
    Filed: December 1, 2010
    Publication date: June 7, 2012
    Inventor: Matthias Oberdorfer
  • Patent number: 7907069
    Abstract: A method and system allows for fast compression and decompressing of data using existing repetitive interleaved patterns within scientific data (floating point, integer, and image). An advantage of the method and system is that it is so fast that it can be used to save time due to a lower amount of data transferred/stored in scenarios like network transfer, disk or memory storage, cache storage or any other real-time applications where time plays a crucial role.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: March 15, 2011
    Assignee: Violin Memory, Inc.
    Inventor: Matthias Oberdorfer
  • Publication number: 20090256732
    Abstract: A method and system allows for fast compression and decompressing of data using existing repetitive interleaved patterns within scientific data (floating point, integer, and image). An advantage of the method and system is that it is so fast that it can be used to save time due to a lower amount of data transferred/stored in scenarios like network transfer, disk or memory storage, cache storage or any other real-time applications where time plays a crucial role.
    Type: Application
    Filed: June 16, 2009
    Publication date: October 15, 2009
    Inventor: Matthias OBERDORFER
  • Patent number: 7554464
    Abstract: A method and system allows for fast compression and decompressing of data using existing repetitive interleaved patterns within scientific data (floating point, integer, and image). An advantage of the method and system is that it is so fast that it can be used to save time due to a lower amount of data transferred/stored in scenarios like network transfer, disk or memory storage, cache storage or any other real-time applications where time plays a crucial role.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: June 30, 2009
    Assignee: Gear Six, Inc.
    Inventor: Matthias Oberdorfer
  • Patent number: 7454749
    Abstract: A virtual parallel computer is created within a programming environment comprising both shared memory and distributed memory architectures. At run time, the virtual architecture is mapped to a physical hardware architecture. In this manner, a massively parallel computing program may be developed and tested on a first architecture and run on a second architecture without reprogramming.
    Type: Grant
    Filed: November 12, 2002
    Date of Patent: November 18, 2008
    Assignee: Engineered Intelligence Corporation
    Inventor: Matthias Oberdorfer
  • Publication number: 20070266108
    Abstract: A method and apparatus of providing high performance and highly scalable storage acceleration includes a cluster node-spanning RAM disk (CRD) interposed in the data path between a storage server and a computer server. The CRD addresses performance problems with applications that need to access large amounts of data and are negatively impacted by the latency of classic disk-based storage systems. It solves this problem by placing the data the application needs into a large (with respect to the server's main memory) RAM-based cache where it can be accessed with extremely low latency, hence improving the performance of the application significantly. The CRD is implemented using a novel architecture which has very significant cost and performance advantages over existing or alternative solutions.
    Type: Application
    Filed: February 28, 2006
    Publication date: November 15, 2007
    Inventors: Martin Patterson, Matthias Oberdorfer
  • Publication number: 20040093477
    Abstract: A virtual parallel computer is created within a programming environment comprising both shared memory and distributed memory architectures. At run time, the virtual architecture is mapped to a physical hardware architecture. In this manner, a massively parallel computing program may be developed and tested on a first architecture and run on a second architecture without reprogramming.
    Type: Application
    Filed: November 12, 2002
    Publication date: May 13, 2004
    Inventor: Matthias Oberdorfer
  • Publication number: 20040093390
    Abstract: A multi-node computing cluster uses a table of data objects within each process to determine if a data object is locally available or on a remote computing node. For those data objects located remotely, a local handler process is able to communicate with a remote handler process on a remote node. The remote handler is capable of retrieving and sending the data object directly from or to the memory of a second process without disturbing the second process, thereby allowing the second process to continually compute. The remote handler may transfer the data object to the local handler, which in turn may place the data object into the memory of the first process.
    Type: Application
    Filed: November 12, 2002
    Publication date: May 13, 2004
    Inventor: Matthias Oberdorfer