Patents by Inventor Christian Straub

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

  • Publication number: 20230030331
    Abstract: A router configuration is provided for creating and destroying parts of an application based on URL patterns. A first uniform resource locator (URL) pattern is received. Parts of an application are created based on the first URL pattern. A second URL pattern with a portion that is different than the first URL pattern is received. A subset of the parts of the application are destroyed based the portion that is different between the first and the second URL patterns.
    Type: Application
    Filed: September 28, 2022
    Publication date: February 2, 2023
    Applicant: Oracle International Corporation
    Inventor: Christian Straub
  • Publication number: 20230021546
    Abstract: An example method facilitates modification and generation of User Interface (UI) display screens for webpages and web applications, such as process-based software applications. The example method includes receiving a first signal to access a webpage that includes a static UI display screen for a web application; serving the webpage in response to the signal; detecting the dynamic configuration functionality associated with the webpage, wherein the configuration functionality includes code and UI metadata provided in or with a dynamic layout file, the code and UI metadata including one or more rules and specifications for configuring schema used to generate rendering instructions for the dynamic part of the webpage.
    Type: Application
    Filed: September 28, 2022
    Publication date: January 26, 2023
    Inventors: Blake Sullivan, Naizam Olakara, Kentaro Kinebuchi, Jing Wu, Min Lu, Maria Kaval, Christian Straub
  • Patent number: 11514232
    Abstract: An example method facilitates modification and generation of User Interface (UI) display screens for webpages and web applications, such as process-based software applications. The example method includes receiving a first signal to access a webpage that includes a static UI display screen for a web application; serving the webpage in response to the signal; detecting the dynamic configuration functionality associated with the webpage, wherein the configuration functionality includes code and UI metadata provided in or with a dynamic layout file, the code and UI metadata including one or more rules and specifications for configuring schema used to generate rendering instructions for the dynamic part of the webpage.
    Type: Grant
    Filed: June 12, 2019
    Date of Patent: November 29, 2022
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Naizam Olakara, Kentaro Kinebuchi, Jing Wu, Min Lu, Maria Kaval, Christian Straub
  • Publication number: 20220350581
    Abstract: Implementations generally relate to a method of automatically generating applications for multiple platforms based on one source of application code. Implementations include receiving a signal from a client device to initiate an application generation process, for example, through a graphical user interface (GUI). In an implementation, the application generation process analyzes the application code to differentiate between core application code, which is shared between many platforms, and device-specific code, and then separates the core application code from the device-specific code. The core application code may then be deployed for use in a plurality of applications such as a web application, progressive web application, or, as taken together with device-specific code, as a native mobile application. Applications may be deployed with features that are automatically determined based on their deployment method and the feature set of each platform.
    Type: Application
    Filed: July 13, 2022
    Publication date: November 3, 2022
    Applicant: Oracle International Corporation
    Inventor: Christian Straub
  • Patent number: 11487514
    Abstract: A hierarchy of containers is received at a user interface of a design time tool. The hierarchy of containers includes a container nested inside of one or more other containers. Each of the containers includes a different part of a web client application. The design time tool associates state with each of the containers in the hierarchy of containers. Lifecycles for each of the containers are received at the user interface. The design time tool creates computer executable instructions in the web client application that enable state for each of the containers to be created and destroyed according to the hierarchy based on the respective lifecycles of each of the containers. The design time tool provides each of the containers access to its own state and state of containers that include it based on respective lifecycle events associated with each of the containers.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: November 1, 2022
    Assignee: Oracle International Corporation
    Inventor: Christian Straub
  • Publication number: 20220318495
    Abstract: A user control selection of a web page on the client application is received. The user control is for a service type. The client application was built with the design time tool. A specific service template and a value associated with a service abstraction based on the company and the service type are obtained from the design time tool. A service specific request is created for the company and the service type by modifying the specific service template with the value. The service specific request is transmitted from the client application to a server application associated with the company. Output satisfying the service specific request is received at the client application.
    Type: Application
    Filed: June 9, 2022
    Publication date: October 6, 2022
    Applicant: Oracle International Corporation
    Inventor: Christian Straub
  • Patent number: 11422783
    Abstract: Implementations generally relate to a method of automatically generating applications for multiple platforms based on one source of application code. Implementations include receiving a signal from a client device to initiate an application generation process, for example, through a graphical user interface (GUI). In an implementation, the application generation process analyzes the application code to differentiate between core application code, which is shared between many platforms, and device-specific code, and then separates the core application code from the device-specific code. The core application code may then be deployed for use in a plurality of applications such as a web application, progressive web application, or, as taken together with device-specific code, as a native mobile application. Applications may be deployed with features that are automatically determined based on their deployment method and the feature set of each platform.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: August 23, 2022
    Assignee: Oracle International Corporation
    Inventor: Christian Straub
  • Patent number: 11397849
    Abstract: An embodiment provides for representation state transfer (REST) transformation. A service abstraction is received. Service templates are received. Each service template corresponds to a different one of a plurality of services. Service specific requests are provided by modifying the service templates based on the service abstraction. Each of the service specific requests are different from each other and are for a different one of the services.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: July 26, 2022
    Assignee: Oracle International Corporation
    Inventor: Christian Straub
  • Publication number: 20220107789
    Abstract: An example system and method facilitate automatically generating a software application (e.g., a micro app) to facilitate performing a task, such as collecting information. In one embodiment, the method includes recording plural incidents filed by customers seeking assistance; detecting the filing of a new incident by a customer; using an Artificial Intelligence algorithm to process the incident, based on the plural incidents, to automatically determine additional information, and to determine one or more User Interface (UI) features for facilitating retrieving the additional information from the customer; generating a description of a UI that incorporates the one or more UI features; producing a mechanism (e.g.
    Type: Application
    Filed: December 17, 2021
    Publication date: April 7, 2022
    Applicant: Oracle International Corporation
    Inventors: Christian Straub, Jeff Price, Walid Abu-Hadba
  • Patent number: 11231915
    Abstract: An example system and method facilitate automatically generating a software application (e.g., a micro app) to facilitate performing a task, such as collecting information. In one embodiment, the method includes recording plural incidents filed by customers seeking assistance; detecting the filing of a new incident by a customer; using an Artificial Intelligence algorithm to process the incident, based on the plural incidents, to automatically determine additional information, and to determine one or more User Interface (UI) features for facilitating retrieving the additional information from the customer; generating a description of a UI that incorporates the one or more UI features; producing a mechanism (e.g.
    Type: Grant
    Filed: September 24, 2020
    Date of Patent: January 25, 2022
    Assignee: Oracle International Corporation
    Inventors: Christian Straub, Jeff Price, Walid Abu-Hadba
  • Publication number: 20210109749
    Abstract: According to a method and a system a first action chain with a first explicit computer executable instruction that modifies a global variable is received. A second action chain with a second explicit computer executable instruction that reads the global state without modifying the global state is received. The first action chain and the second action chain implement parts of a client application. A first implicit executable instruction with a first local variable copy of the global state is created using the first explicit computer executable instruction as a first template. The client application is executed including executing the first and second action chains in parallel. The second explicit computer executable instruction using the global state is executed and the first implicit computer executable instruction using the first local variable copy is executed.
    Type: Application
    Filed: December 22, 2020
    Publication date: April 15, 2021
    Applicant: Oracle International Corporation
    Inventor: Christian Straub
  • Patent number: 10922074
    Abstract: An embodiment provides deferred state mutation. Information defining action chains implementing part of a client application is received. The received information includes an explicit computer executable instruction to modify a global state associated with each action chain. Computer executable instructions are automatically generated for each of the action chains to create respective private views of the global state for each of the action chains. A separate implicit computer executable instruction is automatically associated with each of the explicit computer executable instructions. The implicit computer executable instructions are executed during runtime of the client application instead of the respective explicit computer executable instructions.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: February 16, 2021
    Assignee: Oracle International Corporation
    Inventor: Christian Straub
  • Publication number: 20210019124
    Abstract: An example system and method facilitate automatically generating a software application (e.g., a micro app) to facilitate performing a task, such as collecting information. In one embodiment, the method includes recording plural incidents filed by customers seeking assistance; detecting the filing of a new incident by a customer; using an Artificial Intelligence algorithm to process the incident, based on the plural incidents, to automatically determine additional information, and to determine one or more User Interface (UI) features for facilitating retrieving the additional information from the customer; generating a description of a UI that incorporates the one or more UI features; producing a mechanism (e.g.
    Type: Application
    Filed: September 24, 2020
    Publication date: January 21, 2021
    Applicant: Oracle International Corporation
    Inventors: Christian Straub, Jeff Price, Walid Abu-Hadba
  • Publication number: 20200371903
    Abstract: Implementations generally relate to software testing system and method for automatically generating, deploying, and monitoring software tests employed to test software applications and/or software process flows. In implementations, a system generates software application tests and varies such tests used based on several criteria including monitoring a software application processing defined inputs and outputs to determine which parts of the application are being tested, which parts of the software application are not being tested, user interactions, metadata, type of software application, use computing environment, etc. The system may be configured to adapt testing, either pre or post production, to allow, user interactions of one or more running software applications to be used to provide feedback on which additional tests to add and/or subtract automatically to testing sequences.
    Type: Application
    Filed: November 18, 2019
    Publication date: November 26, 2020
    Applicant: Oracle International Corporation
    Inventors: Christian Straub, Hugh Zhang, Diego Frabotta
  • Patent number: 10817270
    Abstract: An example system and method facilitate automatically generating a software application (e.g., a micro app) to facilitate performing a task, such as collecting information. In one embodiment, the method includes recording plural incidents filed by customers seeking assistance; detecting the filing of a new incident by a customer; using an Artificial Intelligence algorithm to process the incident, based on the plural incidents, to automatically determine additional information, and to determine one or more User Interface (UI) features for facilitating retrieving the additional information from the customer; generating a description of a UI that incorporates the one or more UI features; producing a mechanism (e.g.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: October 27, 2020
    Assignee: Oracle International Corporation
    Inventors: Christian Straub, Jeff Price, Walid Abu-Hadba
  • Publication number: 20200110793
    Abstract: An example method facilitates modification and generation of User Interface (UI) display screens for webpages and web applications, such as process-based software applications. The example method includes receiving a first signal to access a webpage that includes a static UI display screen for a web application; serving the webpage in response to the signal; detecting the dynamic configuration functionality associated with the webpage, wherein the configuration functionality includes code and UI metadata provided in or with a dynamic layout file, the code and UI metadata including one or more rules and specifications for configuring schema used to generate rendering instructions for the dynamic part of the webpage.
    Type: Application
    Filed: June 12, 2019
    Publication date: April 9, 2020
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Naizam Olakara, Kentaro Kinebuchi, Jing Wu, Min Lu, Maria Kaval, Christian Straub
  • Publication number: 20200110592
    Abstract: Implementations generally relate to a method of automatically generating applications for multiple platforms based on one source of application code. Implementations include receiving a signal from a client device to initiate an application generation process, for example, through a graphical user interface (GUI). In an implementation, the application generation process analyzes the application code to differentiate between core application code, which is shared between many platforms, and device-specific code, and then separates the core application code from the device-specific code. The core application code may then be deployed for use in a plurality of applications such as a web application, progressive web application, or, as taken together with device-specific code, as a native mobile application. Applications may be deployed with features that are automatically determined based on their deployment method and the feature set of each platform.
    Type: Application
    Filed: March 28, 2019
    Publication date: April 9, 2020
    Inventor: Christian Straub
  • Publication number: 20200042295
    Abstract: An example system and method facilitate automatically generating a software application (e.g., a micro app) to facilitate performing a task, such as collecting information. In one embodiment, the method includes recording plural incidents filed by customers seeking assistance; detecting the filing of a new incident by a customer; using an Artificial Intelligence algorithm to process the incident, based on the plural incidents, to automatically determine additional information, and to determine one or more User Interface (UI) features for facilitating retrieving the additional information from the customer; generating a description of a UI that incorporates the one or more UI features; producing a mechanism (e.g.
    Type: Application
    Filed: December 7, 2018
    Publication date: February 6, 2020
    Applicant: Oracle International Corporation
    Inventors: Christian Straub, Jeff Price, Walid Abu-Hadba
  • Publication number: 20190095179
    Abstract: A hierarchy of containers is received at a user interface of a design time tool. The hierarchy of containers includes a container nested inside of one or more other containers. Each of the containers includes a different part of a web client application. The design time tool associates state with each of the containers in the hierarchy of containers. Lifecycles for each of the containers are received at the user interface. The design time tool creates computer executable instructions in the web client application that enable state for each of the containers to be created and destroyed according to the hierarchy based on the respective lifecycles of each of the containers. The design time tool provides each of the containers access to its own state and state of containers that include it based on respective lifecycle events associated with each of the containers.
    Type: Application
    Filed: June 7, 2018
    Publication date: March 28, 2019
    Applicant: Oracle International Corporation
    Inventor: Christian Straub
  • Publication number: 20190095198
    Abstract: An embodiment provides deferred state mutation. Information defining action chains implementing part of a client application is received. The received information includes an explicit computer executable instruction to modify a global state associated with each action chain. Computer executable instructions are automatically generated for each of the action chains to create respective private views of the global state for each of the action chains. A separate implicit computer executable instruction is automatically associated with each of the explicit computer executable instructions. The implicit computer executable instructions are executed during runtime of the client application instead of the respective explicit computer executable instructions.
    Type: Application
    Filed: June 7, 2018
    Publication date: March 28, 2019
    Applicant: Oracle International Corporation
    Inventor: Christian Straub