IP Library Granted Patent US 8,185,396
Granted Patent B2
US 8,185,396 · App. 12/171,550 · Granted May 22, 2012

Facilitating text-to-speech conversion of a domain name or a network address containing a domain name

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 8,185,396
App. No.
12/171,550
Granted
May 22, 2012
Kind
B2
Abstract

To facilitate text-to-speech conversion of a username, a first or last name of a user associated with the username may be retrieved, and a pronunciation of the username may be determined based at least in part on whether the name forms at least part of the username. To facilitate text-to-speech conversion of a domain name having a top level domain and at least one other level domain, a pronunciation for the top level domain may be determined based at least in part upon whether the top level domain is one of a predetermined set of top level domains. Each other level domain may be searched for one or more recognized words therewithin, and a pronunciation of the other level domain may be determined based at least in part on an outcome of the search. The username and domain name may form part of a network address such as an email address, URL or URI.

Claims (49)

1. A method of facilitating text-to-speech conversion of a network address comprising:

upon determining that said network address comprises a domain name having a top level domain and at least one other level domain:

determining a pronunciation of said top level domain based at least in part upon whether said top level domain is one of a predetermined set of top level domains; and

for each of said at least one other level domain:

searching for one or more recognized words within said other level domain; and

further determining a pronunciation of said other level domain based at least in part on an outcome of said searching,

wherein said set represents top level domains that are pronounced as a whole, wherein said determining said pronunciation of said top level domain comprises, if said top level domain is not one of said predetermined set of top level domains, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine, and

wherein the method is performed by a computing device.

2. The method of claim 1 wherein said network address is an electronic mail (email) address or a Session Initiation Protocol (SIP) Uniform Resource Identifier (URI).

3. A method of facilitating text-to-speech conversion of a domain name having a top level domain and at least one other level domain, comprising:

determining a pronunciation of said top level domain based at least in part upon whether said top level domain is one of a predetermined set of top level domains; and

for each of said at least one other level domain:

searching for one or more recognized words within said other level domain; and

further determining a pronunciation of said other level domain based at least in part on an outcome of said searching,

wherein said set represents top level domains that are pronounced as a whole, wherein said determining said pronunciation of said top level domain comprises, if said top level domain is not one of said predetermined set of top level domains, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine, and

wherein the method is performed by a computing device.

4. The method of claim 3 wherein said set represents top level domains that are pronounced as a whole and wherein said determining comprises, if said top level domain is one of said predetermined set of top level domains, generating a phonetic representation of said top level domain pronounced as a whole or generating a tokenized representation of said top level domain as a whole suitable for interpretation by a text-to-speech engine.

5. The method of claim 3 wherein said determining said pronunciation for said top level domain is further based upon whether said top level domain has at least a threshold number of characters.

6. The method of claim 5 wherein said threshold number of characters is three.

7. The method of claim 6 wherein said determining comprises, if said top level domain does not have at least said threshold number of characters, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine.

8. The method of claim 3 wherein said further determining said pronunciation of said other level domain comprises generating a phonetic representation of each recognized word pronounced as a whole.

9. The method of claim 3 wherein said set of recognized words comprises at least one of names of organizations, abbreviated names of organizations and words in a spoken language.

10. The method of claim 9 wherein said organizations comprise one or more of names of affiliations, alliances, associations, bands, bodies, businesses, clubs, coalitions, companies, concerns, consortia, corporations, fellowships, fraternities, industries, institutes, institutions, leagues, orders, parties, professions, societies, sororities, squads, syndicates, teams, trades, troupes, trusts and unions.

11. A non-transitory machine-readable medium storing instructions for facilitating text-to-speech conversion of a domain name having a top level domain and at least one other level domain that, when executed by a processor of a computing device, cause said computing device to:

determine a pronunciation for said top level domain based at least in part upon whether said top level domain is one of a predetermined set of top level domains; and

for each of said at least one other level domain:

search for one or more recognized words within said other level domain; and

further determine a pronunciation of said other level domain based at least in part on an outcome of said search,

wherein said set represents top level domains that are pronounced as a whole and wherein said determining said pronunciation of said top level domain comprises, if said top level domain is not one of said predetermined set of top level domains, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine.

12. The machine-readable medium of claim 11 wherein said set represents top level domains that are pronounced as a whole and wherein said determining comprises, if said top level domain is one of said predetermined set of top level domains, generating a phonetic representation of said top level domain pronounced as a whole or generating a tokenized representation of said top level domain as a whole suitable for interpretation by a text-to-speech engine.

13. The machine-readable medium of claim 11 wherein said determining said pronunciation for said top level domain is further based upon whether said top level domain has at least a threshold number of characters.

14. The machine-readable medium of claim 13 wherein said threshold number of characters is three.

15. The machine-readable medium of claim 14 wherein said determining comprises, if said top level domain does not have at least said threshold number of characters, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine.

16. The machine-readable medium of claim 11 wherein said further determining said pronunciation of said other level domain comprises generating a phonetic representation of each recognized word pronounced as a whole.

17. The machine-readable medium of claim 11 wherein said set of recognized words comprises at least one of names of organizations, abbreviated names of organizations and words in a spoken language.

18. The machine-readable medium of claim 17 wherein said organizations comprise one or more of names of affiliations, alliances, associations, bands, bodies, businesses, clubs, coalitions, companies, concerns, consortia, corporations, fellowships, fraternities, industries, institutes, institutions, leagues, orders, parties, professions, societies, sororities, squads, syndicates, teams, trades, troupes, trusts and unions.

19. A computing device comprising:

a processor; and

memory interconnected with said processor storing instructions for facilitating text-to-speech conversion of a domain name having a top level domain and at least one other level domain that, when executed by said processor, cause said device to:

determine a pronunciation of said top level domain based at least in part upon whether said top level domain is one of a predetermined set of top level domains; and

for each of said at least one other level domain:

search for one or more recognized words within said other level domain; and

further determine a pronunciation of said other level domain based at least in part on an outcome of said search,

wherein said set represents top level domains that are pronounced as a whole and wherein said determining said pronunciation of said top level domain comprises, if said top level domain is not one of said predetermined set of top level domains, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine.

20. The computing device of claim 19 wherein said set represents top level domains that are pronounced as a whole and wherein said determining comprises, if said top level domain is one of said predetermined set of top level domains, generating a phonetic representation of said top level domain pronounced as a whole or generating a tokenized representation of said top level domain as a whole suitable for interpretation by a text-to-speech engine.

21. The computing device of claim 19 wherein said determining said pronunciation for said top level domain is further based upon whether said top level domain has at least a threshold number of characters.

22. The computing device of claim 21 wherein said threshold number of characters is three.

23. The computing device of claim 22 wherein said determining comprises, if said top level domain does not have at least said threshold number of characters, generating a phonetic representation of each character in said top level domain pronounced individually or generating a tokenized representation of each individual character of said top level domain suitable for interpretation by a text-to-speech engine.

24. The computing device of claim 19 wherein said further determining said pronunciation of said other level domain comprises generating a phonetic representation of each recognized word pronounced as a whole.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035121/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2008
From: BELLS, MATTHEW; LHOTAK, JENNIFER ELIZABETH; NANNI, MICHAEL ANGELO
To: RESEARCH IN MOTION LIMITED
Reel/Frame 021666/0271 →