Patents by Inventor Ryan Oblak
Ryan Oblak 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: 20230376352Abstract: A system prioritizes workflows based on priority levels and calculates an amount of resource consumption associated with the workflows. Each client starts a predefined time period with a certain amount of credits that indicate a degree of resource consumption. Workflows may be run with high priorities using credits. Workflows that are run with higher priorities are scheduled to run before workflows with lower priorities. A degree of resource consumption for running a workflow may be calculated based on resources consumed by the system, such as central processing unit (CPU), memory storage, network usage and elapsed time. The degree of resource consumption for running a workflow may be calculated and converted to an amount of credits and the respective amount of credits may be deducted from a credit balance associated with the client's account. The degree of resource consumption associated with a workflow may be estimated before the workflow starts running.Type: ApplicationFiled: July 28, 2023Publication date: November 23, 2023Inventors: Brian Kenneth Zuzga, Alec Embke, Ryan Oblak, Daniel Keller, Virginia Chiu
-
Patent number: 11816021Abstract: Systems and methods for intelligent and adaptive testing of a blockchain application to identify compliant code modifications. The method includes the steps of recording requests to and response from a baseline blockchain application receiving the requests from a plurality of application users. The same responses are input into a shadow blockchain application that includes a number of switch selectable new code segments. The switch selectable new code is enabled and disabled according to a pattern. The responses from the baseline application are compared against the response from the shadow blockchain application from when error vectors are generated. These error vectors are used to train a learning machine to determine which new code segments result in response errors or aberrations.Type: GrantFiled: December 22, 2022Date of Patent: November 14, 2023Assignee: Alchemy Insights, Inc.Inventors: Peter Ro, Ryan Oblak, Elakian Kanakaraj, Steven Yang
-
Patent number: 11700556Abstract: A multi-tenant computing system provides services to a number of different tenant organizations. To address the problem of failure of portions of the system, the hardware infrastructure of the system is located at a number of different geographical locations. The various tenants are assigned to one of a set of “cells,” each cell corresponding to one of the geographical locations. Additionally, each cell has another one of the cells assigned to it as a backup cell, and the data of each cell is replicated within its assigned backup cell. At system run time, if a failure is detected within one of the cells, the network redirection is used within the multi-tenant system to reflect that the backup cell for the failing cell is now handling requests for the failing cell. Upon determination that the failing cell has been repaired and is now again correctly functioning, the network redirection is no longer employed, such that the (formerly) failing cell again handles its own requests.Type: GrantFiled: January 29, 2021Date of Patent: July 11, 2023Inventors: Vinoth Jayaraman, Preston Chan, Ryan Oblak, Nishant Rimal
-
Publication number: 20220248284Abstract: A multi-tenant computing system provides services to a number of different tenant organizations. To address the problem of failure of portions of the system, the hardware infrastructure of the system is located at a number of different geographical locations. The various tenants are assigned to one of a set of “cells,” each cell corresponding to one of the geographical locations. Additionally, each cell has another one of the cells assigned to it as a backup cell, and the data of each cell is replicated within its assigned backup cell. At system run time, if a failure is detected within one of the cells, the network redirection is used within the multi-tenant system to reflect that the backup cell for the failing cell is now handling requests for the failing cell. Upon determination that the failing cell has been repaired and is now again correctly functioning, the network redirection is no longer employed, such that the (formerly) failing cell again handles its own requests.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Inventors: Vinoth Jayaraman, Preston Chan, Ryan Oblak, Nishant Rimal
-
Publication number: 20220164235Abstract: A system prioritizes workflows based on priority levels and calculates an amount of resource consumption associated with the workflows. Each client starts a predefined time period with a certain amount of credits that indicate a degree of resource consumption. Workflows may be run with high priorities using credits. Workflows that are run with higher priorities are scheduled to run before workflows with lower priorities. A degree of resource consumption for running a workflow may be calculated based on resources consumed by the system, such as central processing unit (CPU), memory storage, network usage and elapsed time. The degree of resource consumption for running a workflow may be calculated and converted to an amount of credits and the respective amount of credits may be deducted from a credit balance associated with the client's account. The degree of resource consumption associated with a workflow may be estimated before the workflow starts running.Type: ApplicationFiled: November 19, 2021Publication date: May 26, 2022Inventors: Brian Kenneth Zuzga, Alec Embke, Ryan Oblak, Daniel Keller, Virginia Chiu
-
Patent number: 10581789Abstract: This disclosure relates to systems and methods for managing multiple messages. In one example, a method includes determining a message transmission frequency threshold for a member of an online social networking service using responses from the member; receiving a message that is to be transmitted to the member; storing the message, without transmitting the message to the member, in a digest of messages for the member; and transmitting the digest to the member in response to a send score for the digest exceeding a send score threshold, the send score calculated using the number of messages in the digest.Type: GrantFiled: February 15, 2019Date of Patent: March 3, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Rishi Jobanputra, Romer E. Rosales-Delmoral, Joshua Daniel Hartman, Shubhanshu Nagar, Ryan Oblak, Cameron Alexander Lee, Hsiao-Ping Tseng, Shaunak Chatterjee, Rupesh Gupta
-
Publication number: 20190182200Abstract: This disclosure relates to systems and methods for managing multiple messages. In one example, a method includes determining a message transmission frequency threshold for a member of an online social networking service using responses from the member; receiving a message that is to be transmitted to the member; storing the message, without transmitting the message to the member, in a digest of messages for the member; and transmitting the digest to the member in response to a send score for the digest exceeding a send score threshold, the send score calculated using the number of messages in the digest.Type: ApplicationFiled: February 15, 2019Publication date: June 13, 2019Inventors: Rishi Jobanputra, Romer E. Rosales-Delmoral, Joshua Daniel Hartman, Shubhanshu Nagar, Ryan Oblak, Cameron Alexander Lee, Hsiao-Ping Tseng, Shaunak Chatterjee, Rupesh Gupta
-
Patent number: 10263941Abstract: This disclosure relates to systems and methods for managing multiple messages. In one example, a method includes determining a message transmission frequency threshold for a member of an online social networking service using responses from the member; receiving a message that is to be transmitted to the member; storing the message, without transmitting the message to the member, in a digest of messages for the member; and transmitting the digest to the member in response to a send score for the digest exceeding a send score threshold, the send score calculated using the number of messages in the digest.Type: GrantFiled: January 29, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Rishi Jobanputra, Romer E. Rosales, Joshua Daniel Hartman, Shubhanshu Nagar, Ryan Oblak, Cameron Alexander Lee, Hsiao-Ping Tseng, Shaunak Chatterjee, Rupesh Gupta
-
Publication number: 20180034764Abstract: This disclosure relates to systems and methods for selecting an application to handle a message. In one example, a method includes receiving a first message from a first member of an online social networking service using a first computing device, the first message addressed to a second member of the online social networking service, determining which application the first member used to generate the first message, receiving a second message from the second member, the second message being a reply message to the first message, and transmitting the second message to the first computing device that includes an instruction that the determined application is to handle the second message.Type: ApplicationFiled: July 29, 2016Publication date: February 1, 2018Inventors: Rishi Jobanputra, Romer E. Rosales, Joshua Daniel Hartman, Shubhanshu Nagar, Ryan Oblak, Cameron Alexander Lee, Hsiao-Ping Tseng, Shaunak Chatterjee, Steven David Heidel
-
Publication number: 20170222963Abstract: This disclosure relates to systems and methods for managing multiple messages. In one example, a method includes determining a message transmission frequency threshold for a member of an online social networking service using responses from the member; receiving a message that is to be transmitted to the member; storing the message, without transmitting the message to the member, in a digest of messages for the member; and transmitting the digest to the member response to a send score for the digest exceeding a send score threshold, the send score calculated using the number of messages in the digest.Type: ApplicationFiled: January 29, 2016Publication date: August 3, 2017Inventors: Rishi Jobanputra, Romer E. Rosales, Joshua Daniel Hartman, Shubhanshu Nagar, Ryan Oblak, Cameron Alexander Lee, Hsiao-Ping Tseng, Shaunak Chatterjee, Rupesh Gupta