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: 11663173Abstract: 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: GrantFiled: January 28, 2021Date of Patent: May 30, 2023Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 11645340Abstract: 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: GrantFiled: February 9, 2021Date of Patent: May 9, 2023Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 11433701Abstract: 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: GrantFiled: September 2, 2021Date of Patent: September 6, 2022Assignee: CDP DIAMOND PRODUCTS, INC.Inventor: David M. Dillon
-
Publication number: 20210240672Abstract: 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: ApplicationFiled: January 28, 2021Publication date: August 5, 2021Applicant: Dillon Software Services, LLCInventor: David M. Dillon
-
Publication number: 20210165839Abstract: 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: ApplicationFiled: February 9, 2021Publication date: June 3, 2021Applicant: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 10915585Abstract: 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: GrantFiled: January 29, 2018Date of Patent: February 9, 2021Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 10146836Abstract: 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: GrantFiled: May 15, 2015Date of Patent: December 4, 2018Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Publication number: 20180152504Abstract: 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: ApplicationFiled: January 29, 2018Publication date: May 31, 2018Applicant: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 9882970Abstract: 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: GrantFiled: July 14, 2015Date of Patent: January 30, 2018Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Publication number: 20150331884Abstract: 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: ApplicationFiled: May 15, 2015Publication date: November 19, 2015Applicant: DILLON SOFTWARE SERVICES, LLCInventor: David M. Dillon
-
Publication number: 20150319229Abstract: 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: ApplicationFiled: July 14, 2015Publication date: November 5, 2015Applicant: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 9106660Abstract: 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: GrantFiled: March 10, 2014Date of Patent: August 11, 2015Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 9009195Abstract: 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: GrantFiled: June 17, 2008Date of Patent: April 14, 2015Assignee: RPX CorporationInventor: David M. Dillon
-
Publication number: 20140195601Abstract: 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: ApplicationFiled: March 10, 2014Publication date: July 10, 2014Applicant: DILLON SOFTWARE SERVICES, LLCInventor: David M. Dillon
-
Patent number: 8676808Abstract: 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: GrantFiled: July 9, 2010Date of Patent: March 18, 2014Assignee: Dillon Software Services, LLCInventor: David M. Dillon
-
Patent number: 8200404Abstract: 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: GrantFiled: January 13, 2010Date of Patent: June 12, 2012Assignee: Ford Global Technologies, LLCInventors: Jianping Zhang, Joseph F. Kucharski, Charles W. Suter, Daniel T. Lin, David M. Dillon, Michael J. O'Day, Nicholas J. Witte
-
Publication number: 20110246472Abstract: 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: ApplicationFiled: July 9, 2010Publication date: October 6, 2011Inventor: David M. Dillon
-
Publication number: 20110172889Abstract: 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: ApplicationFiled: January 13, 2010Publication date: July 14, 2011Applicant: FORD GLOBAL TECHNOLOGIES, LLCInventors: Jianping Zhang, Joseph F. Kucharski, Charles W. Suter, Daniel T. Lin, David M. Dillon, Michael J. O'Day, Nicholas J. Witte
-
Publication number: 20080249972Abstract: 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: ApplicationFiled: June 17, 2008Publication date: October 9, 2008Inventor: David M. Dillon
-
Patent number: 7412455Abstract: 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: GrantFiled: April 30, 2004Date of Patent: August 12, 2008Inventor: David M. Dillon