Patents by Inventor John Ray Thomas
John Ray Thomas 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: 12373502Abstract: Techniques for generating and presenting search filter recommendations are disclosed. A system determines a composition of search filter tiles, including a relative number of machine learning-generated search filter tiles and non-machine learning-generated search filter tiles, based on recommendation criteria. The recommendation criteria include an amount of user search history data that exists. The system applies search filter recommendation policies to generate a set of search filter recommendations, including hard-coded search filters, search filter recommendations generated by a user-specific machine learning model, search filter recommendations generated by a machine learning model trained on data from multiple different users, and algorithm-based recommendations. The system generates different sets of search filter recommendations made up of different ratios of recommendations from different sources based on determining if search filter criteria are met.Type: GrantFiled: June 28, 2024Date of Patent: July 29, 2025Assignee: Oracle International CorporationInventors: Anshuk Pal Chaudhuri, Vishal Jain, Varun Bharti, Raj Karpana Alagumalai, Uzair Bin Tariq, Subash Bhamidipati, Kuldip Oberoi, Karan Nayyar, John Ray Thomas
-
Publication number: 20250005083Abstract: Techniques for generating and presenting search filter recommendations are disclosed. A system determines a composition of search filter tiles, including a relative number of machine learning-generated search filter tiles and non-machine learning-generated search filter tiles, based on recommendation criteria. The recommendation criteria include an amount of user search history data that exists. The system applies search filter recommendation policies to generate a set of search filter recommendations, including hard-coded search filters, search filter recommendations generated by a user-specific machine learning model, search filter recommendations generated by a machine learning model trained on data from multiple different users, and algorithm-based recommendations. The system generates different sets of search filter recommendations made up of different ratios of recommendations from different sources based on determining if search filter criteria are met.Type: ApplicationFiled: June 28, 2024Publication date: January 2, 2025Applicant: Oracle International CorporationInventors: Anshuk Pal Chaudhuri, Vishal Jain, Varun Bharti, Raj Karpana Alagumalai, Uzair Bin Tariq, Subash Bhamidipati, Kuldip Oberoi, Karan Nayyar, John Ray Thomas
-
Publication number: 20240338233Abstract: Techniques for generating recommendations for form fields are disclosed. A system obtains user interaction data based on a user's interaction with a digital form. The digital form includes form fields mapped to attribute fields of data object resources. The data object resources specify criteria for when recommendations should be permitted or prohibited for the attribute fields of the business objects. The system obtains the criteria from the data object resources corresponding to the form fields in the digital form. The system compares the user interaction data with the recommendation enablement criteria to determine whether to allow the generation and presentation of recommendations for respective form fields. If the recommendation enablement criteria are met, the system applies a recommendation-type machine learning model to a set of input data including the user interaction data to generate a set of recommendations for a form field.Type: ApplicationFiled: October 5, 2023Publication date: October 10, 2024Applicant: Oracle International CorporationInventors: Subash Bhamidipati, Kuldip Oberoi, Karan Nayyar, John Ray Thomas, Blake Thomas Sullivan, Raj Karpana Alagumalai, Van Hieu Tran, Kevin Ng
-
Patent number: 12073196Abstract: In a computer-implemented method for using an application platform to design an application, an interface for developing an application is displayed at a computer system, the interface including a plurality of components for use in visually designing the application. A selection of a component is received at the interface. A placement of the component in the application is received within the interface. The application is compiled such that the application executes natively on a target processor, and where the application is bound directly to a native graphics library associated with the target processor. A parameter selection for the component of the application is received, the parameter selection modifying an appearance of the component. The application including the parameter selection is executed within the interface during design time such that the component is rendered according to the parameter selection without re-compiling the application.Type: GrantFiled: August 5, 2022Date of Patent: August 27, 2024Assignee: Embarcadero Technologies, Inc.Inventors: Evgeny Kryukov, Michael L. Swindell, John Ray Thomas
-
Publication number: 20220374211Abstract: In a computer-implemented method for using an application platform to design an application, an interface for developing an application is displayed at a computer system, the interface including a plurality of components for use in visually designing the application. A selection of a component is received at the interface. A placement of the component in the application is received within the interface. The application is compiled such that the application executes natively on a target processor, and where the application is bound directly to a native graphics library associated with the target processor. A style selection for the component of the application is received, the style selection modifying an appearance of the component. The application including the style selection is executed within the interface during design time such that the component is rendered according to the style selection without re-compiling the application.Type: ApplicationFiled: August 5, 2022Publication date: November 24, 2022Inventors: Evgeny KRYUKOV, Michael L. SWINDELL, John Ray THOMAS
-
Patent number: 11422775Abstract: In a computer-implemented method for using an application platform to design an application, an interface for developing an application is displayed at a computer system, the interface including a plurality of components for use in visually designing the application. A selection of a component is received at the interface. A placement of the component in the application is received within the interface. The application is compiled such that the application executes natively on a target processor, and where the application is bound directly to a native graphics library associated with the target processor. A style selection for the component of the application is received, the style selection modifying an appearance of the component. The application including the style selection is executed within the interface during design time such that the component is rendered according to the style selection without re-compiling the application.Type: GrantFiled: May 31, 2017Date of Patent: August 23, 2022Assignee: Embarcadero Technologies, Inc.Inventors: Evgeny Kryukov, Michael L. Swindell, John Ray Thomas
-
Publication number: 20170262262Abstract: In a computer-implemented method for using an application platform to design an application, an interface for developing an application is displayed at a computer system, the interface including a plurality of components for use in visually designing the application. A selection of a component is received at the interface. A placement of the component in the application is received within the interface. The application is compiled such that the application executes natively on a target processor, and where the application is bound directly to a native graphics library associated with the target processor. A style selection for the component of the application is received, the style selection modifying an appearance of the component. The application including the style selection is executed within the interface during design time such that the component is rendered according to the style selection without re-compiling the application.Type: ApplicationFiled: May 31, 2017Publication date: September 14, 2017Inventors: Evgeny KRYUKOV, Michael L. SWINDELL, John Ray THOMAS
-
Patent number: 9703533Abstract: A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for using an application platform for designing an application. An interface for developing an application is provided at a computer system. A plurality of components are provided at the interface for use in visually designing the application. A selection of a component from the plurality of components is received at the interface. A placement of the component in the application is received within the interface. The application is compiled with the component and the placement of the component such that the application executes natively on a target processor, and wherein the application is bound directly to a native graphics library associated with the target processor.Type: GrantFiled: August 30, 2012Date of Patent: July 11, 2017Assignee: Embarcadero Technologies, Inc.Inventors: Evgeny Kryukov, Michael L. Swindell, John Ray Thomas
-
Patent number: 8910193Abstract: A method for binding data in an application. An expression is created via a framework based on input from a developer. The expression is received at an expression engine wherein the expression describes a relation between a first property of a first data of the application to a first property of a second data of the application. A binding is created between the first data and the second data based on the relation via the expression engine. The first property of the second data is changed based on a change to the first property of the first data wherein the changing occurs because of the binding. The receiving the expression, the creating the binding, and the changing the first property are orchestrated via the framework to manage when the expression is executed in the application.Type: GrantFiled: August 30, 2012Date of Patent: December 9, 2014Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John Ray Thomas
-
Publication number: 20130055199Abstract: A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for using an application platform for designing an application. An interface for developing an application is provided at a computer system. A plurality of components are provided at the interface for use in visually designing the application. A selection of a component from the plurality of components is received at the interface. A placement of the component in the application is received within the interface. The application is compiled with the component and the placement of the component such that the application executes natively on a target processor, and wherein the application is bound directly to a native graphics library associated with the target processor.Type: ApplicationFiled: August 30, 2012Publication date: February 28, 2013Inventors: Evgeny Kryukov, Michael L. Swindell, John Ray Thomas
-
Publication number: 20130055296Abstract: A method for binding data in an application. An expression is created via a framework based on input from a developer. The expression is received at an expression engine wherein the expression describes a relation between a first property of a first data of the application to a first property of a second data of the application. A binding is created between the first data and the second data based on the relation via the expression engine. The first property of the second data is changed based on a change to the first property of the first data wherein the changing occurs because of the binding. The receiving the expression, the creating the binding, and the changing the first property are orchestrated via the framework to manage when the expression is executed in the application.Type: ApplicationFiled: August 30, 2012Publication date: February 28, 2013Inventors: James TIERNEY, John Ray THOMAS