Patents by Inventor David M. Dillon

David M. Dillon 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).

  • Patent number: 11663173
    Abstract: Methods and systems for redirection of requests received by a service or an API are provided. According to one embodiment, a request, relating to a domain or a focal point of related data (e.g., an OData entity), is received from a client by a service (e.g., an OData service) operable to serve data from a data source or an in-memory cache. When the request involves manipulation of a portion of the data, automatic updating of values of the data that are dependent thereon is facilitated by directing fulfilment of the request to the cache; otherwise: it is determined whether to fulfill the request based on the in-memory cache. When the determination is affirmative, then the portion of the data is retrieved from the in-memory cache. When the determination is negative, then the portion of the data is retrieved from the data source.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: May 30, 2023
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 11645340
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier architecture are provided. According to one embodiment, responsive to initialization of an application running on a server computer system, an instance of a data source object that implements program logic is created by the application. One or more hierarchical data maps in a form of random access memory-resident data structures are populated and retained indefinitely according to the application by the data source object by instantiating multiple data points within the hierarchical data maps and setting a name and a value of each data point based on data gathered from an arbitrary source and an optional format established by the application. Requests to store or retrieve information to or from the hierarchical data maps issued by a client computer system communicating with the server computer system via a network are responded to by the application.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: May 9, 2023
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 11433701
    Abstract: A studded wheel increases traction of a vehicle along slippery surfaces, such as a pipe. The wheel features a wheel body manufactured from a rigid material and having a tread surface. A plurality of studs are secured to the tread surface of the wheel body. The plurality of studs may be polycrystalline diamond. The plurality of studs may be secured directly to the tread surface of the wheel body, such as by brazing. The vehicle to which the wheel is attached may be an inspection vehicle with a mounted camera system fitted for surveying inaccessible areas including sewer systems and other internal piped locations.
    Type: Grant
    Filed: September 2, 2021
    Date of Patent: September 6, 2022
    Assignee: CDP DIAMOND PRODUCTS, INC.
    Inventor: David M. Dillon
  • Publication number: 20210240672
    Abstract: Methods and systems for redirection of requests received by a service or an API are provided. According to one embodiment, a request, relating to a domain or a focal point of related data (e.g., an OData entity), is received from a client by a service (e.g., an OData service) operable to serve data from a data source or an in-memory cache. When the request involves manipulation of a portion of the data, automatic updating of values of the data that are dependent thereon is facilitated by directing fulfilment of the request to the cache; otherwise: it is determined whether to fulfill the request based on the in-memory cache. When the determination is affirmative, then the portion of the data is retrieved from the in-memory cache. When the determination is negative, then the portion of the data is retrieved from the data source.
    Type: Application
    Filed: January 28, 2021
    Publication date: August 5, 2021
    Applicant: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Publication number: 20210165839
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier architecture are provided. According to one embodiment, responsive to initialization of an application running on a server computer system, an instance of a data source object that implements program logic is created by the application. One or more hierarchical data maps in a form of random access memory-resident data structures are populated and retained indefinitely according to the application by the data source object by instantiating multiple data points within the hierarchical data maps and setting a name and a value of each data point based on data gathered from an arbitrary source and an optional format established by the application. Requests to store or retrieve information to or from the hierarchical data maps issued by a client computer system communicating with the server computer system via a network are responded to by the application.
    Type: Application
    Filed: February 9, 2021
    Publication date: June 3, 2021
    Applicant: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 10915585
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, responsive to initialization of an application running on a server computer system, an instance of a data source object that implements program logic is created by the application. One or more hierarchical data maps in a form of random access memory-resident data structures are populated and retained indefinitely according to the application by the data source object by instantiating multiple data points within the hierarchical data maps and setting a name and a value of each data point based on data gathered from an arbitrary source. Requests to store or retrieve information to or from the hierarchical data maps issued by a client computer system communicating with the server computer system via a network are responded to by the application.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: February 9, 2021
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 10146836
    Abstract: Systems and methods for reclaiming and reusing primary key values are provided. According to one embodiment, multiple unused primary key values of a database application are reclaimed by a key generator by locating a gap in a sequence of a primary key column of the database application. Reuse of the reclaimed unused primary key values is facilitated by the key generator by returning a reclaimed unused primary key value responsive to a request from the database system for a new primary key value for the primary key column.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: December 4, 2018
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Publication number: 20180152504
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, responsive to initialization of an application running on a server computer system, an instance of a data source object that implements program logic is created by the application. One or more hierarchical data maps in a form of random access memory-resident data structures are populated and retained indefinitely according to the application by the data source object by instantiating multiple data points within the hierarchical data maps and setting a name and a value of each data point based on data gathered from an arbitrary source. Requests to store or retrieve information to or from the hierarchical data maps issued by a client computer system communicating with the server computer system via a network are responded to by the application.
    Type: Application
    Filed: January 29, 2018
    Publication date: May 31, 2018
    Applicant: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 9882970
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, data from a database associated with a server computer system is cached into a hierarchical data map by an application running on the server computer system by instantiating multiple data points and assigning each an ephemeral ID that uniquely identifies it. Each of the data points includes a name field and a value field. A request is received by the server from a client. The request contains a value to be stored within a particular data point that is specified by its ephemeral ID. Responsive to the request, the particular data point is identified based on the ephemeral ID and the value contained in the request is transferred to the value field of the particular data point. Changed contents within the hierarchical data map are then persisted to the database.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: January 30, 2018
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Publication number: 20150331884
    Abstract: Systems and methods for reclaiming and reusing primary key values are provided. According to one embodiment, multiple unused primary key values of a database application are reclaimed by a key generator by locating a gap in a sequence of a primary key column of the database application. Reuse of the reclaimed unused primary key values is facilitated by the key generator by returning a reclaimed unused primary key value responsive to a request from the database system for a new primary key value for the primary key column.
    Type: Application
    Filed: May 15, 2015
    Publication date: November 19, 2015
    Applicant: DILLON SOFTWARE SERVICES, LLC
    Inventor: David M. Dillon
  • Publication number: 20150319229
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, data from a database associated with a server computer system is cached into a hierarchical data map by an application running on the server computer system by instantiating multiple data points and assigning each an ephemeral ID that uniquely identifies it. Each of the data points includes a name field and a value field. A request is received by the server from a client. The request contains a value to be stored within a particular data point that is specified by its ephemeral ID. Responsive to the request, the particular data point is identified based on the ephemeral ID and the value contained in the request is transferred to the value field of the particular data point. Changed contents within the hierarchical data map are then persisted to the database.
    Type: Application
    Filed: July 14, 2015
    Publication date: November 5, 2015
    Applicant: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 9106660
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, multiple data points from a database associated with a server computer system are cached into a hierarchical data map representing a random access memory-resident data structure. Each of the data points includes a field name and a calculated value. A request, containing input values that are to be stored within the hierarchical data map, is received by the server computer system from a client computer system. Responsive to the request: (i) the input values are transferred to target data points of the multiple data points; (ii) the calculated value of at least one of the data points is updated based on the target data points and a formula corresponding to the calculated value; and (iii) changed contents within the hierarchical data map are persisted to the database.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: August 11, 2015
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 9009195
    Abstract: An intelligent framework is provided that is disposed between a high-level language environment and a database system environment. According to one embodiment, a software framework infers the need for one or more integrity constraints. The software framework programmatically receives (a) information regarding definitions of a multiple data structures associated with multiple objects participating in a software application, and (b) information regarding relationships among the data structures, where each object represents an instance of a data structure of the multiple data structures. Then, the software framework infers the need for one or more integrity constraints based upon the information regarding definitions of the data structures and the information regarding relationships among the data structures. Finally, the software framework instructs a storage system to apply the one or more integrity constraint.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: April 14, 2015
    Assignee: RPX Corporation
    Inventor: David M. Dillon
  • Publication number: 20140195601
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, multiple data points from a database associated with a server computer system are cached into a hierarchical data map representing a random access memory-resident data structure. Each of the data points includes a field name and a calculated value. A request, containing input values that are to be stored within the hierarchical data map, is received by the server computer system from a client computer system. Responsive to the request: (i) the input values are transferred to target data points of the multiple data points; (ii) the calculated value of at least one of the data points is updated based on the target data points and a formula corresponding to the calculated value; and (iii) changed contents within the hierarchical data map are persisted to the database.
    Type: Application
    Filed: March 10, 2014
    Publication date: July 10, 2014
    Applicant: DILLON SOFTWARE SERVICES, LLC
    Inventor: David M. Dillon
  • Patent number: 8676808
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, a method is provided for instantiating a DataMap. A data store interface reads a set of definitions and instructions from a datastore that describe the structure of the DataMap. The data store interface interprets the set of definitions and instructions to instantiate the DataMap. According to another embodiment, a method is provided for indexing into a DataMap. A data store interface receives an expression. The data store interface parses the expression to identify a set of keys suitable for indexing into the DataMap and corresponding DataPoints.
    Type: Grant
    Filed: July 9, 2010
    Date of Patent: March 18, 2014
    Assignee: Dillon Software Services, LLC
    Inventor: David M. Dillon
  • Patent number: 8200404
    Abstract: A method for controlling wheel-hop in a vehicle driveline includes detecting that a wheel-hop condition occurs upon determining an amplitude and frequency of speed oscillations of a component that transmits power to wheels of the driveline, engaging a transmission friction clutch that transmits torque in the driveline between an engine and the wheels, and modulating requested engine torque.
    Type: Grant
    Filed: January 13, 2010
    Date of Patent: June 12, 2012
    Assignee: Ford Global Technologies, LLC
    Inventors: Jianping Zhang, Joseph F. Kucharski, Charles W. Suter, Daniel T. Lin, David M. Dillon, Michael J. O'Day, Nicholas J. Witte
  • Publication number: 20110246472
    Abstract: Methods and systems for facilitating distribution of application functionality across a multi-tier client-server architecture are provided. According to one embodiment, a method is provided for instantiating a DataMap. A data store interface reads a set of definitions and instructions from a datastore that describe the structure of the DataMap. The data store interface interprets the set of definitions and instructions to instantiate the DataMap. According to another embodiment, a method is provided for indexing into a DataMap. A data store interface receives an expression. The data store interface parses the expression to identify a set of keys suitable for indexing into the DataMap and corresponding DataPoints.
    Type: Application
    Filed: July 9, 2010
    Publication date: October 6, 2011
    Inventor: David M. Dillon
  • Publication number: 20110172889
    Abstract: A method for controlling wheel-hop in a vehicle driveline includes detecting that a wheel-hop condition occurs upon determining an amplitude and frequency of speed oscillations of a component that transmits power to wheels of the driveline, engaging a transmission friction clutch that transmits torque in the driveline between an engine and the wheels, and modulating requested engine torque.
    Type: Application
    Filed: January 13, 2010
    Publication date: July 14, 2011
    Applicant: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Jianping Zhang, Joseph F. Kucharski, Charles W. Suter, Daniel T. Lin, David M. Dillon, Michael J. O'Day, Nicholas J. Witte
  • Publication number: 20080249972
    Abstract: An intelligent framework is provided that is disposed between a high-level language environment and a database system environment. According to one embodiment, a software framework infers the need for one or more integrity constraints. The software framework programmatically receives (a) information regarding definitions of a multiple data structures associated with multiple objects participating in a software application, and (b) information regarding relationships among the data structures, where each object represents an instance of a data structure of the multiple data structures. Then, the software framework infers the need for one or more integrity constraints based upon the information regarding definitions of the data structures and the information regarding relationships among the data structures. Finally, the software framework instructs a storage system to apply the one or more integrity constraint.
    Type: Application
    Filed: June 17, 2008
    Publication date: October 9, 2008
    Inventor: David M. Dillon
  • Patent number: 7412455
    Abstract: An intelligent framework is provided that is disposed between a high-level language environment and a database system environment. According to one embodiment, the framework programmatically receives information regarding definitions of data structures of objects participating in a software application and information regarding relationships among the objects. Based upon the particular request from the high-level language environment and upon the definitions and relationships, the framework programmatically and dynamically generates appropriate statements associated with the database system environment that accomplish the request. For example, the framework may issue statements to define the structure of a database, access information from the database, and/or manipulate information within the database.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: August 12, 2008
    Inventor: David M. Dillon