Patents by Inventor Christian David STRAUB

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

  • Patent number: 9851968
    Abstract: Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventor: Christian David Straub
  • Patent number: 9826045
    Abstract: Systems and methods are provided to test changes for a mobile app built by web-based tooling directly on a physical mobile device. A first application can be loaded on a mobile device. The first application can receive metadata of a second application. The first application can execute the second application using the metadata. Access to local resources can be intercepted and redirected to the server for processing. Additionally, changes made to the second application using the web-based tooling can be pushed to the first application using a persistent channel allowing the changes to be immediately tested.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 21, 2017
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Maneesh Chugh
  • Publication number: 20170220528
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow allows developers of user interfaces to see quick and accurate previews after changing content that needs to be processed via a cascading style sheet (CSS) framework such as LESS, SASS, or Trinidad. These frameworks typically take a significant period of time to transform their framework code into CSS.
    Type: Application
    Filed: April 11, 2017
    Publication date: August 3, 2017
    Applicant: Oracle International Corporation
    Inventors: Christian David Straub, Peter Tehchuan Liu
  • Patent number: 9632991
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow allows developers of user interfaces to see quick and accurate previews after changing content that needs to be processed via a cascading style sheet (CSS) framework such as LESS, SASS, or Trinidad. These frameworks typically take a significant period of time to transform their framework code into CSS.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: April 25, 2017
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Peter Tehchuan Liu
  • Publication number: 20170046134
    Abstract: A system builds an application. The system receives, by a build server, from an application development server, metadata information of the application and a build request to build the application. The system generates binaries of the application by overlaying the metadata information on binaries of a pre-compiled application. The system then signs the binaries of the application to generate signed binaries of the application, and sends, to the application development server, a corresponding signature and one or more files modified by the signing of the binaries of the application. In one embodiment, the build server stores, on a storage appliance, the corresponding signature, the one or more files modified by the signing of the binaries of the application, and the metadata information of the application.
    Type: Application
    Filed: December 28, 2015
    Publication date: February 16, 2017
    Inventor: Christian David STRAUB
  • Publication number: 20170048252
    Abstract: A system includes download location information in an unprotected Uniform Resource Locator (“URL”), where the download location information identifies a download location for downloading an application provided by a cloud system. The system further includes login server information in the unprotected URL, where the login server information identifies a login server that is configured to be logged in before downloading the application from the download location. Based on the unprotected URL, the application is configured to be downloaded on a mobile device from the download location and after logging into the login server. The application may be developed by accessing a web-based application development server in the cloud system, and after the application is developed, the web-based application development server generates the unprotected URL.
    Type: Application
    Filed: January 21, 2016
    Publication date: February 16, 2017
    Inventors: CHRISTIAN DAVID STRAUB, MANEESH CHUGH
  • Publication number: 20170048339
    Abstract: A system performs autosave. The system receives, by a web browser of a client device, a user action performed by a user that interacts with a website corresponding to a server. The system determines a change record corresponding to the user action, queues the change record in a first queue to commit corresponding changes to local models, and queues the change record in a second queue that communicates with the server to persist the change record at the serve. The first queue may be an ordered persistence queue that maintains a history of change records for performing undo and redo operations in interacting with the website. The second queue may be an ordered queue where change records are processed one at a time and each change record is sent to the server only if a prior change record in the second queue has been successfully recorded on the server.
    Type: Application
    Filed: November 23, 2015
    Publication date: February 16, 2017
    Inventor: Christian David STRAUB
  • Publication number: 20170048215
    Abstract: A system performs secure storage of certificate keys. The system receives a user password and a certificate that is locked by the user password. The certificate is configured to be used for signing binaries of an application. The system sends, to a build server, the user password and the certificate that is locked by the user password. The system then receives, from the build server, a first portion of a certificate key and the certificate that is locked by the certificate key, and stores the first portion of the certificate key and the certificate that is locked by the certificate key.
    Type: Application
    Filed: February 4, 2016
    Publication date: February 16, 2017
    Inventor: Christian David STRAUB
  • Publication number: 20170046235
    Abstract: A system restores a user interface (“UI”) state. The system receives an action performed by a user that interacts with a UI, and determines a transaction based on the action, where the transaction is configured to modify a model corresponding to the UI. The system stores a first UI state of the UI and a first model state of the model, and then commits the transaction. The system subsequently determines to undo the transaction based on a first user interaction. The system then restores the UI to the first UI state and the model to the first model state. In one embodiment, the first model state is restored before undoing the transaction, while the first UI state is restored after undoing the transaction.
    Type: Application
    Filed: February 26, 2016
    Publication date: February 16, 2017
    Inventors: Christian David STRAUB, Peter LIU, Pavitra SUBRAMANIAM
  • Publication number: 20170048319
    Abstract: A system loads resources. The system determines to load a module by a web browser, where the module requires a plurality of resources to be synchronously loaded in a specific order. The system asynchronously pre-caches the resources in a browser cache of the web browser and then synchronously loads the resources from the browser cache and according to the specific order. In one embodiment, the system sends a request to a server, where the request is of a request type configured for requesting a first content type, and where the first content type is configured to be pre-cached in the browser cache when received by the web browser. The system then receives content from the server in response to the request, where the content is of a second content type that is different than the first content type, and where the content includes at least one of the resources.
    Type: Application
    Filed: December 16, 2015
    Publication date: February 16, 2017
    Inventor: Christian David STRAUB
  • Publication number: 20160378439
    Abstract: A system creates an application. The system accesses an application development user interface (“UI”) through a browser. The application development UI is hosted by a web-based application development server in a cloud system that provides an application development framework (“ADF”). The system develops the application through the application development UI. The application is developed with the ADF and is configured to be downloaded from a download location in the cloud system. The application is configured to be downloaded on a device as a native application.
    Type: Application
    Filed: June 21, 2016
    Publication date: December 29, 2016
    Inventors: Christian David STRAUB, Michael William MCGRATH, Daniel Nyoung KIM
  • Publication number: 20160092339
    Abstract: Systems and methods are provided to test changes for a mobile app built by web-based tooling directly on a physical mobile device. A first application can be loaded on a mobile device. The first application can receive metadata of a second application. The first application can execute the second application using the metadata. Access to local resources can be intercepted and redirected to the server for processing. Additionally, changes made to the second application using the web-based tooling can be pushed to the first application using a persistent channel allowing the changes to be immediately tested.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: Christian David Straub, Maneesh Chugh
  • Publication number: 20160092176
    Abstract: Systems and methods are provided for allowing end users to intuitively databind functional components to backend services through visual affordances. Each UI component can advertise which sections of the UI can be independently databound to individual properties coming from data of backend services. When the user wishes to databind a UI component, the sections of the UI that can be databound now transforms to show relevant text describing the function of that particular section. The user can be presented with a databinding interface that consistent of all the possible pieces of data that the user can bind to as well as visual slots that map to the slots in the visual preview. To databind a component, a user can drag and drop the particular piece of data from the available list, and drop that into the slot they want that data to apply to.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: Christian David Straub, Peter Tehchuan Liu, Liza Lyons Broadbent
  • Publication number: 20160092180
    Abstract: A method for showing a sample screenshot of a page that closely resembles what users would see on a mobile device. This sample can be live configured, meaning that the screenshot can update as it's configured.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventor: Christian David Straub
  • Publication number: 20160092348
    Abstract: For cloud development tools building native mobile applications, it is often useful to test out parts of an application on a physical device. Systems and methods are provide for providing an native application that allows portions of itself to uptake newly developed features allowing rapid testing of these features.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: Christian David Straub, Yuliya Serper
  • Publication number: 20160092179
    Abstract: Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventor: Christian David Straub
  • Publication number: 20160078006
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow allows developers of user interfaces to see quick and accurate previews after changing content that needs to be processed via a cascading style sheet (CSS) framework such as LESS, SASS, or Trinidad. These frameworks typically take a significant period of time to transform their framework code into CSS.
    Type: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: Christian David Straub, Peter Tehchuan Liu
  • Publication number: 20160057240
    Abstract: Systems and methods are disclosed that, in various embodiments, record a complete action history (user actions) that created a data set. The action history can then be incorporated as part of the data set. Given a saved object, a path can be constructed between an initial state (e.g., one with no content) to a final state (e.g., the saved content). By proceed backwards in the action history, a user can continue undoing actions all the way to the initial state.
    Type: Application
    Filed: March 24, 2015
    Publication date: February 25, 2016
    Inventor: Christian David Straub
  • Patent number: 8731289
    Abstract: A system for recoloring a set of images of a web page according to a determined representative color. The system receives at least one image that is to be recolored from a first color scheme to a second color scheme, wherein the first color scheme comprises a plurality of first colors, the second color scheme comprises a plurality of second colors, and each of the plurality of first colors is associated to one of the plurality of second colors. The system assigns a representative color to each of the pixels of the image, wherein the representative colors are chosen from the plurality of first colors. The system recolors pixels of the image to correspond to the plurality of second colors, wherein each recolored pixel is recolored according to a second color that is associated with the representative color that was assigned to the recolored pixel.
    Type: Grant
    Filed: October 2, 2012
    Date of Patent: May 20, 2014
    Assignee: Oracle International Corporation
    Inventor: Christian David Straub
  • Publication number: 20140093167
    Abstract: A system for recoloring a set of images of a web page according to a determined representative color. The system receives at least one image that is to be recolored from a first color scheme to a second color scheme, wherein the first color scheme comprises a plurality of first colors, the second color scheme comprises a plurality of second colors, and each of the plurality of first colors is associated to one of the plurality of second colors. The system assigns a representative color to each of the pixels of the image, wherein the representative colors are chosen from the plurality of first colors. The system recolors pixels of the image to correspond to the plurality of second colors, wherein each recolored pixel is recolored according to a second color that is associated with the representative color that was assigned to the recolored pixel.
    Type: Application
    Filed: October 2, 2012
    Publication date: April 3, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Christian David STRAUB