Patents by Inventor Matt Holland
Matt Holland 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: 11436005Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating offering generic integrated development environments (IDE) extension in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes identifying a plurality of design systems and a plurality of components associated with the plurality of design systems, where at least one component of the plurality of components is identified for each of the plurality of design systems; integrating the plurality of components into a single structure of components. The method further includes generating a set of protocols based on the single structure of components, and associating the set of protocols to one or more IDEs such that set of protocols serves as a generic IDE extension to the one or more IDEs and is compatible with the plurality of design systems.Type: GrantFiled: April 30, 2019Date of Patent: September 6, 2022Assignee: Salesforce.com, Inc.Inventors: Billy Ma, James Matt Holland
-
Publication number: 20210149953Abstract: Implementations are described for creating a playlist of excerpts from audio recordings. In one implementation, a selection of a first audio recording for playback by a media player, a selection that identifies a first keyword of interest, and a selection of a user interface element in the media player, are accepted from a user. Data that identifies a first excerpt, from the first audio recording, that includes a mention of the first keyword of interest, is added to a playlist. A selection of a second audio recording for playback and another selection of the user interface element are accepted from the user. Data that identifies a second excerpt, from the second audio recording, that includes a mention of a second keyword of interest, is added to the playlist.Type: ApplicationFiled: March 27, 2020Publication date: May 20, 2021Applicant: salesforce.com, inc.Inventors: Vandit Garg, Anthony Desportes, Brian Truong, James Matt Holland, Lovish Agarwal, Lisa Kaplan, Melanie Krassel, Yuan Wang, Bhupinder Johal, Wenying Yang
-
Publication number: 20200348925Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating offering generic integrated development environments (IDE) extension in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes identifying a plurality of design systems and a plurality of components associated with the plurality of design systems, where at least one component of the plurality of components is identified for each of the plurality of design systems; integrating the plurality of components into a single structure of components. The method further includes generating a set of protocols based on the single structure of components, and associating the set of protocols to one or more IDEs such that set of protocols serves as a generic IDE extension to the one or more IDEs and is compatible with the plurality of design systems.Type: ApplicationFiled: April 30, 2019Publication date: November 5, 2020Inventors: Billy Ma, James Matt Holland
-
Patent number: 10789357Abstract: A method, a system, and an article are provided for detecting and managing anomalies associated with content presentations. An example computer-implemented method includes: obtaining a stream of data including a record of software installations on a plurality of client devices; processing the stream of data using a real-time anomaly detector to detect a first anomaly indicating that a client device was previously associated with fraudulent software installation activity; aggregating the stream of data to generate a batch record of software installations for each publisher from a plurality of content publishers; processing each batch record of software installations using a batch anomaly detector to detect a second anomaly indicating that at least one of the publishers is associated with fraudulent software installation activity; and facilitating an adjustment of content presentations on the client devices, based on at least one of the detected first anomaly and the detected second anomaly.Type: GrantFiled: September 26, 2018Date of Patent: September 29, 2020Assignee: Cognant LLCInventors: Heng Wang, Wei Yang, Neal Nakagawa, Daniel Gelman, Matt Holland, Ishan Upadhyaya, James Koh, Brian Walker, Susanna Orr, Vivek Girotra, Owen S. Vallis
-
Publication number: 20200238179Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for incentivizing users of an online game. An example computer-implemented method can include: providing an online game on a client device of a user; providing on the client device a first request for content to be presented on the client device; determining that at least a portion of the content has been presented on the client device and, in response, providing the user with a first reward for the online game; providing on the client device a plurality of second requests, wherein each second request comprises a respective task for the user to perform; determining that one of the second requests has been selected and that at least a portion of the respective task has been performed and, in response, providing the user with a respective second reward for the online game.Type: ApplicationFiled: April 14, 2020Publication date: July 30, 2020Inventors: Ethan Anderson, Yonatan Ellert, Rohan Verma, Sophia Cao, Matt Holland
-
Patent number: 10646784Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for incentivizing users of an online game. An example computer-implemented method can include: providing an online game on a client device of a user; providing on the client device a first request for content to be presented on the client device; determining that at least a portion of the content has been presented on the client device and, in response, providing the user with a first reward for the online game; providing on the client device a plurality of second requests, wherein each second request comprises a respective task for the user to perform; determining that one of the second requests has been selected and that at least a portion of the respective task has been performed and, in response, providing the user with a respective second reward for the online game.Type: GrantFiled: August 2, 2019Date of Patent: May 12, 2020Assignee: Cognant LLCInventors: Ethan Anderson, Yonatan Ellert, Rohan Verma, Sophia Cao, Matt Holland
-
Publication number: 20190351329Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for incentivizing users of an online game. An example computer-implemented method can include: providing an online game on a client device of a user; providing on the client device a first request for content to be presented on the client device; determining that at least a portion of the content has been presented on the client device and, in response, providing the user with a first reward for the online game; providing on the client device a plurality of second requests, wherein each second request comprises a respective task for the user to perform; determining that one of the second requests has been selected and that at least a portion of the respective task has been performed and, in response, providing the user with a respective second reward for the online game.Type: ApplicationFiled: August 2, 2019Publication date: November 21, 2019Inventors: Ethan Anderson, Yonatan Ellert, Rohan Verma, Sophia Cao, Matt Holland
-
Publication number: 20190340630Abstract: Inventory data is received via a first channel of a plurality of channels of a publish-subscribe system. The inventory data indicates a quantity of inventory of an asset. The inventory data is compared to one or more thresholds for the asset. A cost of the asset is adjusted in response to comparing the inventory data to the one or more thresholds. One or more messages are published indicating an adjusted cost of the asset to a second channel of the plurality of channels of the publish-subscribe system.Type: ApplicationFiled: July 15, 2019Publication date: November 7, 2019Inventors: Sophia Cao, Matt Holland, Yonatan Ellert
-
Patent number: 10406442Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for incentivizing users of an online game. An example computer-implemented method can include: providing an online game on a client device of a user; providing on the client device a first request for content to be presented on the client device; determining that at least a portion of the content has been presented on the client device and, in response, providing the user with a first reward for the online game; providing on the client device a plurality of second requests, wherein each second request comprises a respective task for the user to perform; determining that one of the second requests has been selected and that at least a portion of the respective task has been performed and, in response, providing the user with a respective second reward for the online game.Type: GrantFiled: December 27, 2017Date of Patent: September 10, 2019Assignee: Cognant LLCInventors: Ethan Anderson, Yonatan Ellert, Rohan Verma, Sophia Cao, Matt Holland
-
Patent number: 10402842Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adjusting the costs of assets. A method includes receiving consumption data via a first channel of a plurality of channels. The consumption data indicates an amount of consumption of an asset. The method also includes determining whether one or more predetermined thresholds are satisfied based on the consumption data. The method further includes adjusting a cost of the asset in response to determining that the consumption data satisfies the one or more predetermined thresholds. The method further includes publishing, by a computer processing device, one or more messages indicating an adjusted cost of the asset to one or more client devices via a second channel of the plurality of channels.Type: GrantFiled: May 22, 2018Date of Patent: September 3, 2019Assignee: Satori Worldwide, LLCInventors: Sophia Cao, Matt Holland, Yonatan Ellert
-
Publication number: 20190102545Abstract: A method, a system, and an article are provided for detecting and managing anomalies associated with content presentations. An example computer-implemented method includes: obtaining a stream of data including a record of software installations on a plurality of client devices; processing the stream of data using a real-time anomaly detector to detect a first anomaly indicating that a client device was previously associated with fraudulent software installation activity; aggregating the stream of data to generate a batch record of software installations for each publisher from a plurality of content publishers; processing each batch record of software installations using a batch anomaly detector to detect a second anomaly indicating that at least one of the publishers is associated with fraudulent software installation activity; and facilitating an adjustment of content presentations on the client devices, based on at least one of the detected first anomaly and the detected second anomaly.Type: ApplicationFiled: September 26, 2018Publication date: April 4, 2019Inventors: Heng Wang, Wei Yang, Neal Nakagawa, Daniel Gelman, Matt Holland, Ishan Upadhyaya, James Koh, Brian Walker, Susanna Orr, Vivek Girotra, Owen S. Vallis
-
Publication number: 20190057197Abstract: A method, a system, and an article are provided for detecting and managing anomalies associated with content presentations. An example computer-implemented method can include: obtaining data including a history of content presentations by a plurality of publishers on a plurality of client devices; calculating a plurality of performance indicators for each publisher based on the data, the performance indicators providing a measure of user interactions with the content presented by the publisher; generating a time history of each performance indicator for each of a plurality of time periods; selecting, for each time history, at least one anomaly detector from a plurality of anomaly detectors; detecting an anomaly in at least one time history using the selected at least one anomaly detector; and based on the detected anomaly, facilitating an adjustment of content presentations by the plurality of publishers.Type: ApplicationFiled: July 11, 2018Publication date: February 21, 2019Inventors: Heng Wang, Bhargav Bhushanam, Arun Kejariwal, James Koh, Matt Holland, Ishan Upadhyaya, Daniel Lopez
-
Publication number: 20190005524Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adjusting the costs of assets. A method includes receiving consumption data via a first channel of a plurality of channels. The consumption data indicates an amount of consumption of an asset. The method also includes determining whether one or more predetermined thresholds are satisfied based on the consumption data. The method further includes adjusting a cost of the asset in response to determining that the consumption data satisfies the one or more predetermined thresholds. The method further includes publishing, by a computer processing device, one or more messages indicating an adjusted cost of the asset to one or more client devices via a second channel of the plurality of channels.Type: ApplicationFiled: May 22, 2018Publication date: January 3, 2019Inventors: Sophia Cao, Matt Holland, Yonatan Ellert
-
Publication number: 20180207533Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for incentivizing users of an online game. An example computer-implemented method can include: providing an online game on a client device of a user; providing on the client device a first request for content to be presented on the client device; determining that at least a portion of the content has been presented on the client device and, in response, providing the user with a first reward for the online game; providing on the client device a plurality of second requests, wherein each second request comprises a respective task for the user to perform; determining that one of the second requests has been selected and that at least a portion of the respective task has been performed and, in response, providing the user with a respective second reward for the online game.Type: ApplicationFiled: December 27, 2017Publication date: July 26, 2018Inventors: Ethan Anderson, Yonatan Ellert, Rohan Verma, Sophia Cao, Matt Holland
-
Patent number: D921014Type: GrantFiled: January 31, 2020Date of Patent: June 1, 2021Assignee: SALESFORCE.COM, INC.Inventors: Vandit Garg, Anthony Desportes, Brian Truong, James Matt Holland, Lovish Agarwal, Lisa Kaplan, Melanie Krassel, Yuan Wang, Bhupinder Johal, Wenying Yang, Julia Wolinsky, John Donohoe, Andy H Kung
-
Patent number: D924901Type: GrantFiled: January 31, 2020Date of Patent: July 13, 2021Assignee: salesforce.com, inc.Inventors: Vandit Garg, Anthony Desportes, Brian Truong, James Matt Holland, Lovish Agarwal, Lisa Kaplan, Melanie Krassel, Yuan Wang, Bhupinder Johal, Wenying Yang, Julia Wolinsky, John Donohoe, Andy H Kung