Patents Assigned to EMBARCADERO TECHNOLOGIES INC.
  • Patent number: 11281437
    Abstract: A user interface design platform in which one or more processors identify a first object in a graphical user interface (GUI) design, where the first object may be visual or nonvisual and has a plurality of first properties that are visual or nonvisual in the GUI design. The processor(s) determine one or more modified properties of the first object, where each modified property has a value different from a corresponding default property value. The processor(s) generate a changed properties list for the first object, including the one or more modified properties, and omitting other properties of the plurality of first properties. The changed properties list is displayed on a display device associated with the platform.
    Type: Grant
    Filed: April 24, 2020
    Date of Patent: March 22, 2022
    Assignee: Embarcadero Technologies, Inc.
    Inventor: David Millington
  • Patent number: 11275149
    Abstract: 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: Grant
    Filed: March 17, 2017
    Date of Patent: March 15, 2022
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, Diego Navarro, Jorge Alcalde, Ivan Gracia MaciĆ”
  • Patent number: 11275736
    Abstract: Methods and systems are disclosed improving run-time performance of a database. A non-production database is accessed, at a computer system, during a design phase of the non-production database. Code of the non-production database is tested against a production database. Data statistics are generated, at the computer system, based on performance metrics of how the non-production database would perform as the production database. The data statistics and at least one suggestion to implement into code of the non-production database to improve performance of the non-production database are displayed at the computer system.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: March 15, 2022
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Brett Hawton, James B. Pitts
  • Patent number: 11157251
    Abstract: In a method for automatic reference counting, source code with automatic reference counting is executed, such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, wherein the object destructor marks the object as disposed without freeing a portion of memory associated with the object and without impacting validity of a reference to the object. The object destructor is executed during execution of the source code, wherein the object destructor is for use in an explicit disposal process of a reference associated with the source code, wherein the object destructor collects a reference, removes the reference from being a live reference, and marks the object as disposed of.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: October 26, 2021
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Publication number: 20210294790
    Abstract: 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: Application
    Filed: June 4, 2021
    Publication date: September 23, 2021
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Charles W. CARO, Sriram BALASUBRAMANIAN, Stephen Peter BALL
  • Patent number: 11122105
    Abstract: A web services development platform includes one or more processors and memory coupled storing instructions that cause the processors to receive a web service component arranged on a design surface of the web services development platform to implement a web service for a computer application. The web service component includes predefined code to support a plurality of methods for the web service. The processors display a plurality of properties associated with the web service component on an object viewer of the web services development platform. The processors receive an input via the object viewer enabling one or more allowed actions properties from among the plurality of properties, where each of the allowed actions properties corresponding to a method from among the plurality of methods for the web service.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: September 14, 2021
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Dmitry Arefyev, Marco Cantu
  • Publication number: 20210218829
    Abstract: Methods and systems for developing an object for connecting multiple platforms to a universal framework are disclosed. An interface for developing an object at a computer system is provided. A plurality of developer tools for a universal framework at the interface for use in designing the object is provided, where the tools automatically make use of data by the object, and where the data is generated by a plurality of devices using a plurality of different protocols. A selection of a developer tool from the plurality of developer tools is received at the interface. The object is compiled with the developer tool such that the object will execute at a target device and make use of the data from said plurality of devices using the plurality of different protocols in the universal framework.
    Type: Application
    Filed: March 29, 2021
    Publication date: July 15, 2021
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Allen BAUER, Michael L. SWINDELL
  • Patent number: 11055276
    Abstract: In a method for tracking change data, data is changed in a field of a plurality of data in a database at a computer system, where the plurality of data is included within a base table of the database, the base table including an original state of the plurality of data, where changing the data changes a record header for the field within a change data table of the database, where the change data table includes changes made to the base table. A flag is created in the record header of the data signaling the change to the field within the change data table. 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 of the data and identifying the flag within the record header of the data.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 6, 2021
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Charles W. Caro, Sriram Balasubramanian, Stephen Peter Ball
  • Publication number: 20210192123
    Abstract: 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: Application
    Filed: March 5, 2021
    Publication date: June 24, 2021
    Applicant: Embarcadero Technologies, Inc.
    Inventors: James B. Pitts, Michael L. Swindell
  • Publication number: 20210109721
    Abstract: 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: Application
    Filed: August 4, 2020
    Publication date: April 15, 2021
    Applicant: Embarcadero Technologies, Inc.
    Inventor: Ravikumar Ramanathan
  • Patent number: 10979540
    Abstract: Methods and systems for connecting multiple platforms to a universal framework are disclosed. Data is received from a network device at an engine via a first protocol, wherein the data includes metadata. The metadata is converted from the first protocol to a plurality of protocols at the engine. The universal framework is provided at the engine to make the metadata available to external devices via the plurality of protocols.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: April 13, 2021
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Allen Bauer, Michael L. Swindell
  • Patent number: 10943057
    Abstract: 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: Grant
    Filed: January 31, 2018
    Date of Patent: March 9, 2021
    Assignee: Embarcadero Technologies, Inc.
    Inventors: James B. Pitts, Michael L. Swindell
  • Publication number: 20200409544
    Abstract: 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: Application
    Filed: August 4, 2020
    Publication date: December 31, 2020
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, John R. Thomas
  • Patent number: 10768909
    Abstract: 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: Grant
    Filed: February 8, 2017
    Date of Patent: September 8, 2020
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Ravikumar Ramanathan
  • Patent number: 10754531
    Abstract: 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: Grant
    Filed: July 2, 2019
    Date of Patent: August 25, 2020
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, John R. Thomas
  • Publication number: 20200167140
    Abstract: In a method for automatic reference counting, source code with automatic reference counting is executed, such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, wherein the object destructor marks the object as disposed without freeing a portion of memory associated with the object and without impacting validity of a reference to the object. The object destructor is executed during execution of the source code, wherein the object destructor is for use in an explicit disposal process of a reference associated with the source code, wherein the object destructor collects a reference, removes the reference from being a live reference, and marks the object as disposed of.
    Type: Application
    Filed: January 29, 2020
    Publication date: May 28, 2020
    Applicant: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Publication number: 20200128111
    Abstract: Methods and systems for developing an object for connecting multiple platforms to a universal framework are disclosed. An interface for developing an object at a computer system is provided. A plurality of developer tools for a universal framework at the interface for use in designing the object is provided, where the tools automatically make use of data by the object, and where the data is generated by a plurality of devices using a plurality of different protocols. A selection of a developer tool from the plurality of developer tools is received at the interface. The object is compiled with the developer tool such that the object will execute at a target device and make use of the data from said plurality of devices using the plurality of different protocols in the universal framework.
    Type: Application
    Filed: December 17, 2019
    Publication date: April 23, 2020
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Allen BAUER, Michael L. SWINDELL
  • Publication number: 20200057766
    Abstract: Methods and systems are disclosed improving run-time performance of a database. A non-production database is accessed, at a computer system, during a design phase4 of the non-production database, wherein the non-production database will be converted to a production database after the design phase. Data statistics are generated, at the computer system, based on performance metrics of how the non-production database would perform as the production database. The data statistics are displayed, at the computer system, to a developer of the non-production database during the design phase. At least one suggestion is offered to the developer, at the computer system, to implement into the SQL of the non-production database to improve a performance of the non-production database.
    Type: Application
    Filed: October 23, 2019
    Publication date: February 20, 2020
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Brett HAWTON, James B. PITTS
  • Patent number: 10558439
    Abstract: In a method for automatic reference counting, source code with automatic reference counting is executed, such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, wherein the object destructor marks the object as disposed without freeing a portion of memory associated with the object and without impacting validity of a reference to the object. The object destructor is executed during execution of the source code, wherein the object destructor is for use in an explicit disposal process of a reference associated with the source code, wherein the object destructor collects a reference, removes the reference from being a live reference, and marks the object as disposed of.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: February 11, 2020
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Patent number: 10523792
    Abstract: Methods and systems for developing an object for connecting multiple platforms to a universal framework are disclosed. An interface for developing an object at a computer system is provided. A plurality of developer tools for a universal framework at the interface for use in designing the object is provided, where the tools automatically make use of data by the object, and where the data is generated by a plurality of devices using a plurality of different protocols. A selection of a developer tool from the plurality of developer tools is received at the interface. The object is compiled with the developer tool such that the object will execute at a target device and make use of the data from said plurality of devices using the plurality of different protocols in the universal framework.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: December 31, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Allen Bauer, Michael L. Swindell