Patents by Inventor Aravind Krishnamachari Seshadri
Aravind Krishnamachari Seshadri 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: 9282137Abstract: Embodiments optimize web page downloads through a customized manifest to reduce latency and network data consumption. A proxy device creates or selects a pre-defined manifest identifying page resources associated with the web page. The manifest is customized by identifying the page resources already cached on a computing device. A single package of resources representing the web page is created. The single package of resources excludes the identified page resources already cached on the computing device. The computing device renders the web page using the single package and the page resources already cached. Some embodiments perform web crawling to create manifests for other web pages.Type: GrantFiled: March 15, 2013Date of Patent: March 8, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
-
Patent number: 8892684Abstract: Embodiments provide a compression proxy service that dynamically selects resources or other content for compression and delivery to user devices. The resources are selected based on evaluation of compression characteristics relating to the resources. A manifest is defined to identify the selected resources, or to identify the resources not selected for processing by the compression proxy service. The user devices employ the manifest to determine whether to send requests for the resources to the compression proxy service or to another source (e.g., an origin web site). Some embodiments provide a reduction in network traffic while making efficient use of the compression proxy service.Type: GrantFiled: May 25, 2012Date of Patent: November 18, 2014Assignee: Microsoft CorporationInventors: Patrick E. Plaisted, Aravind Krishnamachari Seshadri, Johannes Klein, Christopher E. Mitchell, Anand Muthurajan
-
Patent number: 8618984Abstract: Location inference using selected beacons. Data is received representing a set of beacons observed by a computing device. The beacons are located within a first geographic area. A subset (e.g., a clique) of the beacons is selected based on a coverage area of each of the beacons, where each of the beacons in the selected subset has a coverage area that overlaps with the coverage area of each of the other beacons in the selected subset. Using known or estimated positions of the beacons, a second geographic area is defined based on the selected subset of beacons and the beacon reference data and the coverage areas associated therewith. The second geographic area, smaller than the first geographic area, represents an approximate location of the computing device. In some embodiments, the computing device is calculated to be within the second geographic area with 95% probability.Type: GrantFiled: March 19, 2010Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Jyh-Han Lin, Lon-Chan Chu, Aravind Krishnamachari Seshadri, Prasanta Ghosal, Christopher Russell Rice, Anup Kashinath Pachlag
-
Publication number: 20130318208Abstract: Embodiments optimize web page downloads through a customized manifest to reduce latency and network data consumption. A proxy device creates or selects a pre-defined manifest identifying page resources associated with the web page. The manifest is customized by identifying the page resources already cached on a computing device. A single package of resources representing the web page is created. The single package of resources excludes the identified page resources already cached on the computing device. The computing device renders the web page using the single package and the page resources already cached. Some embodiments perform web crawling to create manifests for other web pages.Type: ApplicationFiled: March 15, 2013Publication date: November 28, 2013Applicant: MICROSOFT CORPORATIONInventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
-
Publication number: 20130318197Abstract: Embodiments provide a compression proxy service that dynamically selects resources or other content for compression and delivery to user devices. The resources are selected based on evaluation of compression characteristics relating to the resources. A manifest is defined to identify the selected resources, or to identify the resources not selected for processing by the compression proxy service. The user devices employ the manifest to determine whether to send requests for the resources to the compression proxy service or to another source (e.g., an origin web site). Some embodiments provide a reduction in network traffic while making efficient use of the compression proxy service.Type: ApplicationFiled: May 25, 2012Publication date: November 28, 2013Applicant: Microsoft CorporationInventors: Patrick E. Plaisted, Aravind Krishnamachari Seshadri, Johannes Klein, Christopher E. Mitchell, Anand Muthurajan
-
Patent number: 8305271Abstract: Storing and retrieving beacon reference data in a truncated cuckoo hash table. Checksums of beacon identifiers associated with beacons are used to retrieve beacon reference data describing locations of the beacons in a hash table. The data is stored in one or more hash tables by cuckoo hashing to eliminate aliasing. The hash tables are provided to devices such as mobile devices. The devices retrieve the beacon reference data from the tables based using beacon identifiers of observed beacons. Location information for the devices is inferred using the retrieved beacon reference data. The cuckoo hash tables consume less memory storage space and obfuscate the beacon reference data.Type: GrantFiled: March 17, 2010Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Jin Li, Jyh-Han Lin, Aravind Krishnamachari Seshadri
-
Publication number: 20110227791Abstract: Location inference using selected beacons. Data is received representing a set of beacons observed by a computing device. The beacons are located within a first geographic area. A subset (e.g., a clique) of the beacons is selected based on a coverage area of each of the beacons, where each of the beacons in the selected subset has a coverage area that overlaps with the coverage area of each of the other beacons in the selected subset. Using known or estimated positions of the beacons, a second geographic area is defined based on the selected subset of beacons and the beacon reference data and the coverage areas associated therewith. The second geographic area, smaller than the first geographic area, represents an approximate location of the computing device. In some embodiments, the computing device is calculated to be within the second geographic area with 95% probability.Type: ApplicationFiled: March 19, 2010Publication date: September 22, 2011Applicant: Microsoft CorporationInventors: Jyh-Han Lin, Lon-Chan Chu, Aravind Krishnamachari Seshadri, Prasanta Ghosal, Christopher Russell Rice, Anup Kashinath Pachlag
-
Publication number: 20110227790Abstract: Storing and retrieving beacon reference data in a truncated cuckoo hash table. Checksums of beacon identifiers associated with beacons are used to retrieve beacon reference data describing locations of the beacons in a hash table. The data is stored in one or more hash tables by cuckoo hashing to eliminate aliasing. The hash tables are provided to devices such as mobile devices. The devices retrieve the beacon reference data from the tables based using beacon identifiers of observed beacons. Location information for the devices is inferred using the retrieved beacon reference data. The cuckoo hash tables consume less memory storage space and obfuscate the beacon reference data.Type: ApplicationFiled: March 17, 2010Publication date: September 22, 2011Applicant: MICROSOFT CORPORATIONInventors: Jin Li, Jyh-Han Lin, Aravind Krishnamachari Seshadri
-
Patent number: 7986953Abstract: A method for determining location of an observer device is disclosed. The method includes receiving basestation distance data for the observer device and applying a location algorithm to the basestation distance data to determine a computed location of the observer device. The method further includes determining whether the basestation distance data correlates to any of a plurality of observer device conditions. Upon determining the basestation data correlates with one of the observer device conditions, a location bias associated with that observer device condition is employed to correct the computed location of the observer device and produce a corrected location.Type: GrantFiled: June 1, 2009Date of Patent: July 26, 2011Assignee: Microsoft CorporationInventors: Christopher R. Rice, Aravind Krishnamachari Seshadri, Timothy Sharpe
-
Publication number: 20100304755Abstract: A method for determining location of an observer device is disclosed. The method includes receiving basestation distance data for the observer device and applying a location algorithm to the basestation distance data to determine a computed location of the observer device. The method further includes determining whether the basestation distance data correlates to any of a plurality of observer device conditions. Upon determining the basestation data correlates with one of the observer device conditions, a location bias associated with that observer device condition is employed to correct the computed location of the observer device and produce a corrected location.Type: ApplicationFiled: June 1, 2009Publication date: December 2, 2010Applicant: MICROSOFT CORPORATIONInventors: Christopher R. Rice, Aravind Krishnamachari Seshadri, Timothy Sharpe