Patents by Inventor Richard Gardner
Richard Gardner 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: 11102330Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, server information is received over a communication network, where the server information indicates at least one of services of a server environment and software versions of the services. A condition that occurred at the server environment is detected. A software update for the server environment is selected based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, the software versions of the services to stop the detected condition from occurring at the server environment. An update package for the server environment is obtained, where the update package is configured to specify a procedure for installing the software update for the server environment. The update package is sent to the server environment over the communication network.Type: GrantFiled: August 30, 2019Date of Patent: August 24, 2021Assignee: MicroStrategy IncorporatedInventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Publication number: 20210124610Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable media, for workflow generation using multiple interfaces. In some implementations, an interface for defining a workflow having one or more operations for a computer system to perform is provided. The interface can provide options that are selectable to cause an operation from a predetermined set of operations to be added to the workflow. Data indicating user selection of an option of the interface corresponding to a first operation in the predetermined set of operations is received. Code that specifies one or more custom operations is received. The workflow is defined to include (i) the first operation based on the data indicating the user selection and (ii) a second operation specified by the code.Type: ApplicationFiled: October 23, 2020Publication date: April 29, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Publication number: 20210092015Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for centralized platform management for multiple environments. In some implementations, a management system obtains configuration information for each of multiple computing environments. The management system stores the configuration information for the multiple computing environments in a repository and monitors actions that change configurations of the multiple computing environments. The management system provides an interface configured to provide information about the configurations of the multiple computing environments and to adjust the configurations of the multiple computing environments in response to input received through the interface.Type: ApplicationFiled: September 25, 2019Publication date: March 25, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Publication number: 20210089438Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for testing performance of server systems. In some implementations, a method includes identifying, by one or more computers, a resource provided by a server system. The method includes generating, by the one or more computers, a performance test for the server system. The performance test includes a series of operations that includes (i) providing the resource and (ii) responding to one or more interactions with the resource. The method includes performing one or more performance testing cycles that each include: causing the server system to perform the series of operations of the performance test; and evaluating one or more performance measures that characterize the performance of the series of operations by the server system.Type: ApplicationFiled: September 22, 2020Publication date: March 25, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang
-
Publication number: 20210081298Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance deviations. In some implementations, a workflow that is configured to monitor performance of an operation of one or more computers is run. In running the workflow, a performance measure for the operation is determined. In running the workflow, a reference performance level for the operation is determined. In running the workflow, it is determined whether the performance measure indicates a deviation from the reference performance level for the operation. In running the workflow, an action specified by the workflow is selectively performed based on whether the performance measure is determined to indicate a deviation from the reference performance level for the operation.Type: ApplicationFiled: September 17, 2020Publication date: March 18, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Publication number: 20210073026Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, a workflow that specifies a set of computer operations to be performed is received over the communication network. The workflow is tested by performing one or more of the computer operations of the workflow and recording results of performing the one or more computer operations, and/or performing an analysis of the computer operations of the workflow. It is determined that the workflow satisfies at least one predetermined criterion for publishing workflows for use by other computer systems. In response to determining that the workflow satisfies the at least one predetermined criterion for publishing workflows, the workflow is stored in a repository and published to make the workflow available to one or more other computer systems.Type: ApplicationFiled: September 4, 2020Publication date: March 11, 2021Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
-
Publication number: 20210067607Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, server information is received over a communication network, where the server information indicates at least one of services of a server environment and software versions of the services. A condition that occurred at the server environment is detected. A software update for the server environment is selected based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, the software versions of the services to stop the detected condition from occurring at the server environment. An update package for the server environment is obtained, where the update package is configured to specify a procedure for installing the software update for the server environment. The update package is sent to the server environment over the communication network.Type: ApplicationFiled: August 30, 2019Publication date: March 4, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Publication number: 20210067406Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for self-optimization of computing environments. In some implementations, different combinations of settings used by one or more server environments are determined. Results achieved by the one or more server environments are monitored when using the different combinations of settings. Based on the monitored results, one or more performance measures are generated that correspond to each of the different combinations of settings. An updated set of settings are selected for a particular server environment based on the performance measures. The selected settings are provided for the particular server environment.Type: ApplicationFiled: August 28, 2020Publication date: March 4, 2021Inventors: Clayton Myers, Andrew Smith, Richard Gardner
-
Publication number: 20210064492Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance of computing systems. In some implementations, a set of tasks for a server system to perform is identified. Multiple performance testing cycles are performed, in which each of the performance testing cycles includes: sending, for each task in the set of tasks, a request for the server system to perform the task; receiving a response from the server system for each of the requests, and storing a performance measure for each of the tasks based on the response received from the server system for the task. Based on the performance measures for the multiple performance testing cycles, an evaluation is performed whether conditions are satisfied for adjusting one or more operating parameters of the server system or for providing a notification regarding the operation of the server system.Type: ApplicationFiled: August 30, 2019Publication date: March 4, 2021Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
-
Publication number: 20210065078Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated workflows enabling selective interaction with users. In some implementations, a workflow module indicating a set of operations to be performed by one or more computers is accessed, where the workflow module specifies rules that instruct one or more actions to be selectively performed based on detection of one or more conditions. The occurrence of a particular condition specified by the workflow module is detected, where the workflow module is configured to initiate a communication when the particular condition occurs. In response to detecting the occurrence of the particular condition, a user is identified based on data of the workflow module, a communication corresponding to the particular condition is generated, and communication with the identified user is initiated to provide the generated message.Type: ApplicationFiled: August 28, 2020Publication date: March 4, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Publication number: 20210064388Abstract: Methods, systems, and apparatus, including computer-readable media, for automated idle environment shutdown. In some implementations, activity of a server environment is monitored over a period of time. A measure of user-initiated activity of the server environment is determined based on the monitored activity of the server environment over the period of time. The level of user-initiated activity over the period of time is determined to be less than a threshold level. In response to determining that the level of user-initiated activity over the period of time is less than the threshold level, shut down of the server environment is initiated.Type: ApplicationFiled: August 30, 2019Publication date: March 4, 2021Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang, Hao Shen
-
Patent number: 10810041Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing workflows to remote environments. In some implementations, data storage storing multiple workflows is accessed, where each of the workflows indicates a set of computer operations to be performed. Catalog data identifying workflows, from among the multiple workflows, that are available is provided to a computer system. A request for a workflow from among the workflows identified by the catalog data is received from the computer system. The requested workflow is sent to the computer system in response to the request.Type: GrantFiled: August 28, 2019Date of Patent: October 20, 2020Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
-
Patent number: 10111574Abstract: Method and apparatus for treating dishware, in which the method comprises the steps of providing a treatment composition comprising a photoactive component, contacting in an appliance the treatment composition with the dishware, and irradiating the treatment composition with visible light. The step of irradiating the treatment composition with visible light is performed with a source of light that is tool free insertable into and removable from the appliance.Type: GrantFiled: January 12, 2015Date of Patent: October 30, 2018Assignee: The Procter & Gamble CompanyInventors: Alan David Willey, Robb Richard Gardner, Kady Lynn Willison, William Richard Mueller, Jacob Robert Adams
-
Patent number: 10075507Abstract: The disclosure relates to a portable computing device configured to selectably switch between a wired zero client mode in which the portable computing device operates as a terminal for a host computer via a wired communication channel, a wireless zero client mode in which the portable computing device operates as a terminal for the host computer via a wireless communication channel, and a local mode in which the portable computing device operates independently from the host computer. The portable computing device may include one or more zero client processors that facilitate operation in the wired or wireless zero client mode and one or more local control processors that facilitate operation in the local mode. The portable computing device may include input devices used to receive inputs for the host computer during the wireless or wired zero client modes or for the local control processors during the local mode.Type: GrantFiled: May 2, 2016Date of Patent: September 11, 2018Assignee: NCS Technologies, Inc.Inventors: Michael Dewayne Adams, An Van Nguyen, Lakshmi Santosh, Dinh Van Nguyen, Brian James Gentry, Binh Kien Thai, Paul Richard Gardner, Jonathan Douglas Petty
-
Patent number: 9834740Abstract: Photoactivators comprise a photoactive moiety and a hydrophilic moiety. The photoactivators preferably comprise less than about 35%, by weight of the photoactivator, of the photoactive moiety. The photoactivators can be activated to a photo-excited state by excitation with incident radiation of a wavelength between about 350 nm and 750 nm, preferably between about 350 nm and about 420 nm. The photoactivators further encompass those having certain chemical formulations.Type: GrantFiled: January 12, 2015Date of Patent: December 5, 2017Assignee: The Procter & Gamble CompanyInventors: Alan David Willey, Jacob Robert Adams, Kady Lynn Willison, Kenneth Edward Yelm, Gregory Mark Bunke, Robb Richard Gardner
-
Publication number: 20160248845Abstract: The disclosure relates to a portable computing device configured to selectably switch between a wired zero client mode in which the portable computing device operates as a terminal for a host computer via a wired communication channel, a wireless zero client mode in which the portable computing device operates as a terminal for the host computer via a wireless communication channel, and a local mode in which the portable computing device operates independently from the host computer. The portable computing device may include one or more zero client processors that facilitate operation in the wired or wireless zero client mode and one or more local control processors that facilitate operation in the local mode. The portable computing device may include input devices used to receive inputs for the host computer during the wireless or wired zero client modes or for the local control processors during the local mode.Type: ApplicationFiled: May 2, 2016Publication date: August 25, 2016Inventors: Michael Dewayne Adams, An Van Nguyen, Lakshmi Santosh, Dinh Van Nguyen, Brian James Gentry, Binh Kien Thai, Paul Richard Gardner, Jonathan Douglas Petty
-
Patent number: 9331903Abstract: The disclosure relates to a portable computing device configured to selectably switch between a wired zero client mode in which the portable computing device operates as a terminal for a host computer via a wired communication channel, a wireless zero client mode in which the portable computing device operates as a terminal for the host computer via a wireless communication channel, and a local mode in which the portable computing device operates independently from the host computer. The portable computing device may include one or more zero client processors that facilitate operation in the wired or wireless zero client mode and one or more local control processors that facilitate operation in the local mode. The portable computing device may include input devices used to receive inputs for the host computer during the wireless or wired zero client modes or for the local control processors during the local mode.Type: GrantFiled: May 12, 2015Date of Patent: May 3, 2016Assignee: NCS TECHNOLOGIES, INC.Inventors: Michael Dewayne Adams, An Van Nguyen, Lakshmi Santosh, Dinh Van Nguyen, Brian James Gentry, Binh Kien Thai, Paul Richard Gardner, Jonathan Douglas Petty
-
Publication number: 20160012530Abstract: The present invention relates to system and method that analyze EEG brain wave data in real time throughout the day and correlating the data with the attention level of a person transmitting the EEG signals while he/she is working at a job. More particularly, the present invention is designed for investment day traders to evaluate their level of mental alertness and more particularly to correlate their level of mental alertness to their trading patterns but it is not limited to this industry sector.Type: ApplicationFiled: July 8, 2014Publication date: January 14, 2016Inventor: Richard Gardner
-
Publication number: 20150244571Abstract: The disclosure relates to a portable computing device configured to selectably switch between a wired zero client mode in which the portable computing device operates as a terminal for a host computer via a wired communication channel, a wireless zero client mode in which the portable computing device operates as a terminal for the host computer via a wireless communication channel, and a local mode in which the portable computing device operates independently from the host computer. The portable computing device may include one or more zero client processors that facilitate operation in the wired or wireless zero client mode and one or more local control processors that facilitate operation in the local mode. The portable computing device may include input devices used to receive inputs for the host computer during the wireless or wired zero client modes or for the local control processors during the local mode.Type: ApplicationFiled: May 12, 2015Publication date: August 27, 2015Inventors: Michael Dewayne ADAMS, An Van NGUYEN, Lakshmi SANTOSH, Dinh Van NGUYEN, Brian James GENTRY, Binh Kien THAI, Paul Richard GARDNER, Jonathan Douglas PETTY
-
Publication number: 20150211165Abstract: Method and apparatus for treating laundry.Type: ApplicationFiled: January 12, 2015Publication date: July 30, 2015Inventors: Alan David Willey, Robb Richard Gardner, Kady Lynn Willison