Patents by Inventor Jay S. Clark
Jay S. Clark 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: 20220203169Abstract: Systems, methods, and computer-readable media. for monitoring and motivating physica activity Of a user an electronic device are provided.Type: ApplicationFiled: January 12, 2022Publication date: June 30, 2022Applicant: Apple Inc.Inventors: Jay K. Blahnik, Aled H. Williams, Anthony D'Auria, David S. Clark, Keith P. Avery, Eamon F. Gilravi, Molly P. Wiebe, Julie A. Arney
-
Patent number: 9915934Abstract: A motion control system includes a motion control application generated by a motion control system designer, a motion control component defining an application programming interface comprising an API function, and a security system comprising security settings for determining access by the motion control application to an API function of the application programming interface. A motion control application comprises an API function call. The motion control application makes an API function call to the motion control component. The motion control component generates a motion control command based on the API function call. The security system limits generation by the motion control component of a motion control command based on the security settings. The motion device performs the motion task based on the motion control command.Type: GrantFiled: June 20, 2016Date of Patent: March 13, 2018Assignee: Automation Middleware Solutions, Inc.Inventors: David W. Brown, Jay S. Clark
-
Patent number: 9588510Abstract: A data collection system for distributing data from at least one target asset to at least one software application, comprising a machine platform and a data routing system. The machine platform stores data associated with the at least one target asset. The data routing system collects data from the machine platform. The data routing system operates in a pass through mode and a data processing mode. In the pass through mode, data is passed from the at least one target asset to the at least one software application without modification. In the data processing mode, the data routing system generates modified data based on the data stored by the machine platform and sends the modified data to the at least one software application.Type: GrantFiled: June 6, 2014Date of Patent: March 7, 2017Assignee: Automation Middleware Solutions, Inc.Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20170038763Abstract: A motion system for allowing a person to cause a desired motion operation to be performed, comprising a network, a motion machine, a speech to text converter, a message protocol generator, an instant message receiver, and a motion services system. The motion machine is capable of performing motion operations. The speech to text converter generates a digital representation of a spoken motion message spoken by the person. The message protocol generator generates a digital motion command based on the digital representation of the spoken motion message and causes the digital motion command to be transmitted over the network. The instant message receiver receives the digital motion command. The motion services system causes the motion machine to perform the desired motion operation based on the digital motion command received by the instant message receiver.Type: ApplicationFiled: October 24, 2016Publication date: February 9, 2017Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20160299485Abstract: A motion control system includes a motion control application generated by a motion control system designer, a motion control component defining an application programming interface comprising an API function, and a security system comprising security settings for determining access by the motion control application to an API function of the application programming interface. A motion control application comprises an API function call. The motion control application makes an API function call to the motion control component. The motion control component generates a motion control command based on the API function call. The security system limits generation by the motion control component of a motion control command based on the security settings. The motion device performs the motion task based on the motion control command.Type: ApplicationFiled: June 20, 2016Publication date: October 13, 2016Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20150127341Abstract: A motion system for allowing a person to cause a desired motion operation to be performed, comprising a network, a motion machine, a speech to text converter, a message protocol generator, an instant message receiver, and a motion services system. The motion machine is capable of performing motion operations. The speech to text converter generates a digital representation of a spoken motion message spoken by the person. The message protocol generator generates a digital motion command based on the digital representation of the spoken motion message and causes the digital motion command to be transmitted over the network. The instant message receiver receives the digital motion command. The motion services system causes the motion machine to perform the desired motion operation based on the digital motion command received by the instant message receiver.Type: ApplicationFiled: January 12, 2015Publication date: May 7, 2015Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20150112471Abstract: A data collection system for distributing data from at least one target asset to at least one software application, comprising a machine platform and a data routing system. The machine platform stores data associated with the at least one target asset. The data routing system collects data from the machine platform. The data routing system operates in a pass through mode and a data processing mode. In the pass through mode, data is passed from the at least one target asset to the at least one software application without modification. In the data processing mode, the data routing system generates modified data based on the data stored by the machine platform and sends the modified data to the at least one software application.Type: ApplicationFiled: June 6, 2014Publication date: April 23, 2015Inventors: DAVID W. BROWN, JAY S. CLARK
-
Publication number: 20150057769Abstract: A system for communicating with a motion control system, comprising a set of motion operations, a set of functions, a set of security levels, and client software. The functions are capable of causing the motion control system to perform at least one motion operation. The client software is capable of calling at least one of the functions. The ability of the client software to call at least one of the functions is restricted based on at least one of the security levels.Type: ApplicationFiled: November 3, 2014Publication date: February 26, 2015Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20140018941Abstract: A system for communicating with a motion control system, comprising a set of motion operations, a set of functions, a set of security levels, and client software. The functions are capable of causing the motion control system to perform at least one motion operation. The client software is capable of calling at least one of the functions. The ability of the client software to call at least one of the functions is restricted based on at least one of the security levels.Type: ApplicationFiled: June 5, 2013Publication date: January 16, 2014Inventors: David W. Brown, Jay S. Clark
-
Patent number: 8271105Abstract: A method of debugging software used to communicate with a motion control system comprising the following steps. Debug information containing diagnostic information associated with a hardware motion control attribute is generated. At least one selected software driver is capable of sending the debug information to a debug target. A software application is caused to call a motion component function to exchange a common motion control attribute with a selected software driver. The called motion component function is used to cause a motion component to exchange a common motion control attribute with the selected driver by calling a driver function. A called driver function is used to cause the selected software driver to convert a common motion control attribute to a hardware motion control attribute, exchange a hardware motion control attribute with the motion control device, and send debug information to the debug target.Type: GrantFiled: June 14, 2006Date of Patent: September 18, 2012Assignee: Roy-G-Biv CorporationInventors: David W. Brown, Jay S. Clark
-
Publication number: 20120179275Abstract: A system for allowing communication between a software application and at least one motion controller in a set of motion controllers comprising a set of selectable software modules, a software system, and a driver administrator. At least two selectable software modules expose a common software interface. The software application comprises at least one motion command associated with a primitive motion operation. The software system uses the driver administrator to select at least one selected software module and to load the selected software module. The software system commands at least one selected motion controller to perform the desired motion sequence using the plurality of motion commands of the software application and the common software interface.Type: ApplicationFiled: October 24, 2011Publication date: July 12, 2012Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20120065747Abstract: A data collection system for distributing data from at least one target asset to at least one software application, comprising a machine platform and a data routing system. The machine platform stores data associated with the at least one target asset. The data routing system collects data from the machine platform. The data routing system operates in a pass through mode and a data processing mode. In the pass through mode, data is passed from the at least one target asset to the at least one software application without modification. In the data processing mode, the data routing system generates modified data based on the data stored by the machine platform and sends the modified data to the at least one software application.Type: ApplicationFiled: September 14, 2011Publication date: March 15, 2012Applicant: ROY-G-BIV CORPORATIONInventors: David W. Brown, Jay S. Clark
-
Patent number: 8102869Abstract: A motion control system collects data from a plurality of types of motion control devices and distributing data to a plurality of types of data destinations. A data input module comprises a plurality of data source components. Each of the data source components is configured to collect data from one of the plurality of motion control device types. At least one of the data source components is operatively connected to collect data from at least one of the motion control devices. The data output module comprises a plurality of data transport components. Each of the data transport components is configured to transport data to one of the plurality of data destination types. At least one of the plurality of data transport components is operatively connected to distribute data to at least one of the plurality of data destinations. The data cache module stores data collected by the plurality of data input modules; data stored by the data cache module is accessible by the plurality of data output modules.Type: GrantFiled: June 29, 2009Date of Patent: January 24, 2012Assignee: Roy-G-Biv CorporationInventors: David W. Brown, Jay S. Clark
-
Patent number: 8073557Abstract: A motion control system comprising an application program, a plurality of motion controllers, a set of software drivers, and a motion component. Each software driver exposes a service provider interface comprising a set of driver functions. Driver code of at least one software driver associates at least one driver function with at least one control command. The motion component exposes an application programming interface comprising a set of component functions and component code associates at least one of the component functions with at least one of the driver functions. The at least one selected software driver generates at least one control code from the motion controller language associated with the at least one selected motion controller based on the at least one component function called by the application program, the component code, and the driver code of the at least one selectable software driver.Type: GrantFiled: March 18, 2009Date of Patent: December 6, 2011Assignee: ROY-G-BIV CorporationInventors: David W. Brown, Jay S. Clark
-
Patent number: 8032605Abstract: A method of causing movement of at least one target device based on at least one of a plurality of motion programs stored on a content server connected to a network. At least one identified characteristic of the at least one target device is identified. At least one selected motion program is selected from the plurality of motion programs stored on the content server. The at least one identified characteristic and the at least one selected motion program are transferred to the motion server. A motion media data set is generated at the motion server for the target motion device based on the at least one identified characteristic of the target device and the at least one selected motion program. The motion media data set is transferred from the motion server to the target motion device to cause the target device to perform the desired sequence of movements.Type: GrantFiled: April 1, 2003Date of Patent: October 4, 2011Assignee: Roy-G-Biv CorporationInventors: David W. Brown, Jay S. Clark
-
Patent number: 8027349Abstract: A data collection system for distributing data from at least one target asset to at least one software application, comprising a machine platform and a data routing system. The machine platform stores data associated with the at least one target asset. The data routing system collects data from the machine platform. The data routing system operates in a pass through mode and a data processing mode. In the pass through mode, data is passed from the at least one target asset to the at least one software application without modification. In the data processing mode, the data routing system generates modified data based on the data stored by the machine platform and sends the modified data to the at least one software application.Type: GrantFiled: September 11, 2009Date of Patent: September 27, 2011Assignee: Roy-G-Biv CorporationInventors: David W. Brown, Jay S. Clark
-
Publication number: 20110185371Abstract: A system for communicating with a motion control system, comprising a set of motion operations, a set of functions, a set of security levels, and client software. The functions are capable of causing the motion control system to perform at least one motion operation. The client software is capable of calling at least one of the functions. The ability of the client software to call at least one of the functions is restricted based on at least one of the security levels.Type: ApplicationFiled: January 21, 2011Publication date: July 28, 2011Applicant: ROY-G-BIV CORPORATIONInventors: David W. Brown, Jay S. Clark
-
Publication number: 20100131078Abstract: A motion system for receiving events and performing motion operations, comprising a set of device neutral events, a set of motion operations; a gaming system, a motion device, and an event handling system. The motion device is capable of sending at least one device neutral event. The motion device is capable of performing at least one of the motion operations. The event handling system is capable of receiving at least one device neutral event and directing the motion device to perform at least one motion operation based on the at least one received device neutral event.Type: ApplicationFiled: March 6, 2006Publication date: May 27, 2010Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20100131081Abstract: A system for communicating with a motion control system, comprising a set of motion operations, a set of functions, a set of security levels, and client software. The functions are capable of causing the motion control system to perform at least one motion operation. The client software is capable of calling at least one of the functions. The ability of the client software to call at least one of the functions is restricted based on at least one of the security levels.Type: ApplicationFiled: March 13, 2006Publication date: May 27, 2010Inventors: David W. Brown, Jay S. Clark
-
Publication number: 20100131080Abstract: A motion system for receiving events and performing motion operations, comprising a set of device neutral events, a set of motion operations; a gaming system, a motion device, and an event handling system. The motion device is capable of sending at least one device neutral event. The motion device is capable of performing at least one of the motion operations. The event handling system is capable of receiving at least one device neutral event and directing the motion device to perform at least one motion operation based on the at least one received device neutral event.Type: ApplicationFiled: August 24, 2009Publication date: May 27, 2010Applicant: ROY-G-BIV CORPORATIONInventors: David W. Brown, Jay S. Clark