Patents by Inventor Felix Kaser

Felix Kaser 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: 10506016
    Abstract: Techniques herein decouple available results, from graph analysis execution, to adapt to various deployment configurations. In an embodiment, a graph engine is deployed that has multiple mutually-exclusive configuration modes that include being embedded within a software application, centrally serving software applications, or distributed amongst a cluster of computers. Based on a current configuration mode of the graph engine, a software application receives or generates an analysis request to process a graph. The software application provides the analysis request to the graph engine in exchange for access to a computational future, of the graph engine, that is based on the analysis request and the graph. Based on a proxy of said computational future, the software application accesses a result of the analysis request. In an embodiment, a remote proxy exchanges representational state transfer (REST) messages.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: December 10, 2019
    Assignee: Oracle International Corporation
    Inventors: Korbinian Schmid, Sungpack Hong, Felix Kaser, Alexander Weld, Hassan Chafi
  • Patent number: 10102046
    Abstract: Techniques and a system are provided for managing resources used by user-provided programs. The system includes an application programming interface (API) that allows user-provided programs to access memory resources managed by functions provided by the API. The system stores memory-usage records made during memory allocations. Memory-usage records may be used to identify memory resources, analyze memory usage, and provide other features.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: October 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Alexander Weld, Korbinian Schmid, Felix Kaser, Sungpack Hong, Hassan Chafi
  • Patent number: 10102047
    Abstract: Techniques and a system are provided for managing resources used by user-provided programs. The system includes an application programming interface (API) that allows user-provided programs to access memory resources managed by functions provided by the API. The system stores memory-usage records made during memory allocations. Memory-usage records may be used to identify memory resources, analyze memory usage, and provide other features.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: October 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Alexander Weld, Korbinian Schmid, Felix Kaser, Sungpack Hong, Hassan Chafi
  • Publication number: 20180260260
    Abstract: Techniques and a system are provided for managing resources used by user-provided programs. The system includes an application programming interface (API) that allows user-provided programs to access memory resources managed by functions provided by the API. The system stores memory-usage records made during memory allocations. Memory-usage records may be used to identify memory resources, analyze memory usage, and provide other features.
    Type: Application
    Filed: May 11, 2018
    Publication date: September 13, 2018
    Inventors: Alexander Weld, Korbinian Schmid, Felix Kaser, Sungpack Hong, Hassan Chafi
  • Patent number: 10055509
    Abstract: Techniques for efficiently loading graph data into memory are provided. A plurality of node ID lists are retrieved from storage. Each node ID list is ordered based on one or more order criteria, such as node ID, and is read into memory. A new list of node IDs is created in memory and is initially empty. From among the plurality of node ID lists, a particular node ID is selected based on the one or more order criteria, removed from the node ID list where the particular node ID originates, and added to the new list. This process of selecting, removing, and adding continues until no more than one node ID list exists, other than the new list. In this way, the retrieval of the plurality of node ID lists from storage may be performed in parallel while the selecting and adding are performed sequentially.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: August 21, 2018
    Assignee: Oracle International Corporation
    Inventors: Sungpack Hong, Zhe Wu, Korbinian Schmid, Felix Kaser, Martin Sevenich, Hassan Chafi, Jayanta Banerjee
  • Publication number: 20170339209
    Abstract: Techniques herein decouple available results, from graph analysis execution, to adapt to various deployment configurations. In an embodiment, a graph engine is deployed that has multiple mutually-exclusive configuration modes that include being embedded within a software application, centrally serving software applications, or distributed amongst a cluster of computers. Based on a current configuration mode of the graph engine, a software application receives or generates an analysis request to process a graph. The software application provides the analysis request to the graph engine in exchange for access to a computational future, of the graph engine, that is based on the analysis request and the graph. Based on a proxy of said computational future, the software application accesses a result of the analysis request. In an embodiment, a remote proxy exchanges representational state transfer (REST) messages.
    Type: Application
    Filed: May 19, 2016
    Publication date: November 23, 2017
    Inventors: KORBINIAN SCHMID, SUNGPACK HONG, FELIX KASER, ALEXANDER WELD, HASSAN CHAFI
  • Publication number: 20170277466
    Abstract: Techniques and a system are provided for managing resources used by user-provided programs. The system includes an application programming interface (API) that allows user-provided programs to access memory resources managed by functions provided by the API. The system stores memory-usage records made during memory allocations. Memory-usage records may be used to identify memory resources, analyze memory usage, and provide other features.
    Type: Application
    Filed: March 24, 2016
    Publication date: September 28, 2017
    Inventors: Alexander Weld, Korbinian Schmid, Felix Kaser, Sungpack Hong, Hassan Chafi
  • Patent number: 9575736
    Abstract: Systems and methods for interactive front-end graph analysis are provided herein. According to one embodiment, a front-end application receives, from a compiler, first meta-information for a particular graph analysis procedure, where the first meta-information identifies a set of input parameters for passing graph information to the particular graph analysis procedure. The front-end application registers, using the first meta-information, the particular graph analysis procedure as an available command. The front-end application also receives second meta-information that identifies, for each respective graph object of a set of one or more graph objects, a respective set of graph characteristics. In response to receiving a request to apply the particular graph analysis procedure to the set of one or more graph objects, the front-end application enforces a set of one or more constraints based on the first meta-information and the second meta-information.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: February 21, 2017
    Assignee: Oracle International Corporation
    Inventors: Sungpack Hong, Korbinian Schmid, Felix Kaser, Hassan Chafi
  • Publication number: 20170024192
    Abstract: Systems and methods for interactive front-end graph analysis are provided herein. According to one embodiment, a front-end application receives, from a compiler, first meta-information for a particular graph analysis procedure, where the first meta-information identifies a set of input parameters for passing graph information to the particular graph analysis procedure. The front-end application registers, using the first meta-information, the particular graph analysis procedure as an available command. The front-end application also receives second meta-information that identifies, for each respective graph object of a set of one or more graph objects, a respective set of graph characteristics. In response to receiving a request to apply the particular graph analysis procedure to the set of one or more graph objects, the front-end application enforces a set of one or more constraints based on the first meta-information and the second meta-information.
    Type: Application
    Filed: July 22, 2015
    Publication date: January 26, 2017
    Inventors: Sungpack Hong, Korbinian Schmid, Felix Kaser, Hassan Chafi
  • Publication number: 20160299991
    Abstract: Techniques for efficiently loading graph data into memory are provided. A plurality of node ID lists are retrieved from storage. Each node ID list is ordered based on one or more order criteria, such as node ID, and is read into memory. A new list of node IDs is created in memory and is initially empty. From among the plurality of node ID lists, a particular node ID is selected based on the one or more order criteria, removed from the node ID list where the particular node ID originates, and added to the new list. This process of selecting, removing, and adding continues until no more than one node ID list exists, other than the new list. In this way, the retrieval of the plurality of node ID lists from storage may be performed in parallel while the selecting and adding are performed sequentially.
    Type: Application
    Filed: April 7, 2015
    Publication date: October 13, 2016
    Inventors: Sungpack Hong, Zhe Wu, Korbinian Schmid, Felix Kaser, Martin Sevenich, Hassan Chafi, Jayanta Banerjee