Patents by Inventor Keith A. Bentley

Keith A. Bentley 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: 20170277761
    Abstract: In one embodiment, techniques are provided for converting a CAD description maintained in a first storage format (e.g., a file-based storage format) of a source repository to a second storage format (e.g., a relational database-based storage format) of an output repository. The techniques may, generate a single, coherent representation from spatially ambiguous “fragments” by generating an acyclic model graph for each graphical view, and then storing models of the acyclic model graph in the second storage format (e.g., the relational database-based storage format). The techniques may further produce a post-conversion CAD description that preserves human-readable names and information relationships related to levels by examining attachment specific copies of level structures (i.e. levels and attached levels) referenced from attachments, and generating from these categories and subcategories in the second storage format (e.g., the relational database-based storage format).
    Type: Application
    Filed: March 25, 2016
    Publication date: September 28, 2017
    Inventors: Keith A. Bentley, Samuel W. Wilson
  • Publication number: 20170173793
    Abstract: A system and method is described for detecting abnormal contacts and misalignment of end effector of a robot arm during robotic arm operation. A contact shock transients sensing unit detects signals on the robot arm and generates alarms, identifies the location of the contact shock transients in the robot arm operation, and controls robot arm operation to prevent further damage to the robot arm and articles handled by the robot arm.
    Type: Application
    Filed: December 17, 2015
    Publication date: June 22, 2017
    Applicant: Texas Instruments Incorporated
    Inventors: ADOLPHUS EDWARD McCLANAHAN, ANTHONY WAYNE MYERS, RONALD TRACY WHITE, JOHN KEITH BENTLEY
  • Publication number: 20170123934
    Abstract: In one embodiment, undo and redo operations of an application are implemented using patchsets or changesets. When changes are made by the application, a transaction is performed against a relational database including one or more changes to reflect the changes made by the application. The one or more changes are tracked to produce a set of tracked changes. In response to detecting the transaction is to be committed, the set of tracked changes is converted to a patchset or changeset. The patchset or changeset is stored to a transaction table and the transaction committed. In response to a request to undo the changes made by the application, the one or more changes of the patchset or changeset are inverted to produce an inverted patchset or changeset, that is then applied. In response to a request to redo the changes made by the application, the patchset or changeset is applied as is.
    Type: Application
    Filed: October 30, 2015
    Publication date: May 4, 2017
    Inventor: Keith A. Bentley
  • Publication number: 20160011156
    Abstract: The present invention is directed to analytical methods for determining the concentration, and/or stereoisomeric excess, and/or absolute configuration of chiral analytes in a sample.
    Type: Application
    Filed: March 15, 2014
    Publication date: January 14, 2016
    Inventors: Christian WOLF, Keith BENTLEY, Burcin IRFANOGLU, Peng ZHANG
  • Patent number: 8965900
    Abstract: In one embodiment, a particular number of best entities are found in a database with a spatial index that satisfy both spatial criteria and entity filtering criteria. For each of a set of targets in the spatial index whose bounding box meets the spatial criteria, a spatial score is calculated. If the spatial score is less than a minimum spatial score in a current map of best entities and the current map is full, the target is excluded from further consideration. If the spatial score is not less than the minimum spatial score, when the target is an entity that meets the entity filtering criteria, the current map is updated to store the entity and the spatial score for the entity. When each of the targets in the spatial index has been subject to test or excluded from consideration, the current map is returned as a final result.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: February 24, 2015
    Assignee: Bentley Systems, Incorporated
    Inventors: Keith A. Bentley, Raymond B. Bentley
  • Patent number: 8751526
    Abstract: In one embodiment, a union of the bounding boxes is computed of entities in a relational database indexed by a spatial index, filtered according to some criteria. For each of a set of targets to be considered, a bounding box of the target is tested against a current range union result. If the bounding box is completely contained in the current range union result, the target is excluded from further consideration. Otherwise, the target is processed. When the target is an entity, it is determined whether the entity meets the entity filtering criteria. If so a union is computed and the current range union result updated. When each of the targets to be considered in the spatial index has been subject to test or excluded, the current range union result is returned as a final range union result.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: June 10, 2014
    Assignee: Bentley Systems, Incorporated
    Inventors: Keith A. Bentley, Raymond B. Bentley
  • Publication number: 20140081985
    Abstract: In one embodiment, a particular number of best entities are found in a database with a spatial index that satisfy both spatial criteria and entity filtering criteria. For each of a set of targets in the spatial index whose bounding box meets the spatial criteria, a spatial score is calculated. If the spatial score is less than a minimum spatial score in a current map of best entities and the current map is full, the target is excluded from further consideration. If the spatial score is not less than the minimum spatial score, when the target is an entity that meets the entity filtering criteria, the current map is updated to store the entity and the spatial score for the entity. When each of the targets in the spatial index has been subject to test or excluded from consideration, the current map is returned as a final result.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Applicant: BENTLEY SYSTEMS, INCORPORATED
    Inventors: Keith A. Bentley, Raymond B. Bentley
  • Patent number: 8381176
    Abstract: In one embodiment, a build orchestration framework orchestrates building of one or more individual buildable components of a deliverable software product. At least some buildable components reference respective sub components on which they depend. Building creates a structure associated with each respective buildable component of the one or more buildable components. In this structure, if the respective buildable component references a sub component on which the respective buildable component depends, a symbolic link is created to an output of a build of the sub component to provide access to the output of the sub component for use in building the respective buildable component. Further, in this structure, if the respective buildable component is used by another buildable component, a symbolic link is created to an output of a build of the respective buildable component.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: February 19, 2013
    Assignee: Bentley Systems, Incorporated
    Inventors: Keith A. Bentley, Eric C. Wyler, Ezra W. Smith, Charles F. Kirschman
  • Patent number: 7743080
    Abstract: An enhanced file format to store large quantities of variable-sized data records on a storage medium and to permit efficient access and control over data stored in the enhanced file format. A file format is the structure of a file that defines the way it is stored and laid out on a disk. In a preferred embodiment of the present invention, a file format includes a model directory containing models. Models include element lists comprising element chunks. The element chunks include elements, where elements are variable-sized data records.
    Type: Grant
    Filed: January 9, 2007
    Date of Patent: June 22, 2010
    Assignee: Bentley System, Inc.
    Inventor: Keith Bentley
  • Patent number: 7428548
    Abstract: An enhanced file format to store large quantities of variable-sized data records on a storage medium and to permit efficient access and control over data stored in the enhanced file format. A file format is the structure of a file that defines the way it is stored and laid out on a disk. In a preferred embodiment of the present invention, a file format includes a model directory containing models. Models include element lists comprising element chunks. The element chunks include elements, where elements are variable-sized data records.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: September 23, 2008
    Assignee: Bentley Systems, Inc.
    Inventor: Keith Bentley
  • Publication number: 20080159527
    Abstract: Methods and systems for digital rights management are disclosed. Exemplary embodiments of the invention provide a system and method that allows the author of a design file to encrypt the file's contents, so that only authorized users can view the file, and that allows the author to identify specific users for authorization. The author selects the users that are allowed to open the encrypted file. Selected users are called “recipients”. The author then designates the rights granted to the recipients. Preferably, the author identifies users and users are authenticated by means of the user's digital certificates. The author may also have the ability to specify what operations a given user can perform, including view, print/plot, export, copy to clipboard, access history, and edit. An author can also digitally sign a document or file using their digital certificate. A hash value is created for the item to be signed.
    Type: Application
    Filed: February 25, 2008
    Publication date: July 3, 2008
    Applicant: Bentley System, Inc.
    Inventors: Keith Bentley, Sam Wilson, David Rahnis, John Gooding
  • Publication number: 20080140732
    Abstract: A method for resolving conflicts between versions of a file is provided. User input defining a boundary defining a conflict area are received. Conflicts between versions of a file are detected based on changes made to elements within the conflict area. The conflicts are marked in one of the versions of the file. The one version of the file is saved as the current version, including the conflicts. The other version of the file is saved in a history.
    Type: Application
    Filed: December 11, 2006
    Publication date: June 12, 2008
    Applicant: Bentley System, Inc.
    Inventors: Samuel W. Wilson, Keith Bentley, Josh Schifter
  • Patent number: 7280123
    Abstract: Three values for each CAD image element are set: an element priority, a level priority, and a model reference priority. In addition, for the CAD project that contains the CAD image element, a separate priority multiplier value may be set project-wide for elements, levels, and models, creating an element priority multiplier, a level priority multiplier, and a model reference priority multiplier. Once the priority values and priority multiplier values have been set, either by default values or by the user, the values are used to calculate an image depth for each CAD image element. The image depth values are stored, for example in a z-buffer, and can be used to set the display priority for the CAD image elements regardless of the order in which they are placed into the image.
    Type: Grant
    Filed: January 13, 2004
    Date of Patent: October 9, 2007
    Assignee: Bentley Systems, Inc.
    Inventors: Keith A. Bentley, Gino Cortesi, Richard Trefz
  • Publication number: 20070192376
    Abstract: An enhanced file format to store large quantities of variable-sized data records on a storage medium and to permit efficient access and control over data stored in the enhanced file format. A file format is the structure of a file that defines the way it is stored and laid out on a disk. In a preferred embodiment of the present invention, a file format includes a model directory containing models. Models include element lists comprising element chunks. The element chunks include elements, where elements are variable-sized data records.
    Type: Application
    Filed: January 9, 2007
    Publication date: August 16, 2007
    Applicant: Bentley System, Inc.
    Inventor: Keith Bentley
  • Publication number: 20070067726
    Abstract: The subject disclosure pertains to systems and methods for providing an improved user interface for mobile devices. A user interface can obtain content including data and associated tasks from a set of software applications. Consequently, users can access content from multiple applications without navigating away from the user interface. The system architecture is extensible, providing for the addition of applications and user interfaces without requiring modification of the existing applications or user interfaces. Applications can register data suppliers capable of retrieving data from the underlying data store for the application and task executors capable of acting on the data. A user interface can generate a query requesting a class of data and specifying a context used to filter possible results. The system can determine the appropriate data suppliers, distribute queries and return the assembled results to the user interface.
    Type: Application
    Filed: June 16, 2006
    Publication date: March 22, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: David Flynt, Bryan Agnetta, Sally Barton, Peter Chin, Vinoo Cherian, Timothy Benton, Eduardo Escardo-Raffo, Ardan Arac, Shashank Gupta, Keith Bentley
  • Patent number: 7194489
    Abstract: Conventional file-based engineering design data for an engineering model are represented by a plurality of components. The plurality of components are kept in stores, which reside on servers. Each store contains the components that correspond to the elements of one design file. The stores also maintain a history of changes made to the components. A plurality of client computers are bidirectionally connected to the servers. Each client computer may obtain the current version of the components and may send locally edited versions of the components back to the servers to replace the current versions in the stores. At the client computer, the user interacts with the components using conventional file-based software.
    Type: Grant
    Filed: October 22, 2001
    Date of Patent: March 20, 2007
    Assignee: Bentley Systems Incorporated
    Inventors: Keith Bentley, Barry Bentley, Raymond Bentley, John Gooding, Sam Wilson
  • Patent number: 7162479
    Abstract: An enhanced file format to store large quantities of variable-sized data records on a storage medium and to permit efficient access and control over data stored in the enhanced file format. A file format is the structure of a file that defines the way it is stored and laid out on a disk. In a preferred embodiment of the present invention, a file format includes a model directory containing models. Models include element lists comprising element chunks. The element chunks include elements, where elements are variable-sized data records.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: January 9, 2007
    Assignee: Bentley Systens, Incorporated
    Inventor: Keith Bentley
  • Publication number: 20050190203
    Abstract: A method and apparatus are provided for enabling application program compatibility with display devices having an increased pixel density. According to one method, a call including one or more parameters is directed toward an application programming interface for performing a screen input or output function is received from an application program. In response to receiving the call, a determination is made as to whether the application program is configured for use with a display device having a lower pixel density or a display device having a higher pixel density. In response to determining that the application program is configured for use with a display device having a lower pixel density, the parameters are scaled for the higher pixel density display device and the application programming interface is called using the scaled parameters.
    Type: Application
    Filed: February 27, 2004
    Publication date: September 1, 2005
    Inventors: Ron Gery, Jason Fuller, Zeke Koch, Chee Chew, Keith Bentley
  • Publication number: 20050151755
    Abstract: Three values for each CAD image element are set: an element priority, a level priority, and a model reference priority. In addition, for the CAD project that contains the CAD image element, a separate priority multiplier value may be set project-wide for elements, levels, and models, creating an element priority multiplier, a level priority multiplier, and a model reference priority multiplier. Once the priority values and priority multiplier values have been set, either by default values or by the user, the values are used to calculate an image depth for each CAD image element. The image depth values are stored, for example in a z-buffer, and can be used to set the display priority for the CAD image elements regardless of the order in which they are placed into the image.
    Type: Application
    Filed: January 13, 2004
    Publication date: July 14, 2005
    Applicant: Bentley Systems, Incorporated
    Inventors: Keith Bentley, Gino Cortesi, Richard Trefz
  • Publication number: 20050071847
    Abstract: Systems and methods are described herein for determining which components of a source operating system are required to be included in a target operating system to support selected source operating system features in the target operating system. Data objects are constructed to represent each component and feature of the source operating system, each data object identifying Exports and References for the component or feature it represents. The dependency model identifies, for each component, other components that must be included in a target operating system having the component. A target operating system builder program receives input from a user as to the features the user desires to include in the target operating system. The dependency model is utilized to identify and select the components from the source operating system necessary to support the selected features. The selected components are then linked to create the target operating system.
    Type: Application
    Filed: November 29, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventors: Keith Bentley, Sander Bogdan