Patents by Inventor Saral Jain
Saral Jain 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: 9922007Abstract: An intermediary system operates as an intermediary between content servers and user devices, and provides services for improving page load times as seen by end users. One such service involves converting a retrieved content page (e.g., web page) into a number of encoded layers that can be decoded and rendered by the user device. The intermediary system determines a suitable encoding technique for each of the layers. The intermediary system sends the encoded layers to a browser component running on the user device for rendering by the GPU.Type: GrantFiled: May 22, 2014Date of Patent: March 20, 2018Assignee: Amazon Technologies, Inc.Inventors: Saral Jain, Dmitry Sokolowski, James Alan Umstot
-
Patent number: 9740791Abstract: Techniques and solutions for providing a cloud browse service are described. For example, a client can request a web page. In response to the request, the client can receive a processed layer tree representing the web page. The processed layer tree can be created by a server environment (e.g., by creating an original DOM from obtained HTML and associated web page resources for the web page and creating the processed layers from the original DOM). The client can create a simplified DOM from the received processed layers and display the web page using the simplified DOM. Techniques and solutions for providing a browser as a service are described. For example, a web browser component can receive a processed layer tree representing a web page, create a simplified DOM, and display the web page.Type: GrantFiled: September 23, 2014Date of Patent: August 22, 2017Assignee: Amazon Technologies, Inc.Inventors: David Andrew Killian, Dhruva Lakshmana Rao Batni, Rohit Krishna Kumar, Nikhil Dinkar Joshi, Samuel John Young, Saral Jain, James Alan Umstot
-
Patent number: 9720888Abstract: An intermediary system operates as an intermediary between content servers and user devices, and provides services for improving page load times as seen by end users. One such service involves converting all or a portion of a retrieved content page (e.g., web page) into a stream of graphics commands, such as OpenGL commands, that can be executed by the user device's graphics processing unit (GPU). The intermediary system sends these commands to a browser component running on the user device for execution by the GPU.Type: GrantFiled: May 22, 2014Date of Patent: August 1, 2017Assignee: Amazon Technologies, Inc.Inventors: Saral Jain, David Andrew Killian, Sajeeva Lakmal Bandara Pallemulle, Dmitry Sokolowski
-
Patent number: 9646254Abstract: Techniques and solutions for predicting web pages are described. Web page prediction can be performed using prediction models, including aggregate prediction models and user-based prediction models. Prediction models can be used to predict which web page (or which web pages) a user is likely to visit (e.g., to visit next after a current web page). Predicted web pages can be obtained in advance (e.g., pre-fetched and/or pre-rendered). Web page prediction can be performed by server computing environments and/or by client computing devices.Type: GrantFiled: June 20, 2014Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventor: Saral Jain
-
Patent number: 9621641Abstract: Features are disclosed for determining which content item or items are likely to be requested by a particular user or device, or by a group of users or devices. The determined content items may be obtained independently of a request from the users or devices, and substantially current versions of the content items may be maintained at a server system, such as an intermediary system. Visual representations of the content items may be generated to reduce processing requirements at a user device. When the content items are determined to be likely to be requested by a particular user, a predicted time may also be determined, and the visual representations may be generated such that they are available at the predicted time.Type: GrantFiled: February 19, 2016Date of Patent: April 11, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Ameet Nirmal Vaswani, Sajeeva Lakmal Bandara Pallemulle, Saral Jain
-
Patent number: 9614900Abstract: A multi-process browser architecture is provided that splits the browser process and the renderer processes. The browser process may run on a user device and the renderer processes may run on a renderer server accessible by the user device. The browser process running on the user device can direct the renderer server to generate a new renderer process each time a user elects to open a new browser window or tab. The renderer process running on the renderer server can determine what content resources are needed to render a page and request the resources. Once the content resources are obtained, the appropriate renderer process can begin generating a layout of the page. The renderer process may transmit the layout to the browser process such that the page can be displayed on the user device.Type: GrantFiled: June 19, 2014Date of Patent: April 4, 2017Assignee: Amazon Technologies, Inc.Inventors: Saral Jain, Ivan King Yu Sham
-
Patent number: 9609042Abstract: Features are disclosed for automatically generating content requests and recording metrics and other information about execution of the requests. The requests can be background requests, executed by user computing devices during idle periods and without any user initiation. The background requests may be browser requests for content pages. Metrics and other information about execution of the requests may be recorded during execution of the background requests and reported to a performance analysis system. Instructions to execute background requests can be generated so as to develop a data set, such as a data set for analyzing request execution performance.Type: GrantFiled: August 14, 2013Date of Patent: March 28, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Sajeeva Lakmal Bandara Pallemulle, Saral Jain, Ameet Nirmal Vaswani
-
Patent number: 9582600Abstract: Techniques and solutions for providing a cloud browse service are described. For example, a client can request a web page. In response to the request, the client can receive a processed layer tree representing the web page. The processed layer tree can be created by a server environment (e.g., by creating an original DOM from obtained HTML and associated web page resources for the web page and creating the processed layers from the original DOM). The client can create a simplified DOM from the received processed layers and display the web page using the simplified DOM. Techniques and solutions for providing a browser as a service are described. For example, a web browser component can receive a processed layer tree representing a web page, create a simplified DOM, and display the web page.Type: GrantFiled: September 23, 2014Date of Patent: February 28, 2017Assignee: Amazon Technologies, Inc.Inventors: David Andrew Killian, Dhruva Lakshmana Rao Batni, Rohit Krishna Kumar, Nikhil Dinkar Joshi, Samuel John Young, Saral Jain, James Alan Umstot
-
Patent number: 9563929Abstract: Server systems are disclosed that receive content request and respond with hardware-independent graphics commands instead of, or in addition to, unprocessed content items. Some server systems may act as intermediaries between user devices and content sources. The server systems can obtain content pages from content sources, process the content pages (e.g., using a headless browser), and provide hardware-independent graphics commands (e.g., vector graphics commands, that do not require specialized graphics hardware for execution) to user devices in response to requests for content. The hardware-independent graphics commands can be executed by client browsers to generate a representation of the content page that is the same or substantially the same as the representation that would have been generated by processing the content pages locally.Type: GrantFiled: May 22, 2014Date of Patent: February 7, 2017Assignee: Amazon Technologies, Inc.Inventors: Dmitry Sokolowski, Saral Jain
-
Patent number: 9563928Abstract: Server systems are disclosed that receive content request and respond with hardware-independent graphics commands instead of, or in addition to, unprocessed content items. Some server systems may act as intermediaries between user devices and content sources. The server systems can obtain content pages from content sources, process the content pages (e.g., using a headless browser), and provide hardware-independent graphics commands (e.g., vector graphics commands, that do not require specialized graphics hardware for execution) to user devices in response to requests for content. The hardware-independent graphics commands can be executed by client browsers to generate a representation of the content page that is the same or substantially the same as the representation that would have been generated by processing the content pages locally.Type: GrantFiled: May 22, 2014Date of Patent: February 7, 2017Assignee: Amazon Technlogies, Inc.Inventors: Dmitry Sokolowski, Saral Jain
-
Publication number: 20170011017Abstract: Server systems are disclosed that receive content requests and respond with hardware-independent graphics commands instead of, or in addition to, unprocessed content items. The server systems can also generate text information regarding text in the requested content items, and provide the text information to user devices so that the user devices can have knowledge of the text in the content item. The user device can use the text information to handle user interactions with the content item, including copy, paste and search commands and other similar commands. Accordingly, the hardware-independent graphics commands-based representation may provide text interactivity and effects not otherwise available to content representations based on graphics commands or images of content.Type: ApplicationFiled: September 26, 2016Publication date: January 12, 2017Inventor: Saral Jain
-
Patent number: 9454515Abstract: Server systems are disclosed that receive content requests and respond with hardware-independent graphics commands instead of, or in addition to, unprocessed content items. The server systems can also generate text information regarding text in the requested content items, and provide the text information to user devices so that the user devices can have knowledge of the text in the content item. The user device can use the text information to handle user interactions with the content item, including copy, paste and search commands and other similar commands. Accordingly, the hardware-independent graphics commands-based representation may provide text interactivity and effects not otherwise available to content representations based on graphics commands or images of content.Type: GrantFiled: June 17, 2014Date of Patent: September 27, 2016Assignee: Amazon Technologies, Inc.Inventor: Saral Jain
-
Publication number: 20160173575Abstract: Features are disclosed for determining which content item or items are likely to be requested by a particular user or device, or by a group of users or devices. The determined content items may be obtained independently of a request from the users or devices, and substantially current versions of the content items may be maintained at a server system, such as an intermediary system. Visual representations of the content items may be generated to reduce processing requirements at a user device. When the content items are determined to be likely to be requested by a particular user, a predicted time may also be determined, and the visual representations may be generated such that they are available at the predicted time.Type: ApplicationFiled: February 19, 2016Publication date: June 16, 2016Inventors: Ameet Nirmal Vaswani, Sajeeva Lakmal Bandara Pallemulle, Saral Jain
-
Patent number: 9294553Abstract: Features are disclosed for determining which content item or items are likely to be requested by a particular user or device, or by a group of users or devices. The determined content items may be obtained independently of a request from the users or devices, and substantially current versions of the content items may be maintained at a server system, such as an intermediary system. Visual representations of the content items may be generated to reduce processing requirements at a user device. When the content items are determined to be likely to be requested by a particular user, a predicted time may also be determined, and the visual representations may be generated such that they are available at the predicted time.Type: GrantFiled: September 20, 2013Date of Patent: March 22, 2016Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Ameet Nirmal Vaswani, Sajeeva Lakmal Bandara Pallemulle, Saral Jain
-
Publication number: 20150371142Abstract: Techniques and solutions for predicting web pages are described. Web page prediction can be performed using prediction models, including aggregate prediction models and user-based prediction models. Prediction models can be used to predict which web page (or which web pages) a user is likely to visit (e.g., to visit next after a current web page). Predicted web pages can be obtained in advance (e.g., pre-fetched and/or pre-rendered). Web page prediction can be performed by server computing environments and/or by client computing devices.Type: ApplicationFiled: June 20, 2014Publication date: December 24, 2015Inventor: Saral Jain
-
Publication number: 20150156280Abstract: Features are disclosed for determining preferred content request modes for client computing devices when initiating content requests. The request modes may correspond to direct requests (e.g., requests made from a client device directly to a content sever hosting requested content) or to indirect requests (e.g., requests made from the client device to the content server via an intermediary system). The preferred request modes made be based on a statistical analysis of performance data (e.g., prior content load times) obtained from one or more client computing devices for a given content item, group of content items (e.g., domain), and the like.Type: ApplicationFiled: December 2, 2013Publication date: June 4, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventors: Ameet Nirmal Vaswani, Saral Jain, Matthew Lloyd Trahan
-
Publication number: 20150156279Abstract: Features are disclosed for selecting preferred content request modes on a client computing device when initiating content requests. The request modes may correspond to direct requests (e.g., requests made from a client device directly to a content sever hosting requested content) or to indirect requests (e.g., requests made from the client device to the content server via an intermediary system). The preferred request modes made be based on a statistical analysis of performance data (e.g., prior content load times) observed or recorded by the client computing device in connection with prior content requests. Randomly selected request modes may be used to provide additional data for performance analysis.Type: ApplicationFiled: December 2, 2013Publication date: June 4, 2015Applicant: Amazon Technologies, Inc.Inventors: Ameet Nirmal Vaswani, Matthew Lloyd Trahan, Saral Jain
-
Publication number: 20150154506Abstract: Features are disclosed for generating request decision models for use by client computing devices to determine request paths or modes for content requests. The request modes may correspond to direct requests (e.g., requests made from a client device directly to a content server hosting requested content) or to indirect requests (e.g., requests made from the client device to the content server via an intermediary system). The request decision models may be trained by a machine learning algorithm using performance data (e.g., prior content load times), contextual information (e.g., state information associated with devices at times content requests are executed), and the like.Type: ApplicationFiled: December 2, 2013Publication date: June 4, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventors: Saral Jain, Ameet Nirmal Vaswani, Matthew Lloyd Trahan
-
Patent number: 8898272Abstract: Processes are disclosed for identifying site-specific or domain-specific URL parameters that are likely associated with personally identifiable information (PII). The processes involve analyzing the browsing session records of multiple users to assess, for a given site or domain, the uniqueness levels of particular URL parameters. These uniqueness levels, alone or in combination with other criteria, are used to determine whether each such parameter is likely associated with PII. The results of this analysis may be used to filter likely PII from session records, such as by modifying and/or deleting the URLs likely to contain PII.Type: GrantFiled: October 2, 2012Date of Patent: November 25, 2014Assignee: Amazon Technologies, Inc.Inventors: Samuel J. Young, Matthew L. Trahan, Saral Jain, Peter F. Hill, Ameet N. Vaswani, Brett R. Taylor