Patents by Inventor Kyle Barron-Kraus
Kyle Barron-Kraus 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: 11734381Abstract: A server configured to provide web-based services over a network may include one or more processors configured to receive a request from a user device for access to a web-based service. In response, the server may download, to the user device, information for rendering an initial web resource by a web client of the user device, and software instructions configured to cause the web client to: intercept a web request to the server; determine, based on the web request, a main web document and ancillary web documents designated to be downloaded for rendering a particular web resource; send, to the server, the web request for the main web document and, without waiting for reception of the main web document, send respective document requests for each of the ancillary web documents; receive the main web document and the ancillary web documents; and render the particular web resource using the received documents.Type: GrantFiled: December 7, 2021Date of Patent: August 22, 2023Assignee: ServiceNow, Inc.Inventors: Rodrigo Oliveira Fernandez, Kyle Barron-Kraus
-
Publication number: 20230177100Abstract: A server configured to provide web-based services over a network may include one or more processors configured to receive a request from a user device for access to a web-based service. In response, the server may download, to the user device, information for rendering an initial web resource by a web client of the user device, and software instructions configured to cause the web client to: intercept a web request to the server; determine, based on the web request, a main web document and ancillary web documents designated to be downloaded for rendering a particular web resource; send, to the server, the web request for the main web document and, without waiting for reception of the main web document, send respective document requests for each of the ancillary web documents; receive the main web document and the ancillary web documents; and render the particular web resource using the received documents.Type: ApplicationFiled: December 7, 2021Publication date: June 8, 2023Inventors: Rodrigo Oliveira Fernandez, Kyle Barron-Kraus
-
Publication number: 20230140179Abstract: An example embodiment may involve a main database; a main memory; and one or more processors configured to: retrieve, by a data collector application, records from the main database, wherein the data collector application includes an embedded database; aggregate, by the data collector application, values in the records relating to a key performance indicator (KPI) to form partial KPI data stored in one or more blocks of the main memory; determine, by the data collector application, that utilization of the main memory exceeds a pre-defined threshold; in response to the utilization of the main memory exceeding the pre-defined threshold, write, by the data collector application, the partial KPI data to a row of the embedded database; and release, by the data collector application, the one or more blocks of the main memory used to store the partial KPI data.Type: ApplicationFiled: October 28, 2021Publication date: May 4, 2023Inventors: Vignesh Salem Ramamurthy, Gayatri Kamarajugadda, Lav Jaitak, Vamshi Sandhireddy, Kyle Barron-Kraus, . Aiswarya, Radhika Khandelwal, Rahul Borkar, Abhijith Nagarajan, Benedetto Fiorelli, Aravind Racharla
-
Patent number: 11411939Abstract: Encoding a partially encrypted data stream may include receiving, at an edge encryption proxy, an unencrypted data stream, evaluating the unencrypted data stream using communication encryption rules including rule conditions and content mappings, determining whether the rule conditions match on the unencrypted data stream, and on a condition that the rule condition matches on the unencrypted data stream, and identifying a portion of the unencrypted data stream corresponding to the content mapping as a candidate sensitive portion.Type: GrantFiled: May 20, 2019Date of Patent: August 9, 2022Assignee: ServiceNow, Inc.Inventors: Antonio Ye, Kyle Barron-Kraus
-
Patent number: 11233863Abstract: An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message and determine the identifier. The embodiment may also involve comparing the identifier to mapping data that defines pairwise associations between each of a plurality of identifiers and computational instances of a plurality of computational instances. Each such computational instance may be communicatively coupled and dedicated to a respective managed network controlled by a particular entity.Type: GrantFiled: February 27, 2020Date of Patent: January 25, 2022Assignee: ServiceNow, Inc.Inventors: Siddharth Shah, Donghang Lin, Kyle Barron-Kraus
-
Patent number: 11188385Abstract: An example embodiment may involve receiving, by a web server device, a message containing a plurality of asynchronous requests for web content, where the plurality is received from a client device that was provided with a web document from which the web content is at least in part derivable. The example embodiment may also involve sorting, by the web server device, the plurality into an ordering based on respective estimated execution times of the plurality, where the ordering is from least to greatest estimated execution time. The example embodiment may also involve processing, by the web server device, the plurality as ordered until either a predetermined amount of time measured from the beginning of the processing has expired, or all requests of the plurality have been processed. The example embodiment may also involve transmitting, by the web server device and to the client device, results associated with the processed requests.Type: GrantFiled: March 19, 2020Date of Patent: November 30, 2021Assignee: ServiceNow, Inc.Inventors: Christopher Tucker, Kyle Barron-Kraus
-
Patent number: 10826966Abstract: A computing system may be configured to store a master session context of a HyperText Transfer Protocol (HTTP) session, and a queue of HTTP transactions. A middleware module of the computing system may be executable by the processor to: (i) select a first HTTP transaction from the queue, (ii) execute an exclusive phase of the first HTTP transaction, including copying the master session context into a first local session context, (iii) cause a web server to execute a non-exclusive phase of the first HTTP transaction using a first thread and the first local session context, (iv) select a second HTTP transaction from the queue, and (v) execute an exclusive phase of the second HTTP transaction, including copying the master session context into a second local session context. Execution of the exclusive phase of the second HTTP transaction and the execution of the non-exclusive phase of the first HTTP transaction occur concurrently.Type: GrantFiled: February 23, 2018Date of Patent: November 3, 2020Assignee: ServiceNow, Inc.Inventors: Amila Suriarachchi, Wei Rui, Matthew Stoddart, Kyle Barron-Kraus
-
Publication number: 20200278884Abstract: An example embodiment may involve receiving, by a web server device, a message containing a plurality of asynchronous requests for web content, where the plurality is received from a client device that was provided with a web document from which the web content is at least in part derivable. The example embodiment may also involve sorting, by the web server device, the plurality into an ordering based on respective estimated execution times of the plurality, where the ordering is from least to greatest estimated execution time. The example embodiment may also involve processing, by the web server device, the plurality as ordered until either a predetermined amount of time measured from the beginning of the processing has expired, or all requests of the plurality have been processed. The example embodiment may also involve transmitting, by the web server device and to the client device, results associated with the processed requests.Type: ApplicationFiled: March 19, 2020Publication date: September 3, 2020Inventors: Christopher Tucker, Kyle Barron-Kraus
-
Publication number: 20200274938Abstract: An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message and determine the identifier. The embodiment may also involve comparing the identifier to mapping data that defines pairwise associations between each of a plurality of identifiers and computational instances of a plurality of computational instances. Each such computational instance may be communicatively coupled and dedicated to a respective managed network controlled by a particular entity.Type: ApplicationFiled: February 27, 2020Publication date: August 27, 2020Inventors: Siddharth Shah, Donghang Lin, Kyle Barron-Kraus
-
Patent number: 10728324Abstract: An example embodiment may involve receiving, by a web server device and from a client device, a request for web content. The example embodiment may also involve determining, by the web server device, that a web document includes a script containing a synchronous client-side function call matching pre-determined criteria. The web content may be at least in part derivable from the web document. The example embodiment may also involve executing, by the web server device, the synchronous client-side function call to obtain output data. The example embodiment may also involve modifying, by the web server device, the web document to include the output data in a data structure associated with the synchronous client-side function call. The example embodiment may also involve transmitting, by the web server device and to the client device, the web document as modified.Type: GrantFiled: May 1, 2017Date of Patent: July 28, 2020Assignee: ServiceNow, Inc.Inventors: Christopher Tucker, Kyle Barron-Kraus
-
Patent number: 10620996Abstract: An example embodiment may involve receiving, by a web server device, a message containing a plurality of asynchronous requests for web content, where the plurality is received from a client device that was provided with a web document from which the web content is at least in part derivable. The example embodiment may also involve sorting, by the web server device, the plurality into an ordering based on respective estimated execution times of the plurality, where the ordering is from least to greatest estimated execution time. The example embodiment may also involve processing, by the web server device, the plurality as ordered until either a predetermined amount of time measured from the beginning of the processing has expired, or all requests of the plurality have been processed. The example embodiment may also involve transmitting, by the web server device and to the client device, results associated with the processed requests.Type: GrantFiled: April 26, 2017Date of Patent: April 14, 2020Assignee: ServiceNow, Inc.Inventors: Christopher Tucker, Kyle Barron-Kraus
-
Patent number: 10609163Abstract: An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message and determine the identifier. The embodiment may also involve comparing the identifier to mapping data that defines pairwise associations between each of a plurality of identifiers and computational instances of a plurality of computational instances. Each such computational instance may be communicatively coupled and dedicated to a respective managed network controlled by a particular entity.Type: GrantFiled: February 26, 2018Date of Patent: March 31, 2020Assignee: ServiceNow, Inc.Inventors: Siddharth Rajendra Shah, Donghang Lin, Kyle Barron-Kraus
-
Publication number: 20190342272Abstract: Encoding a partially encrypted data stream may include receiving, at an edge encryption proxy, an unencrypted data stream, evaluating the unencrypted data stream using communication encryption rules including rule conditions and content mappings, determining whether the rule conditions match on the unencrypted data stream, and on a condition that the rule condition matches on the unencrypted data stream, and identifying a portion of the unencrypted data stream corresponding to the content mapping as a candidate sensitive portion.Type: ApplicationFiled: May 20, 2019Publication date: November 7, 2019Inventors: Antonio Ye, Kyle Barron-Kraus
-
Publication number: 20190268398Abstract: A computing system may be configured to store a master session context of a HyperText Transfer Protocol (HTTP) session, and a queue of HTTP transactions. A middleware module of the computing system may be executable by the processor to: (i) select a first HTTP transaction from the queue, (ii) execute an exclusive phase of the first HTTP transaction, including copying the master session context into a first local session context, (iii) cause a web server to execute a non-exclusive phase of the first HTTP transaction using a first thread and the first local session context, (iv) select a second HTTP transaction from the queue, and (v) execute an exclusive phase of the second HTTP transaction, including copying the master session context into a second local session context. Execution of the exclusive phase of the second HTTP transaction and the execution of the non-exclusive phase of the first HTTP transaction occur concurrently.Type: ApplicationFiled: February 23, 2018Publication date: August 29, 2019Inventors: Amila Suriarachchi, Wei Rui, Matthew Stoddart, Kyle Barron-Kraus
-
Publication number: 20190268423Abstract: An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message and determine the identifier. The embodiment may also involve comparing the identifier to mapping data that defines pairwise associations between each of a plurality of identifiers and computational instances of a plurality of computational instances. Each such computational instance may be communicatively coupled and dedicated to a respective managed network controlled by a particular entity.Type: ApplicationFiled: February 26, 2018Publication date: August 29, 2019Inventors: Siddharth Rajendra Shah, Donghang Lin, Kyle Barron-Kraus
-
Patent number: 10320761Abstract: Encoding a partially encrypted data stream may include receiving, at an edge encryption proxy, an unencrypted data stream, evaluating the unencrypted data stream using communication encryption rules including rule conditions and content mappings, determining whether the rule conditions match on the unencrypted data stream, and on a condition that the rule condition matches on the unencrypted data stream, and identifying a portion of the unencrypted data stream corresponding to the content mapping as a candidate sensitive portion.Type: GrantFiled: June 23, 2016Date of Patent: June 11, 2019Assignee: SERVICENOW, INC.Inventors: Antonio Ye, Kyle Barron-Kraus
-
Publication number: 20180316778Abstract: An example embodiment may involve receiving, by a web server device, a message containing a plurality of asynchronous requests for web content, where the plurality is received from a client device that was provided with a web document from which the web content is at least in part derivable. The example embodiment may also involve sorting, by the web server device, the plurality into an ordering based on respective estimated execution times of the plurality, where the ordering is from least to greatest estimated execution time. The example embodiment may also involve processing, by the web server device, the plurality as ordered until either a predetermined amount of time measured from the beginning of the processing has expired, or all requests of the plurality have been processed. The example embodiment may also involve transmitting, by the web server device and to the client device, results associated with the processed requests.Type: ApplicationFiled: April 26, 2017Publication date: November 1, 2018Inventors: Christopher Tucker, Kyle Barron-Kraus
-
Publication number: 20180316757Abstract: An example embodiment may involve receiving, by a web server device and from a client device, a request for web content. The example embodiment may also involve determining, by the web server device, that a web document includes a script containing a synchronous client-side function call matching pre-determined criteria. The web content may be at least in part derivable from the web document. The example embodiment may also involve executing, by the web server device, the synchronous client-side function call to obtain output data. The example embodiment may also involve modifying, by the web server device, the web document to include the output data in a data structure associated with the synchronous client-side function call. The example embodiment may also involve transmitting, by the web server device and to the client device, the web document as modified.Type: ApplicationFiled: May 1, 2017Publication date: November 1, 2018Inventors: Christopher Tucker, Kyle Barron-Kraus
-
Publication number: 20170126638Abstract: Encoding a partially encrypted data stream may include receiving, at an edge encryption proxy, an unencrypted data stream, evaluating the unencrypted data stream using communication encryption rules including rule conditions and content mappings, determining whether the rule conditions match on the unencrypted data stream, and on a condition that the rule condition matches on the unencrypted data stream, and identifying a portion of the unencrypted data stream corresponding to the content mapping as a candidate sensitive portion.Type: ApplicationFiled: June 23, 2016Publication date: May 4, 2017Inventors: Antonio Ye, Kyle Barron-Kraus