Systems and methods for long universal resource locator compression
First Claim
Patent Images
1. A method comprising:
- receiving, at a server via a network, a search query from a client device, the search query comprising one or more search metrics defined by a user and appended to a uniform resource locator (URL) by a browser executed by the client device wherein the URL is received in a first state of an uncompressed URL for storing in a cache of a browser history, and for enabling use of a forward or back key to navigate forward or backward in the browser history cache in instances of the URL length exceeding a predefined cache character length limit of the browser history cache by converting the URL from the first state of the uncompressed URL to a second state of a compressed URL prior to storing the URL in the browser history cache wherein the second state of the compressed URL is a truncated URL having a cache character length not exceeding the predefined cache character length limit of the browser history cache wherein the predefined cache character length limit is in the vicinity of less than or equal to 2082 characters;
creating, by the server, a compressed hash value based on the search query, wherein the compressed hash value comprises a compressed version of the search query wherein creating the compressed version of the search results by decrypting by the server the uncompressed URL;
processing, by the server, the search query to yield a search result; and
transmitting, by the server to the client device via the network, the search result and the compressed hash value for storage in a browser history cache of the client device wherein;
receiving the search query comprises the browser appending the one or more search terms to the URL inside an address bar within a browser window when the user enters the one or more search terms into a search bar within the browser window and transmitting the URL and the one or more search terms appended thereto when the user clicks a search button within the browser window; and
the search result is displayed in a search results display area of the browser window wherein;
decrypting comprises compressing the search query using base 64 encryption protocols.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for managing universal resource locators (URLs) at a server include receiving, at the server, a search query from a client device; creating, by the server, a compressed hash value based on the search query; processing, by the server, the search query to yield a search result; and transmitting the compressed hash value to the client for storage in a browser history.
-
Citations
16 Claims
-
1. A method comprising:
-
receiving, at a server via a network, a search query from a client device, the search query comprising one or more search metrics defined by a user and appended to a uniform resource locator (URL) by a browser executed by the client device wherein the URL is received in a first state of an uncompressed URL for storing in a cache of a browser history, and for enabling use of a forward or back key to navigate forward or backward in the browser history cache in instances of the URL length exceeding a predefined cache character length limit of the browser history cache by converting the URL from the first state of the uncompressed URL to a second state of a compressed URL prior to storing the URL in the browser history cache wherein the second state of the compressed URL is a truncated URL having a cache character length not exceeding the predefined cache character length limit of the browser history cache wherein the predefined cache character length limit is in the vicinity of less than or equal to 2082 characters; creating, by the server, a compressed hash value based on the search query, wherein the compressed hash value comprises a compressed version of the search query wherein creating the compressed version of the search results by decrypting by the server the uncompressed URL; processing, by the server, the search query to yield a search result; and transmitting, by the server to the client device via the network, the search result and the compressed hash value for storage in a browser history cache of the client device wherein;
receiving the search query comprises the browser appending the one or more search terms to the URL inside an address bar within a browser window when the user enters the one or more search terms into a search bar within the browser window and transmitting the URL and the one or more search terms appended thereto when the user clicks a search button within the browser window; and
the search result is displayed in a search results display area of the browser window wherein;
decrypting comprises compressing the search query using base 64 encryption protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server system, comprising:
-
a searchable database; a search engine to interrogate the database and generate a search result based on a search query received from a client device via a network, wherein the search query comprises one or more search metrics defined by a user and appended to a uniform resource locator (URL) by a browser executed by the client device wherein the URL is received in a first state of an uncompressed URL to store in a cache of a browser history, and to enable use of a forward or back key to navigate forward or backward in the browser history cache in instances of the URL length exceeding a predefined cache character length limit of the browser history cache by converting the URL from the first state of the uncompressed URL to a second state of a compressed URL prior to the URL stored in the browser history cache wherein the second state of the compressed URL is a truncated URL having a cache character length not exceeding the predefined cache character length limit of the browser history cache wherein the predefined cache character length limit is in the vicinity of less than or equal to 2082 characters; and a processor to; create, by a server, a compressed hash value based on the received search query, wherein the compressed hash value comprises a compressed version of the received search query wherein to create the compressed version of the received search query, the uncompressed URL is decrypted by the server; and transmit, by the server, the compressed hash value and the search result to the client device via the network, wherein the compressed hash value is stored in a browser history cache of the client device wherein;
the search query received comprises the browser appending the one or more search terms to the URL inside an address bar within a browser window when the user enters the one or more search terms into a search bar within the browser window and transmitting the URL and the one or more search terms appended thereto when the user clicks a search button within the browser window; and
the search result is displayed in a search results display area of the browser window wherein;
the decrypted step by the server comprises compressing the search query using base 64 encryption protocols. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having instructions stored thereon that, when read and executed by a processor of a server, cause the server to:
-
receive a search query from a client device via a network, the search query comprising one or more search metrics defined by a user appended to a uniform resource locator (URL) by a browser executed by the client device wherein the URL is received in a first state of an uncompressed URL to store in a cache of a browser history, and to enable use of a forward or back key to navigate forward or backward in the browser history cache in instances of the URL length exceeding a predefined cache character length limit of the browser history cache by converting the URL from the first state of the uncompressed URL to a second state of a compressed URL prior to the URL stored in the browser history cache wherein the second state of the compressed URL is a truncated URL having a cache character length not exceeding the predefined cache character length limit of the browser history cache wherein the predefined cache character length limit is in the vicinity of less than or equal to 2082 characters; create a compressed hash value of the search query, wherein the compressed hash value comprises a compressed version of the search query wherein to create the compressed version of the received search query, the uncompressed URL is decrypted by the server; generate a search result from the search query; and transmit, via the network, the search result and the compressed hash value to the client device for storage in a browser history cache of the client device wherein;
receiving the search query comprises the browser appending the one or more search terms to the URL inside an address bar within a browser window when the user enters the one or more search terms into a search bar within the browser window and transmitting the URL and the one or more search terms appended thereto when the user clicks a search button within the browser window; andthe search result is displayed in a search results display area of the browser window wherein; decrypting comprises compressing the search query using base 64 encryption protocols. - View Dependent Claims (16)
-
Specification