Patents Assigned to EMBARCADERO TECHNOLOGIES INC.
-
Patent number: 12254327Abstract: 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. A property of the second data is altered based on the binding. Receiving the expression, creating the binding, and altering the property are orchestrated to manage when the expression is executed in the application.Type: GrantFiled: November 21, 2022Date of Patent: March 18, 2025Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John R. Thomas
-
Patent number: 12182544Abstract: In a method for displaying a user interface at a device, a software application is received at the device, wherein the software application includes multiple classes of user interfaces pertaining to different versions of the software application executing on different device platforms having at least a same form factor or a same operating system, wherein the software application includes a master view and a plurality of subordinate views, wherein each of the subordinate views pertain to one of the multiple classes of user interfaces. The software application is executed at the device. An appropriate user interface of the multiple classes of user interfaces is determined for device based on at least a form factor of the device. The appropriate user interface is displayed at the device by displaying the master view and the subordinate view for the appropriate user interface.Type: GrantFiled: May 18, 2023Date of Patent: December 31, 2024Assignee: Embarcadero Technologies, Inc.Inventor: Allen Bauer
-
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: 20240126758Abstract: Methods and systems are disclosed improving run-time performance of a database. A development database comprising code is accessed. Data statistics are generated based on testing the code against performance metrics of a second database, the data statistics based on the performance metrics of how the development database would perform as the second database. The data statistics and at least one suggestion to implement into the code of the development database to improve a performance of the development database is displayed.Type: ApplicationFiled: September 1, 2023Publication date: April 18, 2024Applicant: Embarcadero Technologies, Inc.Inventors: Brett HAWTON, James B. PITTS
-
Publication number: 20240086620Abstract: In a method for passively relating data to metadata, associations that relate data in a first database to metadata in a second database are received, wherein an association links the data to the metadata, wherein the data is for use in a software application, and wherein the associations are created automatically without user interaction. A visual clue is displayed in a graphical interface of the software application, wherein the visual clue corresponds to a visual representation of the data, and wherein the visual clue is created based on the metadata and the associations. The metadata corresponding to the visual clue is searched for in response to detecting a user interaction with the visual clue. A first portion of the metadata related to the data is displayed.Type: ApplicationFiled: November 15, 2023Publication date: March 14, 2024Applicant: Embarcadero Technologies, Inc.Inventors: James B. Pitts, Michael L. Swindell
-
Patent number: 11860291Abstract: In a method for determining a location of an electronic device, a plurality of beacon signals are received from a plurality of beacon devices at the electronic device, wherein each beacon signal of the plurality of beacon signals includes an identity of a beacon device transmitting a respective beacon signal, and each beacon device of the plurality of beacon devices has a known location. A received signal strength for each beacon signal of the plurality of beacon signals is measured. A distance of the electronic device from each beacon device for which the plurality of beacon signals is received is determined, wherein the distance of the electronic device from a beacon device is based at least in part on the received signal strength of the beacon signal transmitted by the beacon device. A location of the electronic device is determined based at least on part on the distance of the electronic device from each beacon device for which the plurality of beacon signals is received.Type: GrantFiled: March 11, 2022Date of Patent: January 2, 2024Assignee: Embarcadero Technologies, Inc.Inventors: Michael L. Swindell, Diego Navarro, Jorge Alcalde, Ivan Gracia MaciĆ”
-
Patent number: 11861294Abstract: In a method for passively relating data to metadata, associations that relate data in a first database to metadata in a second database are received, wherein an association links the data to the metadata, wherein the data is for use in a software application, and wherein the associations are created automatically without user interaction. A visual clue is displayed in a graphical interface of the software application, wherein the visual clue corresponds to a visual representation of the data, and wherein the visual clue is created based on the metadata and the associations. The metadata corresponding to the visual clue is searched for in response to detecting a user interaction with the visual clue. A first portion of the metadata related to the data is displayed.Type: GrantFiled: March 5, 2021Date of Patent: January 2, 2024Assignee: Embarcadero Technologies, Inc.Inventors: James B. Pitts, Michael L. Swindell
-
Patent number: 11789706Abstract: In a computer-implemented method for facilitating creation of a reusable application, during development of the reusable application, a plurality of artifacts associated with source code of the reusable application is received, wherein an artifact of the plurality of artifacts includes information related to the development of the reusable application. The plurality of artifacts is maintained as metadata for the source code of the reusable application. An application module including the source code of the reusable application and the metadata is generated, wherein the application module is configured for use by a developer for facilitating creation of a new version of the reusable application, and wherein the metadata is accessible by the developer during the creation of the new version of the reusable application for accessing the information related to the development of the reusable application.Type: GrantFiled: August 4, 2020Date of Patent: October 17, 2023Assignee: Embarcadero Technologies, Inc.Inventor: Ravikumar Ramanathan
-
Patent number: 11775471Abstract: A conversion system includes a build manager, a file storage device to store original files associated with computer code or data of a project build, a compiler, a cache to store converted files, and an interceptor to provide requested files to the compiler. The interceptor includes one or more processors and memory storing instructions that cause the processor(s) to receive a plurality of file requests for files from the compiler during compilation between a starting and an ending of at least a portion of the project build, examine the cache to determine whether a requested file is stored in the cache for each of the file requests received between the starting and ending of the portion of the project build, and provide the requested file to the compiler.Type: GrantFiled: August 26, 2020Date of Patent: October 3, 2023Assignee: EMBARCADERO TECHNOLOGIES, INC.Inventors: Jeanmarie Bruneau Babet, Roger Paul Lawrence
-
Patent number: 11748353Abstract: Methods and systems are disclosed improving run-time performance of a database. A development database comprising code is accessed, at a computer system. Code of the development database is tested against a data set. Data statistics are generated, at the computer system, based on performance metrics of how the development database would perform using the data set. The data statistics and at least one suggestion to implement into code of the development database to improve performance of the development database are displayed at the computer system.Type: GrantFiled: March 10, 2022Date of Patent: September 5, 2023Assignee: Embarcadero Technologies, Inc.Inventors: Brett Hawton, James B. Pitts
-
Patent number: 11709821Abstract: Methods and systems are disclosed for tracking change data in a database. A database, stored at a computer system, is accessed with a plurality of data written to fields in the database, wherein each data in the fields comprises a record header. Data is changed in at least one field of the plurality of data in the database via the computer system, wherein the changing the data changes the record header for the at least one field. A transaction identification (ID) is stored in the record header for each change to the at least one field. A flag is created in the record header signaling the change to the at least one field. Successive versions of the database are linked together such that a subscriber accessing the database can automatically view a current version of the database with the change by accessing the record header and identifying the flag.Type: GrantFiled: November 21, 2022Date of Patent: July 25, 2023Assignee: Embarcadero Technologies, Inc.Inventors: Charles W. Caro, Sriram Balasubramanian, Stephen Peter Ball
-
Patent number: 11693631Abstract: In a method for displaying a user interface at a device, a software application i received at the device, wherein the software application includes multiple classes of user interfaces pertaining to different versions of the software application executing on different device platforms having at least a same form factor or a same operating system, wherein the software application includes a master view and a plurality of subordinate views, wherein each of the subordinate views pertain to one of the multiple classes of user interfaces. The software application is executed at the device. An appropriate user interface of the multiple classes of user interfaces is determined for device based on at least a form factor of the device. The appropriate user interface is displayed at the device by displaying the master view and the subordinate view for the appropriate user interface.Type: GrantFiled: July 19, 2018Date of Patent: July 4, 2023Assignee: Embarcadero Technologies, Inc.Inventor: Allen Bauer
-
Patent number: 11615081Abstract: A method includes determining that a parser fails to parse an invalid structured query language (SQL) statement. In response to determining that the parser fails to parse the invalid SQL statement, the method generates, by an error parser, an output corresponding to the invalid SQL statement. The output includes a plurality of data structures arranged in a tree structure. Each of the plurality of data structures corresponds to a portion of the invalid SQL statement.Type: GrantFiled: November 20, 2020Date of Patent: March 28, 2023Assignee: Embarcadero Technologies, Inc.Inventors: Walter Vigario Couto, Kimberly Ann Brushaber
-
Publication number: 20230092911Abstract: Methods and systems are disclosed for tracking change data in a database. A database, stored at a computer system, is accessed with a plurality of data written to fields in the database, wherein each data in the fields comprises a record header. Data is changed in at least one field of the plurality of data in the database via the computer system, wherein the changing the data changes the record header for the at least one field. A transaction identification (ID) is stored in the record header for each change to the at least one field. A flag is created in the record header signaling the change to the at least one field. Successive versions of the database are linked together such that a subscriber accessing the database can automatically view a current version of the database with the change by accessing the record header and identifying the flag.Type: ApplicationFiled: November 21, 2022Publication date: March 23, 2023Applicant: Embarcadero Technologies, Inc.Inventors: Charles W. CARO, Sriram BALASUBRAMANIAN, Stephen Peter BALL
-
Patent number: 11537608Abstract: A method includes generating a representation of each of a plurality of dialects of structured query language (SQL) statements, and receiving a first SQL statement. The first SQL statement is in a first dialect of the plurality of dialects. The method further includes generating a first output corresponding to the first SQL statement. The first output has a plurality of first data structures arranged in a first tree structure. Each of the plurality of first data structures corresponds to a portion of the first SQL statement. The method further include receiving a second SQL statement, the second SQL statement is in a second dialect of the plurality of dialects, and generating a second output corresponding to the second SQL statement. The second output has a plurality of second data structures arranged in a second tree structure. Each of the plurality of second data structures corresponds to a portion of the second SQL statement.Type: GrantFiled: July 23, 2020Date of Patent: December 27, 2022Assignee: Embarcadero Technologies, Inc.Inventors: Kimberly Ann Brushaber, Walter Vigario Couto
-
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
-
Patent number: 11520772Abstract: Methods and systems are disclosed for tracking change data in a database. A database, stored at a computer system, is accessed with a plurality of data written to fields in the database, wherein each data in the fields comprises a record header. Data is changed in at least one field of the plurality of data in the database via the computer system, wherein the changing the data changes the record header for the at least one field. A transaction identification (ID) is stored in the record header for each change to the at least one field. A flag is created in the record header signaling the change to the at least one field. Successive versions of the database are linked together such that a subscriber accessing the database can automatically view a current version of the database with the change by accessing the record header and identifying the flag.Type: GrantFiled: June 4, 2021Date of Patent: December 6, 2022Assignee: Embarcadero Technologies, Inc.Inventors: Charles W. Caro, Sriram Balasubramanian, Stephen Peter Ball
-
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: 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
-
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