Patents by Inventor John R. Thomas
John R. 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).
-
Publication number: 20230093709Abstract: In a method for dynamically binding data in an application, an expression describing a relation between a first property of a first data of the application to a first property of a second data of the application is received. A binding is created between the first data and the second data based on the relation. A change is propagated to the first property of the second data based on a change to the first property of the first data. It is determined when to execute the expression in the application.Type: ApplicationFiled: November 21, 2022Publication date: March 23, 2023Inventors: James Tierney, John R. Thomas
-
Patent number: 11526366Abstract: In a method for dynamically binding data in an application, an expression describing a relation between a first property of a first data of the application to a first property of a second data of the application is received. A binding is created between the first data and the second data based on the relation. A change is propagated to the first property of the second data based on a change to the first property of the first data. The receiving the expression and the creating the binding are repeated to create a plurality of bindings based on a plurality of expressions, and the receiving the expression and the creating the binding occur dynamically during an execution of the application.Type: GrantFiled: November 13, 2019Date of Patent: December 13, 2022Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John R. Thomas
-
Publication number: 20220326844Abstract: In a method for displaying a three dimensional interface on an electronic device, a three dimensional user interface control with three dimensional effects is displayed on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display. The position of the user relative to the display is tracked. Responsive to detecting a change in the position of the user relative to the display, the three dimensional effects of the three dimensional user interface control are dynamically changed based at least in part on the change in the position of the user relative to the display.Type: ApplicationFiled: June 27, 2022Publication date: October 13, 2022Applicant: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Patent number: 11379105Abstract: In a method for displaying a three dimensional interface on a device, a scene is displayed on a display of the device and a three dimensional user interface control with three dimensional effects is displayed on the display of the device, the three dimensional effects based on a virtual light source, a virtual camera, and a virtual depth of a three dimensional object relative to the scene. A change in the position of the device relative to the virtual light source and the virtual camera is detected. The three dimensional effects are dynamically changed based on the change in position of the device relative to the virtual light source and the virtual camera. Orientation of the virtual camera is dynamically changed to change the display of the scene and the display of the three dimensional user interface control to a new perspective based on the change in position of the device relative to the virtual light source and the virtual camera.Type: GrantFiled: August 4, 2020Date of Patent: July 5, 2022Assignee: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Publication number: 20200409544Abstract: In a method for displaying a three dimensional interface on an electronic device, a three dimensional user interface control with three dimensional effects is displayed on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display. The position of the user relative to the display is tracked. Responsive to detecting a change in the position of the user relative to the display, the three dimensional effects of the three dimensional user interface control are dynamically changed based at least in part on the change in the position of the user relative to the display.Type: ApplicationFiled: August 4, 2020Publication date: December 31, 2020Applicant: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Patent number: 10754531Abstract: In a method for displaying a three dimensional interface on an electronic device, a three dimensional user interface control with three dimensional effects is displayed on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display. The position of the user relative to the display is tracked. Responsive to detecting a change in the position of the user relative to the display, the three dimensional effects of the three dimensional user interface control are dynamically changed based at least in part on the change in the position of the user relative to the display.Type: GrantFiled: July 2, 2019Date of Patent: August 25, 2020Assignee: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Publication number: 20200081725Abstract: In a method for dynamically binding data in an application, an expression describing a relation between a first property of a first data of the application to a first property of a second data of the application is received. A binding is created between the first data and the second data based on the relation. A change is propagated to the first property of the second data based on a change to the first property of the first data. It is determined when to execute the expression in the application.Type: ApplicationFiled: November 13, 2019Publication date: March 12, 2020Inventors: James Tierney, John R. Thomas
-
Patent number: 10489167Abstract: In a method for dynamically binding data in an application, an expression describing a relation between a first property of a first data of the application to a first property of a second data of the application is received. A binding is created between the first data and the second data based on the relation. A change is propagated to the first property of the second data based on a change to the first property of the first data. It is determined when to execute the expression in the application.Type: GrantFiled: February 27, 2017Date of Patent: November 26, 2019Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John R. Thomas
-
Publication number: 20190324633Abstract: In a method for displaying a three dimensional interface on an electronic device, a three dimensional user interface control with three dimensional effects is displayed on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display. The position of the user relative to the display is tracked. Responsive to detecting a change in the position of the user relative to the display, the three dimensional effects of the three dimensional user interface control are dynamically changed based at least in part on the change in the position of the user relative to the display.Type: ApplicationFiled: July 2, 2019Publication date: October 24, 2019Applicant: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Patent number: 10365813Abstract: In a method for displaying a three dimensional interface on an electronic device, a three dimensional user interface control with three dimensional effects is displayed on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display. The position of the user relative to the display is tracked. Responsive to detecting a change in the position of the user relative to the display, the three dimensional effects of the three dimensional user interface control are dynamically changed based at least in part on the change in the position of the user relative to the display.Type: GrantFiled: July 26, 2017Date of Patent: July 30, 2019Assignee: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Publication number: 20170322719Abstract: In a method for displaying a three dimensional interface on an electronic device, a three dimensional user interface control with three dimensional effects is displayed on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display. The position of the user relative to the display is tracked. Responsive to detecting a change in the position of the user relative to the display, the three dimensional effects of the three dimensional user interface control are dynamically changed based at least in part on the change in the position of the user relative to the display.Type: ApplicationFiled: July 26, 2017Publication date: November 9, 2017Applicant: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Patent number: 9740383Abstract: A three dimensional interface comprising a virtual light source and a virtual camera. The three dimensional interface further comprising a three dimensional user interface control set in a scene in the three dimensional interface, wherein the three dimensional user interface control comprises shading based on the virtual light source, the virtual camera, and based on a virtual depth of the three dimensional user interface control relative to the scene. The three dimensional interface further comprising a detector to detect a change in position of the device relative to the virtual light source and the virtual camera. The three dimensional interface further comprising a rendering module to render the three dimensional user interface control and the scene in a new perspective with a change in the three dimensional effects based on the change in position of the device relative to the virtual light source and the virtual camera.Type: GrantFiled: November 20, 2014Date of Patent: August 22, 2017Assignee: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Publication number: 20170168860Abstract: In a method for dynamically binding data in an application, an expression describing a relation between a first property of a first data of the application to a first property of a second data of the application is received. A binding is created between the first data and the second data based on the relation. A change is propagated to the first property of the second data based on a change to the first property of the first data. It is determined when to execute the expression in the application.Type: ApplicationFiled: February 27, 2017Publication date: June 15, 2017Inventors: James Tierney, John R. Thomas
-
Patent number: 9619253Abstract: In 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: May 17, 2016Date of Patent: April 11, 2017Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John R. Thomas
-
Publication number: 20160259657Abstract: A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform 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: May 17, 2016Publication date: September 8, 2016Inventors: James Tierney, John R. Thomas
-
Patent number: 9367338Abstract: A computer-usable storage medium that when executed cause a computer system to perform 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 29, 2014Date of Patent: June 14, 2016Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John R. Thomas
-
Publication number: 20150082209Abstract: A three dimensional interface comprising a virtual light source and a virtual camera. The three dimensional interface further comprising a three dimensional user interface control set in a scene in the three dimensional interface, wherein the three dimensional user interface control comprises shading based on the virtual light source, the virtual camera, and based on a virtual depth of the three dimensional user interface control relative to the scene. The three dimensional interface further comprising a detector to detect a change in position of the device relative to the virtual light source and the virtual camera. The three dimensional interface further comprising a rendering module to render the three dimensional user interface control and the scene in a new perspective with a change in the three dimensional effects based on the change in position of the device relative to the virtual light source and the virtual camera.Type: ApplicationFiled: November 20, 2014Publication date: March 19, 2015Inventors: Michael L. Swindell, John R. Thomas
-
Patent number: 8922557Abstract: Creating a three dimensional user interface. The interface comprising a three dimensional user interface control set in a scene in the interface, wherein the three dimensional user interface control comprises shading based on a virtual light source, a virtual camera, and based on a virtual depth of the three dimensional user interface control relative to the scene, wherein the three dimensional user interface control is a control for triggering an event. The interface further comprising a detector to detect a change in position of the device relative to the virtual light source and the virtual camera. The interface further comprising a rendering module to render the three dimensional user interface control and the scene in a new perspective with a change in the three dimensional effects based on the change in position of the device relative to the virtual light source and the virtual camera.Type: GrantFiled: June 29, 2012Date of Patent: December 30, 2014Assignee: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, John R. Thomas
-
Publication number: 20140373035Abstract: A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform 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 29, 2014Publication date: December 18, 2014Inventors: James Tierney, John R. Thomas
-
Publication number: 20140002457Abstract: Creating a three dimensional user interface. The interface comprising a three dimensional user interface control set in a scene in the interface, wherein the three dimensional user interface control comprises shading based on a virtual light source, a virtual camera, and based on a virtual depth of the three dimensional user interface control relative to the scene, wherein the three dimensional user interface control is a control for triggering an event. The interface further comprising a detector to detect a change in position of the device relative to the virtual light source and the virtual camera. The interface further comprising a rendering module to render the three dimensional user interface control and the scene in a new perspective with a change in the three dimensional effects based on the change in position of the device relative to the virtual light source and the virtual camera.Type: ApplicationFiled: June 29, 2012Publication date: January 2, 2014Inventors: Michael L. Swindell, John R. Thomas