Patents Assigned to EMBARCADERO TECHNOLOGIES INC.
  • Publication number: 20190377723
    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: August 21, 2019
    Publication date: December 12, 2019
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Charles W. CARO, Sriram BALASUBRAMANIAN, Stephen Peter BALL
  • Patent number: 10489167
    Abstract: 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: Grant
    Filed: February 27, 2017
    Date of Patent: November 26, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: James Tierney, John R. Thomas
  • Patent number: 10474677
    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: Grant
    Filed: September 30, 2015
    Date of Patent: November 12, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Brett Hawton, James B. Pitts
  • Publication number: 20190324633
    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: July 2, 2019
    Publication date: October 24, 2019
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, John R. Thomas
  • Patent number: 10430403
    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: Grant
    Filed: August 11, 2015
    Date of Patent: October 1, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Charles W. Caro, Sriram Balasubramanian, Stephen Peter Ball
  • Patent number: 10365813
    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 26, 2017
    Date of Patent: July 30, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, John R. Thomas
  • Publication number: 20190191013
    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: February 26, 2019
    Publication date: June 20, 2019
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Allen BAUER, Michael L. SWINDELL
  • Patent number: 10257320
    Abstract: Methods and systems for a universal framework for connectivity of devices and developer tools are disclosed. A network device is detected at an engine. Data is received from the network device at the engine via a first protocol wherein the data comprises metadata. The metadata is converted from the first protocol to a plurality of protocols at the engine. A universal framework is provided at the engine to make the metadata available via the plurality of protocols. The metadata is sent from the universal framework to an external device via a specified protocol requested by the external device. In one embodiment, developer tools are provided for developing objects using said universal framework.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: April 9, 2019
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Allen Bauer, Michael L. Swindell
  • Publication number: 20190012158
    Abstract: A product browser with a user interface at a device configured for receiving a user selection of a product from a source, the source including a plurality of products, for execution at the device, wherein the product is a self-contained file resolvable by the product browser. The product browser includes searching code for discovering the product at the source based on metadata associated with the product responsive to a user input at the product browser and wherein the product requires a license for execution, license accessing code for automatically accessing the license for the product from a database of licenses, and storing code for storing the license for automatic license activation upon execution of the product.
    Type: Application
    Filed: September 7, 2018
    Publication date: January 10, 2019
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Wayne D. WILLIAMS, Michael L. SWINDELL, James B. PITTS
  • Patent number: 10089092
    Abstract: A method for creating a product which is a single file executable by a product browser is provided. The method includes: initiating installation operations for application software on a computer system; recording the installation operations of the application software via a product browser, wherein the product browser is configured to create the product and execute the product; and creating the product based on the recording, wherein the creating structures the product with critical dynamic-link library (dll) files that will be pre-fetched by the second instance of the product browser, and wherein the product is structured with a virtualized private registry to be integrated with an operating system registry upon execution such that certain registry keys are virtualized in the virtualized private registry and other registry keys will be deferred to the operating system registry.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: October 2, 2018
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Wayne D. Williams, Michael L. Swindell, James B. Pitts
  • Patent number: 10055201
    Abstract: Methods and systems for developing multiple classes of user interfaces for a software application are disclosed. A master view of a software application is displayed, at a computer system, for use in developing multiple classes of user interfaces for the software application wherein each of the multiple classes pertain to at least one form factor for a device to execute the software application. Subordinate views are created, at the computer system, wherein each of the subordinate views pertain to one of the multiple classes of user interfaces and comprise deltas that alter the master view such that a first subordinate view is displayed based on the master view combined with a first group of the deltas for the first subordinate view. A change is propagated to the master view to each of the subordinate views, at the computer system.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: August 21, 2018
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Publication number: 20180157626
    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: January 31, 2018
    Publication date: June 7, 2018
    Applicant: Embarcadero Technologies, Inc.
    Inventors: James B. Pitts, Michael L. Swindell
  • Publication number: 20180129489
    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 11, 2018
    Publication date: May 10, 2018
    Applicant: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Patent number: 9916289
    Abstract: Methods and systems for passively relating data to metadata are disclosed. Associations are created, at a first computer system, that relate data in a first database to metadata in a second database. The associations are syndicated at the computer system to a first software application associated with the data. The syndicating to cause the first software application executing at a second computer system to display a visual clue to a user in a graphical interface associated with the first software application wherein the visual clue is visually associated with a visual representation of the data. Upon detecting a user interaction with the visual clue, cause the first software application to display a first portion of the metadata in the graphical interface.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: March 13, 2018
    Assignee: Embarcadero Technologies, Inc.
    Inventors: James B. Pitts, Michael L. Swindell
  • Patent number: 9891899
    Abstract: In a method for enabling automatic reference counting, a segment of source code is replaced with an automatic reference counting implementation such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, where a reference associates the object with a portion of memory, and where the object destructor marks the object as disposed without freeing the portion of memory associated with the object and without impacting validity of the reference to the object. The source code is executed with the automatic reference counting implementation, where the automatic reference counting collects a reference and removes the reference from being a live reference, and where marking of the object as disposed by the object destructor is executed on demand based on the source code irrespective of whether there are live references to the object and without impacting validity of the reference to the object.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: February 13, 2018
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Publication number: 20170322785
    Abstract: In a method for enabling automatic reference counting, a segment of source code is replaced with an automatic reference counting implementation such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, where a reference associates the object with a portion of memory, and where the object destructor marks the object as disposed without freeing the portion of memory associated with the object and without impacting validity of the reference to the object. The source code is executed with the automatic reference counting implementation, where the automatic reference counting collects a reference and removes the reference from being a live reference, and where marking of the object as disposed by the object destructor is executed on demand based on the source code irrespective of whether there are live references to the object and without impacting validity of the reference to the object.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Applicant: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Publication number: 20170322719
    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: July 26, 2017
    Publication date: November 9, 2017
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, John R. Thomas
  • Publication number: 20170279936
    Abstract: Methods and systems for a universal framework for connectivity of devices and developer tools are disclosed. A network device is detected at an engine. Data is received from the network device at the engine via a first protocol wherein the data comprises metadata. The metadata is converted from the first protocol to a plurality of protocols at the engine. A universal framework is provided at the engine to make the metadata available via the plurality of protocols. The metadata is sent from the universal framework to an external device via a specified protocol requested by the external device. In one embodiment, developer tools are provided for developing objects using said universal framework.
    Type: Application
    Filed: March 25, 2016
    Publication date: September 28, 2017
    Applicant: Embarcadero Technologies, Inc.
    Inventors: Allen BAUER, Michael L. SWINDELL
  • Patent number: 9747088
    Abstract: Methods for enabling automatic reference counting are disclosed. A source code is searched for a particular pattern via a compiler associated with a computer system, wherein the source code is written in an existing language and wherein the particular pattern is for a reference associating an object with a portion of memory. The particular pattern is recognized at the computer system. The particular pattern is replaced with an automatic reference counting implementation at the computer system. The source code is executed with the automatic reference counting implementation.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: August 29, 2017
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Patent number: 9740383
    Abstract: 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: Grant
    Filed: November 20, 2014
    Date of Patent: August 22, 2017
    Assignee: Embarcadero Technologies, Inc.
    Inventors: Michael L. Swindell, John R. Thomas