IP Library › Granted Patent US 10,185,741
Granted Patent B2
US 10,185,741 · App. 14/176,723 · Granted Jan 22, 2019

Smart navigation services

Inventors: Karthik Shyamsunder (Winchester, VA); Neel Goyal (Rockville, MD); Valinder Mangat (Reston, VA); Daniel Schonfeld (Reston, VA); Burton S. Kaliski, Jr. (McLean, VA)
Assignee: VERISIGN, INC.
G06F17/30424G06F17/30672G06F17/30864G06F17/30873G06F17/30876
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,185,741
App. No.
14/176,723
Granted
Jan 22, 2019
Kind
B2
Abstract

Techniques for smart navigation are presented. The techniques can include receiving, at a navigation service and via the internet, a request for a network resource, where the request includes command data provided by a navigation client, and where the command data includes an entity name and a keyword. The techniques can include obtaining, from at least one database of the navigation service, a network locator corresponding to the entity name and the keyword. The techniques can further include providing, in response to the receiving and via the internet, the network locator.

Claims (43)

1. A method of providing a navigation service, implemented using a computer system, comprising:

receiving, at a navigation service and via the internet, a request for a network resource provided by a navigation client, the request derived from a formatted command string provided to the navigation client, the formatted command string consisting of an entity name portion and a keyword portion, wherein the entity name portion comprises an entity name and a name space identifier abutting the entity name, wherein the name space identifier is selected from the group consisting of: @, fb, in, and “.”, wherein the keyword portion comprises a keyword and a keyword delimiter abutting the keyword, wherein the request comprises the entity name and the keyword, and wherein the navigation service is not a domain name system navigation service;

obtaining, from at least one database of the navigation service, a network locator corresponding to the entity name portion and the keyword portion, wherein the at least one database comprises data associating the entity name and the keyword with the network locator, the data provided to the navigation service by an entity corresponding to the entity name; and

providing, in response to the receiving, to the navigation client, and via the internet, the network locator.

2. The method of claim 1 , wherein the navigation client selects the navigation service based on a name space identifier.

3. The method of claim 1 , wherein the keyword delimiter is selected from the group consisting of: #, !, “.”, $, and |.

4. The method of claim 1 , further comprising:

obtaining an internet protocol address corresponding to the network locator from a database of a domain name system service provider; and

providing the internet protocol address.

5. The method of claim 1 , wherein the network locator comprises a uniform resource locator (URL).

6. The method of claim 1 , whereby the navigation client obtains the network locator without sending a query to the Domain Name System (DNS).

7. A navigation service system comprising:

one or more navigation service server computers operably coupled to the internet and configured to receive, via the internet, a request for a network resource, the request provided by a navigation client, the request derived from a formatted command string provided to the navigation client, the formatted command string consisting of an entity name portion and a keyword portion, wherein the entity name portion comprises an entity name and a name space identifier abutting the entity name, wherein the keyword portion comprises a keyword and a keyword delimiter abutting the keyword, wherein the name space identifier is selected from the group consisting of: @, fb, in, and “.”, wherein the request comprises the entity name and the keyword, and wherein the navigation service is not a domain name system navigation service;

at least one navigation service database operably coupled to the one or more servers, the at least one database storing a network locator in association with the entity name and the keyword, wherein the association is provided to the navigation service by an entity corresponding to the entity name; and

at least one electronic processor configured to provide the network locator to the navigation client via the internet.

8. The system of claim 7 , wherein the keyword delimiter is selected from the group consisting of: #, !, “.”, $, and |.

9. The system of claim 7 , further comprising at least one processor configured to:

obtain an internet protocol address corresponding to the network locator from a database of a domain name system service provider; and

provide the internet protocol address.

10. The system of claim 7 , wherein the network locator comprises a uniform resource locator (URL).

11. The system of claim 7 , whereby the navigation client obtains the network locator without sending a query to the Domain Name System (DNS).

12. A method, implemented using a computer system, comprising:

receiving, by a navigation client, a formatted command string consisting of an entity name portion and a keyword portion, wherein the entity name portion comprises an entity name and a name space identifier abutting the entity name, wherein the name space identifier comprises a symbol selected from the group consisting of: @, fb, in, and “.”, and wherein the keyword portion comprises a keyword and a keyword delimiter abutting the keyword;

deriving a request for a resource from the formatted command string, the request comprising the entity name and the keyword;

providing, to a navigation service comprising at least one database and at least one server computer communicatively coupled to the at least one database and via the internet, the request for the resource, wherein the at least one database comprises data associating the entity name and the keyword with a network locator, the data provided to the navigation service by an entity corresponding to the entity name, wherein the navigation service is not a domain name system navigation service; and

obtaining, from the navigation service and by the navigation client, a network locator corresponding to the entity name and the keyword.

13. The method of claim 12 , further comprising selecting the navigation service based on a name space identifier.

14. The method of claim 12 , wherein the keyword delimiter comprises a symbol selected from the group consisting of: #, !, “.”, $, and |.

15. The method of claim 12 , further comprising:

requesting an internet protocol address associated with the network locator;

receiving the internet protocol address associated with the network locator; and

navigating to the internet protocol address.

16. The method of claim 12 , wherein the network locator comprises a uniform resource locator (URL).

17. The method of claim 12 , wherein the navigation client obtains the network locator without sending a query to the Domain Name System (DNS).

18. A system comprising at least one processor configured to:

receive, by a navigation client, a formatted command string consisting of an entity name portion and a keyword portion, wherein the entity name portion comprises an entity name and a name space identifier abutting the entity name, wherein the name space identifier comprises a symbol selected from the group consisting of: @, fb, in, and “.”, and wherein the keyword portion comprises a keyword and a keyword delimiter abutting the keyword;

derive a request for a resource from the formatted command string, the request comprising the entity name and the keyword;

provide, to a navigation service comprising at least one database and at least one server computer communicatively coupled to the at least one database and via the internet, the request for the resource, wherein the at least one database comprises data associating the entity name and the keyword with a network locator, the data provided to the navigation service by an entity corresponding to the entity name, wherein the navigation service is not a domain name system navigation service; and

obtain, from the navigation service and by the navigation client, a network locator corresponding to the entity name and the keyword.

19. The system of claim 18 , wherein the at least one processor is further configured to select the navigation service based on a name space identifier.

20. The system of claim 18 , wherein the keyword delimiter comprises a symbol selected from the group consisting of: #, !, “.”, $, and |.

21. The system of claim 18 , wherein the network locator comprises a uniform resource locator (URL).

22. The system of claim 18 , wherein the navigation client obtains the network locator without sending a query to the Domain Name System (DNS).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2014
From: SHYAMSUNDER, KARTHIK; GOYAL, NEEL; MANGAT, VALINDER; SCHONFELD, DANIEL; KALISKI, BURTON S., JR
To: VERISIGN, INC.
Reel/Frame 032185/0216 →
Continuity (8)
Continuation In Part 13250864 · Sep 30, 2011
Continuation In Part 13622541 · Sep 19, 2012
Continuation In Part 13250864 · Sep 30, 2011
Provisional Application 61452516 · Mar 14, 2011
Provisional Application 61809377 · Apr 7, 2013
Provisional Application 61811234 · Apr 12, 2013
Provisional Application 61820391 · May 7, 2013
Related Publication 20140156702A1 · Jun 5, 2014
Cited By (1)
US 12,399,941