IP Library › Granted Patent US 12,395,425
Granted Patent B2
US 12,395,425 · App. 17/521,836 · Granted Aug 19, 2025

Determining a time to permit a communications session to be conducted

Inventor: Johan Emil Viktor Bjorsell (Vancouver, CA)
Assignee: VolP-Pal.com, Inc.
H04L45/3065A61K39/39558A61K45/06C07K16/18H04L9/3226H04L12/14H04L12/1439H04L12/1496H04L12/66H04L61/5007H04L65/1033H04L65/1069H04M3/4211H04M7/006H04M7/0075H04M15/51H04M15/56H04M15/8083H04M15/8228H04M15/887H04M15/888H04Q3/66H04Q3/70H04Q2213/13091H04Q2213/13141H04Q2213/13196H04Q2213/1322H04Q2213/13384
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 12,395,425
App. No.
17/521,836
Granted
Aug 19, 2025
Kind
B2
Abstract

A method, apparatus and system for routing a communication in a communication system between a first participant device, on an Internet Protocol (IP) network, associated with a first participant, and a second participant device associated with a second participant. The method comprises receiving a second participant identifier associated with the second participant device, causing the at least one processor to access a user profile that is specific to the first participant and associated with a plurality of first participant attributes, comparing the second participant and at least one first participant attribute and identifying whether at least one route exists, producing route information to an Internet Protocol (IP) address on a first communication network or associated with a gateway to the second communication network, and establishing the communication to the second participant. At least one of the networks may utilize Public Switched Telephone Network (PSTN) compatible numbers for identifying a route for the communication.

Claims (109)

1. A method for routing a communication in a communication system between a first participant device, on an Internet Protocol (IP) network, associated with a first participant, and a second participant device associated with a second participant, the method comprising:

in response to initiation of the communication by the first participant device, receiving, by at least one processor, a second participant identifier associated with the second participant device;

causing the at least one processor to access a user profile that is specific to the first participant and stored in at least one memory, the user profile being associated with a plurality of first participant attributes;

comparing at least a portion of the second participant identifier with at least one of the plurality of first participant attributes associated with the user profile of the first participant, using the at least one processor and identifying whether at least one route exists whereby the communication may be routed to the second participant device;

when the at least one route is associated with a first communication network, producing a message comprising route information identifying an Internet Protocol (IP) address, on the first communication network, associated with the second participant device, using the at least one processor, and causing the communication to be established to the second participant device using the first communication network; and

when the at least one route is associated with a second communication network, producing message comprising route information identifying an Internet Protocol (IP) address associated with a gateway to the second communication network, using the at least one processor, and causing the communication to the second participant device to be established using the gateway to the second communication network.

2. The method of claim 1 , wherein:

the first communication network is an Internet protocol (IP) network; and

the second communication network is a switched circuit network, and wherein the method further comprises:

producing a device identifier representing a communication device on one of the first communication network or the second communication network; and

causing a database of subscribers to be searched to identify whether the device identifier is associated with a subscriber of the first network, wherein:

if the device identifier is found in the database of subscribers, causing the Internet Protocol (IP) address to identify a network element on the first communication network; and

if the device identifier is not found in the database of subscribers, causing the Internet Protocol (IP) address to identify the gateway to the second communication network.

3. The method of claim 2 ,

wherein the Internet address, on the first communication network, associated with the second participant device comprises an address of a communication system node associated with the second participant device, the communication system node being one of a plurality of communication system nodes each operably configured to provide communications services to a plurality of communication system subscribers.

4. The method of claim 3 further comprising determining whether the first participant device and the second participant device are associated with the same communication system node, and if so, selecting the at least one route to carry the communication to the second participant device using the first communication network.

5. The method of claim 2 , further comprising:

accessing at least one database to locate communication blocking information associated with the second participant, using the at least one processor; and

blocking the communication when the communication blocking information associated with the second participant identifies the first participant identifier.

6. The method of claim 2 , further comprising:

accessing at least one database to locate communication forwarding information associated with the second participant, using the at least one processor; and

forwarding the communication to at least one destination communication device based on the communication forwarding information.

7. The method of claim 6 , wherein the communication forwarding information for the second participant comprises identifiers for a plurality of destination communication devices.

8. The method of claim 2 , further comprising:

processing a plurality of communications from the first participant device to a plurality of destination communication devices to identify respective available routes associated with establishing each of the plurality of communications as a first network communication or a second network communication; and

producing a respective plurality of messages, each respective message comprising route information identifying an IP address, on the first communication network, associated with a respective communication device or identifying an IP address associated with a gateway to the second communication network;

wherein each message causes the respective communication to be established to the respective destination communication device based on the identified respective available route.

9. The method of claim 1 , further comprising:

(a) processing a plurality of communication device identifiers produced by comparing a plurality of participant identifiers with the user profile for the first participant, to determine whether each respective communication device identifier is associated with a subscriber to the communication system, wherein:

(i) when the respective communication device identifier is associated with a subscriber to the communication system, producing a respective message comprising route information identifying an address, on the first communication network, associated with the second participant device; and

(ii) when the respective communication device identifier is not associated with a subscriber to the communication system, producing a respective message comprising route information identifying an address of a gateway to the second communication network; and

(b) establishing communications to communication devices respectively associated with the plurality of communication device identifiers in response to each of the respective messages.

10. The method of claim 9 further comprising identifying the at least one route by determining whether the second participant identifier corresponds to a pre-defined username format, and if so, causing the route information in the message to identify a network element in the first communication network operable to carry the communication to the second participant device using the first communication network.

11. The method of claim 9 further comprising querying a plurality of gateways regarding whether each of the gateways is able to handle the communication until at least one gateway from the plurality of gateways indicates that it is available to carry the communication, and establishing the communication to the second participant device using at least one IP address associated with the gateway that indicates that it is available to carry the communication.

12. The method of claim 9 further comprising, if the second participant device does not receive the communication in response to initiation of the communication, storing the communication on a server in association with the second participant identifier to facilitate the second participant device retrieving the communication from the server.

13. The method of claim 1 , further comprising identifying the at least one route by causing a database of records to be searched to locate a Direct-Inward-Dial (DID) record associating a public telephone number with said second participant device; and

if said DID record is found, selecting the at least one route to carry the communication to the second participant device using the first communication network and if said DID record is not found, selecting the at least one route to carry the communication to the second participant device using the second communication network.

14. The method of claim 1 further comprising:

(a) identifying route information representing a plurality of possible paths for routing the communication from the first participant device to the second participant device;

(b) processing a routing cost associated with each of the plurality of possible paths for routing the communication; and

(c) producing a routing message comprising at least some of the route information and a time to live for the communication, based on the step of processing the routing cost.

15. The method of claim 1 , further comprising:

processing at least one user-specific first participant attribute, using the at least one processor, to determine whether a further communication that was initiated by the first participant to a third participant device is allowed to proceed;

if the at least one processor determines that the further communication is not allowed to proceed based on the at least one user-specific first participant attribute, preventing the further communication from being established;

if the further communication is allowed to proceed, causing a database of subscribers to be searched to identify a device identifier associated with the second participant device, wherein if a registration of the device identifier in the database of subscribers is found, causing the Internet Protocol (IP) address to identify a network element on the first communication network, and if the registration in the database of subscribers is not found, causing the Internet Protocol (IP) address to identify the gateway to the second communication network.

16. The method of claim 15 , wherein:

if the further communication is allowed to proceed based on the userspecific first participant attribute, causing the at least one processor to search a database for communication blocking information associated with the third participant device, and if the communication blocking information is found, preventing the further communication from being established; and

if the further communication is allowed to proceed based on the at least one user-specific first participant attribute and no communication blocking information associated with the third participant device is found in the database, causing the at least one processor to produce a corresponding message comprising route information to cause the further communication to be established to the third participant device;

wherein the device identifier in the database of subscribers comprises at least one of a username and a Direct-Inward-Dial (DID) number.

17. A non-transitory computer readable medium encoded with instructions for directing at least one processor to execute the method of claim 15 .

18. The method of claim 1 , further comprising causing the at least one processor to:

determine whether the user profile for the second participant exists in at least one database; and

if the user profile for the second participant does not exist in the at least one database, cause the communication to be established to the second communication device via the second communication network.

19. The method of claim 18 , further comprising causing the at least one processor to:

if the user profile for the second participant exists in the at least one database, cause the communication to be established to the second communication device via the first communication network.

20. The method of claim 19 further comprising using information associated with the user profile for the second participant to identify at least one IP address of a network element capable of carrying the communication to the second participant device.

21. The method of claim 1 wherein the message comprising route information identifying an Internet Protocol (IP) address is produced in parts, and wherein at least one part of the message comprising route information causes the communication to be established.

22. The method of claim 21 further comprising collecting data comprising the route information in a buffer prior to causing the communication to be established.

23. The method of claim 1 wherein producing the message comprising route information identifying an Internet Protocol (IP) address comprises identifying a plurality of network element addresses representing a plurality of routes for routing the communication, and using at least one of the plurality of routes to cause the communication to be established.

24. The method of claim 1 wherein identifying whether at least one route exists comprises locating at least one Direct-Inward-Dial (DID) record associating a public telephone number of the second participant device with an identifier of a network element with which the second participant device is currently associated, and causing the communication to be routed to the second participant device based on the identifier of the network element with which the second participant device is currently associated.

25. The method of claim 1 wherein identifying whether at least one route exists comprises causing at least one database to be searched to locate information associating a public telephone number of the second participant device with a user profile of the second participant that identifies a network elements with which the second participant device is currently associated, and causing the communication to be routed to the second participant device based on the identifier of the network element with which the second participant device is currently associated.

26. The method of claim 1 further comprising causing at least one database to be searched to locate information associating a public telephone number of the second participant device with an address of a network element with which the second participant device is currently associated, and sending the message comprising route information to the network element to facilitate the communication being routed to the second participant device.

27. A method for routing communications in a packet switched communication system between a first participant device associated with a first participant, and a second participant device associated with a second participant, the method comprising:

in response a communication being initiated from the first participant device to the second participant device, receiving, by at least one processor, a second participant identifier associated with the second participant device;

causing the at least one processor to load a plurality of first participant attributes obtained from a user profile for the first participant into at least one memory;

comparing at least a portion of the second participant identifier with at least one of the plurality of first participant attributes obtained from the user profile for the first participant, using the at least one processor, to produce a device identifier for use in identifying availability of a route whereby the communication may be routed to the second participant device;

identifying at least a portion of the route whereby the communication may be routed to the second participant device by causing a database of records to be searched to locate a Direct-Inward-Dial (DID) record associating a public telephone number with said second participant device, wherein if said DID record is found, identifying the at least one portion of the route to carry the communication to the second participant device using the first communication network, and wherein if said DID record is not found, identifying the at least portion of the route to carry the communication to the second participant device using the second communication network;

causing a message to be produced comprising route information identifying an Internet Protocol (IP) address associated with the at least a portion of the route to cause the communication to be established to the second participant device, wherein the route information is associated with either the first communication network or the second communication network;

wherein, when the at least a portion of the route is associated with the first communication network, the Internet Protocol (IP) address is used by a communication controller to cause the communication to be established to the second participant device using the first communication network; and

wherein, when the at least a portion of the route is associated with a second communication network, the Internet Protocol (IP) address is used by the communication controller to cause the communication to be established to the second participant device through a gateway to the second communication network.

28. A system for routing a communication between a first participant device associated with a first participant, and a second participant device associated with a second participant, the system comprising:

means for receiving a second participant identifier associated with the second participant device, in response to initiation of the communication by the first participant device;

means for causing a user profile to be accessed in at least one memory, the user profile being specific to the first participant and associated with a plurality of first participant attributes;

at least one processor for comparing at least a portion of the second participant identifier with at least one of the plurality of first participant attributes associated with the user profile of the first participant, to produce a second participant device identifier or identify a username associated with the second participant;

means for identifying at least one route to the second participant device, based on the second participant device identifier or username, whereby the communication may be routed to the second participant device on a first communication network or a second communication network, the means for identifying at least one route to the second participant device comprising at least one system subscriber database for identifying subscribers and at least one route database for providing route information comprising at least one of an Internet protocol (IP) address or domain name associated with the at least one route to the second participant device; and

at least one server causing a message comprising the route information to be produced, the route information identifying the at least one route on the first communication network, associated with the second participant device, when the at least one route is associated with a subscriber of the system, the message comprising the route information causing the communication to be carried to the second participant device using the first communication network; and

the at least one server causing a message comprising the route information to be produced identifying the at least one route to a gateway to the second communication network, when the at least one route is associated with a non-subscriber of the system, the message comprising the route information causing the communication to be carried to the second participant device using the gateway to the second communication network.

29. An apparatus for routing communications in a packet switched communication system between a first participant device associated with a first participant and a second participant device associated with a second participant, the apparatus comprising:

at least one controller comprising at least one processor in communication with at least one memory storing processor readable instructions, the at least one processor being operably configured by the processor readable instructions to:

in response to initiation of a communication to the second participant device, receive a second participant identifier;

access at least one first participant profile in the at least one memory to locate at least one first participant attribute associated with the first participant;

compare at least a portion of the second participant identifier with the at least one first participant attribute to identify a second participant device identifier associated with at least one route whereby the communication may be routed to the second participant device; and

cause a message to be produced comprising route information, based on the second participant device identifier, said route information identifying an Internet Protocol (IP) address associated with the at least a portion of the route to cause the communication to be established to the second participant device;

when the at least a portion of the route is associated with a first communication network, causing the Internet Protocol (IP) address to identify a network element on the first communication network to establish the communication to the second participant device; and

when the at least a portion of the route is associated with a second communication network, causing the Internet Protocol (IP) address to identify a gateway to the second communication network to establish the communication to the second participant device.

30. The apparatus of claim 29 wherein:

the first communication network is an Internet protocol (IP) network; and the second communication network is a Public Switched Telephone Network (PSTN), and the at least one processor executes instructions to cause a database of records to be searched to locate a Direct-Inward-Dial (DID) record associating a public telephone number with said second participant device, wherein:

if said DID record is found, causing the Internet Protocol (IP) address to identify the network element on the first communication network to carry the communication to the second participant device using the first communication network; and

if said DID record is not found, causing the Internet Protocol (IP) address to identify the gateway to the second communication network to carry the communication to the second participant device using the second communication network.

31. The apparatus of claim 30 , wherein the at least one processor is configured to:

access at least one database to locate communication blocking information associated with the second participant; and

block the communication when the communication blocking information associated with the second participant identifies the first participant.

32. The apparatus of claim 30 , wherein the at least one processor is configured to identify forwarding information associated with the communication, the forwarding information identifying a plurality of destination communication devices.

33. The apparatus of claim 30 wherein the at least one processor is configured to:

(a) identify a plurality of Internet Protocol (IP) addresses for routing the communication to the second participant device; and

(b) causing the communication to be received at one of the plurality of Internet Protocol (IP) addresses for routing the communication.

34. The apparatus of claim 29 , wherein the at least one processor is further operably configured to:

(a) in response to initiation of a further communication to a third participant device, receive a third participant identifier associated with the third participant device;

(b) process an attribute associated with the first participant profile to determine whether the further communication is allowed to proceed;

(c) if the further communication is not allowed to proceed, cause the further communication not to be established to the third participant device;

(d) if the further communication is allowed to proceed, causing a database of subscribers to be searched to identify a subscriber device identifier, wherein if an entry associated with the subscriber device identifier is found in the database of subscribers, causing the Internet Protocol (IP) address to identify a network element on the first communication network, and if an entry associated with the subscriber device identifier is not found, causing the Internet Protocol (IP) address to identify the gateway to the second communication network.

35. The apparatus of claim 34 wherein the at least one processor is further operably configured to:

cause a query to be sent to a plurality of gateways to determine whether at least one gateway from the plurality of gateways is available to carry the further communication to the third participant device.

36. The apparatus of claim 34 wherein the at least one processor is further operably configured to:

cause the further communication to be routed to a server operable to store the further communication to facilitate delivery of the communication to the third participant device at a later time.

37. The apparatus of claim 29 wherein the at least one processor is operably configured by the processor readable instructions to: cause at least one database to be searched to locate information associating a public telephone number of the second participant device with an identifier of a network element with which the second participant device is currently associated, and causing the communication to be routed to the second participant device based on the identifier of the network element with which the second participant device is currently associated.

38. The apparatus of claim 37 wherein the at least one database comprises a Direct-Inward-Dial (DID) database associating the public telephone number of the second participant device with an identifier of the network element, wherein the network element facilitates routing of the communication to the second participant device.

39. The apparatus of claim 29 wherein the at least one processor is operably configured by the processor readable instructions to: cause at least one database to be searched to locate information associating a public telephone number of the second participant device with a user profile of the second participant that identifies a network element with which the second participant device is currently associated, and causing the communication to be routed to the second participant device based on the identifier of the network element with which the second participant device is currently associated.

40. The apparatus of claim 39 wherein the at least one database comprises a Direct-Inward-Dial (DID) database associating the public telephone number of the second participant device with an identifier of the network element, wherein the network element facilitates routing of the communication to the second participant device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: PERREAULT, CLAY; NICHOLSON, STEVE; THOMSON, ROD; BJÖRSELL, JOHAN EMIL VIKTOR; ARAFA, FUAD
To: DIGIFONICA (INTERNATIONAL) LIMITED
Reel/Frame 058053/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: DIGIFONICA (INTERNATIONAL) LIMITED
To: VOIP-PAL.COM, INC.
Reel/Frame 058053/0044 →
Continuity (5)
Continuation 14853705 · Sep 14, 2015
Continuation 14029671 · Sep 17, 2013
Continuation 12513147
Provisional Application 60856212 · Nov 2, 2006
Related Publication 20220070088A1 · Mar 3, 2022
References Cited (400)
US 3725596A · Maxon et al. · 1973 [cited by applicant]
US 4661974A · Bales et al. · 1987 [cited by applicant]
US 4747124A · Ladd · 1988 [cited by applicant]
US 4799255A · Billinger et al. · 1989 [cited by applicant]
US 4916491A · Katoh · 1990 [cited by applicant]
US 4992971A · Hayashi · 1991 [cited by applicant]
US 5146491A · Silver et al. · 1992 [cited by applicant]
US 5247571A · Kay et al. · 1993 [cited by applicant]
US 5303297A · Hillis · 1994 [cited by applicant]
US 5325421A · Hou et al. · 1994 [cited by applicant]
US 5359642A · Castro · 1994 [cited by applicant]
US 5425085A · Weinberger et al. · 1995 [cited by applicant]
US 5440621A · Castro · 1995 [cited by applicant]
US 5454030A · de Oliveira et al. · 1995 [cited by applicant]
US 5469497A · Pierce et al. · 1995 [cited by applicant]
US 5506893A · Buscher et al. · 1996 [cited by applicant]
US 5511114A · Stimson et al. · 1996 [cited by applicant]
US 5519769A · Weinberger et al. · 1996 [cited by applicant]
US 5559871A · Smith · 1996 [cited by applicant]
US 5561707A · Katz · 1996 [cited by applicant]
US 5572583A · Wheeler, Jr. et al. · 1996 [cited by applicant]
US 5590133A · Billstrom et al. · 1996 [cited by applicant]
US 5602907A · Hata et al. · 1997 [cited by applicant]
US 5608786A · Gordon · 1997 [cited by applicant]
US 5621787A · McKoy et al. · 1997 [cited by applicant]
US 5633913A · Talarmo · 1997 [cited by applicant]
US 5661790A · Hsu · 1997 [cited by applicant]
US 5677955A · Doggett et al. · 1997 [cited by applicant]
US 5712907A · Wegner et al. · 1998 [cited by applicant]
US 5719926A · Hill · 1998 [cited by applicant]
US 5722067A · Fougnies et al. · 1998 [cited by applicant]
US 5724355A · Bruno et al. · 1998 [cited by applicant]
US 5726984A · Kubler et al. · 1998 [cited by applicant]
US 5737414A · Walker et al. · 1998 [cited by applicant]
US 5742596A · Baratz et al. · 1998 [cited by applicant]
US 5751961A · Smyk · 1998 [cited by applicant]
US 5768521A · Dedrick · 1998 [cited by applicant]
US 5778187A · Monteiro et al. · 1998 [cited by applicant]
US 5793762A · Penners et al. · 1998 [cited by applicant]
US 5799072A · Vulcan et al. · 1998 [cited by applicant]
US 5802502A · Gell et al. · 1998 [cited by applicant]
US 5825863A · Walker · 1998 [cited by applicant]
US 5828740A · Khuc et al. · 1998 [cited by applicant]
US 5838682A · Dekelbaum et al. · 1998 [cited by applicant]
US 5845267A · Ronen · 1998 [cited by applicant]
US 5850433A · Rondeau · 1998 [cited by applicant]
US 5864610A · Ronen · 1999 [cited by applicant]
US 5867495A · Elliott et al. · 1999 [cited by applicant]
US 5875240A · Silverman · 1999 [cited by applicant]
US 5881139A · Romines · 1999 [cited by applicant]
US 5883810A · Franklin et al. · 1999 [cited by applicant]
US 5883891A · Williams et al. · 1999 [cited by applicant]
US 5889774A · Mirashrafi et al. · 1999 [cited by applicant]
US 5905736A · Ronen et al. · 1999 [cited by applicant]
US 5907547A · Foladare et al. · 1999 [cited by applicant]
US 5910946A · Csapo · 1999 [cited by applicant]
US 5915005A · He · 1999 [cited by applicant]
US 5915093A · Berlin et al. · 1999 [cited by applicant]
US 5917899A · Moss et al. · 1999 [cited by applicant]
US 5923659A · Curry et al. · 1999 [cited by applicant]
US 5923745A · Hurd · 1999 [cited by applicant]
US 5930343A · Vasquez · 1999 [cited by applicant]
US 5937045A · Yaoya et al. · 1999 [cited by applicant]
US 5937053A · Lee et al. · 1999 [cited by applicant]
US 5940598A · Strauss et al. · 1999 [cited by applicant]
US 5953504A · Sokal et al. · 1999 [cited by applicant]
US 5956391A · Melen et al. · 1999 [cited by applicant]
US 5970477A · Roden · 1999 [cited by applicant]
US 5974043A · Solomon · 1999 [cited by applicant]
US 5991291A · Asai et al. · 1999 [cited by applicant]
US 5991378A · Apel · 1999 [cited by applicant]
US 6005870A · Leung et al. · 1999 [cited by applicant]
US 6005926A · Mashinsky · 1999 [cited by applicant]
US 6014379A · White et al. · 2000 [cited by applicant]
US 6021126A · White et al. · 2000 [cited by applicant]
US 6029062A · Hanson · 2000 [cited by applicant]
US 6036090A · Rahman et al. · 2000 [cited by applicant]
US 6044263A · Valentine et al. · 2000 [cited by applicant]
US 6052445A · Bashoura et al. · 2000 [cited by applicant]
US 6058300A · Hanson · 2000 [cited by applicant]
US 6069890A · White et al. · 2000 [cited by applicant]
US 6073013A · Agre et al. · 2000 [cited by applicant]
US 6073142A · Geiger et al. · 2000 [cited by applicant]
US 6078647A · D'Eletto · 2000 [cited by applicant]
US 6104704A · Buhler et al. · 2000 [cited by applicant]
US 6104711A · Voit · 2000 [cited by applicant]
US 6108704A · Hutton et al. · 2000 [cited by applicant]
US 6115737A · Ely et al. · 2000 [cited by applicant]
US 6122357A · Farris et al. · 2000 [cited by applicant]
US 6128304A · Gardell et al. · 2000 [cited by applicant]
US 6137869A · Voit et al. · 2000 [cited by applicant]
US 6141404A · Westerlage et al. · 2000 [cited by applicant]
US 6151385A · Reich et al. · 2000 [cited by applicant]
US 6173272B1 · Thomas et al. · 2001 [cited by applicant]
US 6185414B1 · Brunner et al. · 2001 [cited by applicant]
US 6185565B1 · Meubus et al. · 2001 [cited by applicant]
US 6188752B1 · Lesley · 2001 [cited by applicant]
US 6192044B1 · Mack · 2001 [cited by applicant]
US 6192123B1 · Grunsted et al. · 2001 [cited by applicant]
US 6205135B1 · Chinni et al. · 2001 [cited by applicant]
US 6236851B1 · Fougnies et al. · 2001 [cited by applicant]
US 6240449B1 · Nadeau · 2001 [cited by applicant]
US 6243689B1 · Norton · 2001 [cited by applicant]
US 6249573B1 · Hudson · 2001 [cited by applicant]
US 6282574B1 · Voit · 2001 [cited by applicant]
US 6289010B1 · Voit et al. · 2001 [cited by applicant]
US 6292547B1 · Katz · 2001 [cited by applicant]
US 6292553B1 · Fellingham et al. · 2001 [cited by applicant]
US 6298062B1 · Gardell et al. · 2001 [cited by applicant]
US 6298250B1 · Nilsson · 2001 [cited by applicant]
US 6310859B1 · Morita et al. · 2001 [cited by applicant]
US 6320947B1 · Joyce et al. · 2001 [cited by applicant]
US 6324280B2 · Dunn et al. · 2001 [cited by applicant]
US 6327351B1 · Walker et al. · 2001 [cited by applicant]
US 6351464B1 · Galvin et al. · 2002 [cited by applicant]
US 6359880B1 · Curry et al. · 2002 [cited by applicant]
US 6363065B1 · Thornton et al. · 2002 [cited by applicant]
US 6430275B1 · Voit et al. · 2002 [cited by applicant]
US 6434143B1 · Donovan · 2002 [cited by examiner]
US 6445694B1 · Swartz · 2002 [cited by applicant]
US 6449353B1 · Hyndes, Jr. · 2002 [cited by applicant]
US 6460050B1 · Pace et al. · 2002 [cited by applicant]
US 6480885B1 · Olivier · 2002 [cited by applicant]
US 6498791B2 · Pickett et al. · 2002 [cited by applicant]
US 6507644B1 · Henderson et al. · 2003 [cited by applicant]
US 6553025B1 · Kung et al. · 2003 [cited by applicant]
US 6560224B1 · Kung et al. · 2003 [cited by applicant]
US 6574328B1 · Wood et al. · 2003 [cited by applicant]
US 6594254B1 · Kelly · 2003 [cited by applicant]
US 6597686B1 · Smyk · 2003 [cited by applicant]
US 6597783B1 · Tada et al. · 2003 [cited by applicant]
US 6603977B1 · Walsh et al. · 2003 [cited by applicant]
US 6608831B1 · Beckstrom et al. · 2003 [cited by applicant]
US 6636833B1 · Flitcroft et al. · 2003 [cited by applicant]
US 6650641B1 · Albert et al. · 2003 [cited by applicant]
US 6665293B2 · Thornton et al. · 2003 [cited by applicant]
US 6674745B1 · Schuster et al. · 2004 [cited by applicant]
US 6674850B2 · Vu et al. · 2004 [cited by applicant]
US 6707901B1 · Hodges et al. · 2004 [cited by applicant]
US 6714793B1 · Carey et al. · 2004 [cited by applicant]
US 6718032B1 · Vrenjak · 2004 [cited by applicant]
US 6724860B2 · Stumer et al. · 2004 [cited by applicant]
US 6731630B1 · Schuster et al. · 2004 [cited by applicant]
US 6744858B1 · Ryan et al. · 2004 [cited by applicant]
US 6754181B1 · Elliott et al. · 2004 [cited by applicant]
US 6760324B1 · Scott · 2004 [cited by examiner]
US 6766159B2 · Lindholm · 2004 [cited by applicant]
US 6772188B1 · Cloutier · 2004 [cited by applicant]
US 6772210B1 · Edholm · 2004 [cited by applicant]
US 6775269B1 · Kaczmarczyk et al. · 2004 [cited by applicant]
US 6775534B2 · Lindgren et al. · 2004 [cited by applicant]
US 6785266B2 · Swartz · 2004 [cited by applicant]
US 6798767B1 · Alexander · 2004 [cited by examiner]
US 6804346B1 · Mewhinney · 2004 [cited by applicant]
US 6819929B2 · Antonucci et al. · 2004 [cited by applicant]
US 6829232B1 · Takeda et al. · 2004 [cited by applicant]
US 6850762B1 · Ala-Luukko et al. · 2005 [cited by applicant]
US 6870827B1 · Voit et al. · 2005 [cited by applicant]
US 6873599B1 · Han · 2005 [cited by applicant]
US 6892184B1 · Komen et al. · 2005 [cited by applicant]
US 6928070B2 · Emerson, III · 2005 [cited by applicant]
US 6928479B1 · Meyer et al. · 2005 [cited by applicant]
US 6934279B1 · Sollee et al. · 2005 [cited by applicant]
US 6937713B1 · Kung et al. · 2005 [cited by applicant]
US 6940950B2 · Dickinson et al. · 2005 [cited by applicant]
US 6947531B1 · Lewis et al. · 2005 [cited by applicant]
US 6954453B1 · Schindler · 2005 [cited by applicant]
US 6954455B1 · Al Hakim et al. · 2005 [cited by applicant]
US 6954654B2 · Ejzak · 2005 [cited by applicant]
US 6961334B1 · Kaczmarczyk · 2005 [cited by applicant]
US 6963557B2 · Knox · 2005 [cited by applicant]
US 6963739B2 · Dorenbosch et al. · 2005 [cited by applicant]
US 6985440B1 · Albert et al. · 2006 [cited by applicant]
US 6993015B2 · Kobayashi · 2006 [cited by applicant]
US 7002970B1 · Veschi · 2006 [cited by applicant]
US 7006508B2 · Bondy et al. · 2006 [cited by applicant]
US 7010727B1 · Stucker · 2006 [cited by applicant]
US 7016343B1 · Mermel et al. · 2006 [cited by applicant]
US 7016675B1 · Schuster et al. · 2006 [cited by applicant]
US 7020256B2 · Jain et al. · 2006 [cited by applicant]
US 7027564B2 · James · 2006 [cited by applicant]
US 7027582B2 · Khello et al. · 2006 [cited by applicant]
US 7035390B2 · Elliott · 2006 [cited by applicant]
US 7042985B1 · Wright · 2006 [cited by applicant]
US 7046658B1 · Kundaje · 2006 [cited by applicant]
US 7047561B1 · Lee · 2006 [cited by applicant]
US 7050426B2 · Veschi · 2006 [cited by applicant]
US 7051072B2 · Stewart et al. · 2006 [cited by applicant]
US 7055174B1 · Cope et al. · 2006 [cited by applicant]
US 7068668B2 · Feuer · 2006 [cited by applicant]
US 7068772B1 · Widger et al. · 2006 [cited by applicant]
US 7079526B1 · Wipliez et al. · 2006 [cited by applicant]
US 7103168B2 · Bedingfield, Sr. et al. · 2006 [cited by applicant]
US 7110523B2 · Gagle et al. · 2006 [cited by applicant]
US 7111035B2 · McClellan et al. · 2006 [cited by applicant]
US 7120682B1 · Salama · 2006 [cited by applicant]
US 7127488B1 · Scott et al. · 2006 [cited by applicant]
US 7151772B1 · Kalmanek, Jr. et al. · 2006 [cited by applicant]
US 7174156B1 · Mangal · 2007 [cited by applicant]
US 7177399B2 · Dawson et al. · 2007 [cited by applicant]
US 7193971B2 · McClellan · 2007 [cited by applicant]
US 7203478B2 · Benco et al. · 2007 [cited by applicant]
US 7212522B1 · Shankar et al. · 2007 [cited by applicant]
US 7218722B1 · Turner et al. · 2007 [cited by applicant]
US 7239629B1 · Olshansky et al. · 2007 [cited by applicant]
US 7277528B2 · Rao et al. · 2007 [cited by applicant]
US 7283507B2 · Buckley et al. · 2007 [cited by applicant]
US 7289493B1 · Vera · 2007 [cited by applicant]
US 7298833B2 · Klein et al. · 2007 [cited by applicant]
US 7330835B2 · Deggendorf · 2008 [cited by applicant]
US 7346156B1 · Choupak et al. · 2008 [cited by applicant]
US 7359368B1 · Pearce · 2008 [cited by applicant]
US 7366157B1 · Valentine et al. · 2008 [cited by applicant]
US 7400881B2 · Kallio · 2008 [cited by applicant]
US 7412049B1 · Koch · 2008 [cited by applicant]
US 7426492B1 · Bishop et al. · 2008 [cited by applicant]
US 7436835B2 · Castleberry et al. · 2008 [cited by applicant]
US 7437665B2 · Perham · 2008 [cited by applicant]
US 7440441B2 · Lakhani et al. · 2008 [cited by applicant]
US 7440442B2 · Grabelsky et al. · 2008 [cited by applicant]
US 7447707B2 · Gaurav et al. · 2008 [cited by applicant]
US 7453990B2 · Welenson et al. · 2008 [cited by applicant]
US 7454200B2 · Cai et al. · 2008 [cited by applicant]
US 7454510B2 · Kleyman et al. · 2008 [cited by applicant]
US 7457865B2 · Ramakrishnan et al. · 2008 [cited by applicant]
US 7477843B1 · Peeters et al. · 2009 [cited by applicant]
US 7486664B2 · Swartz · 2009 [cited by applicant]
US 7486667B2 · Feuer · 2009 [cited by applicant]
US 7486684B2 · Chu et al. · 2009 [cited by applicant]
US 7512117B2 · Swartz · 2009 [cited by applicant]
US 7545761B1 · Kalbag · 2009 [cited by applicant]
US 7565131B2 · Rollender · 2009 [cited by applicant]
US 7573982B2 · Breen et al. · 2009 [cited by applicant]
US 7580886B1 · Schulz · 2009 [cited by applicant]
US 7587036B2 · Wood et al. · 2009 [cited by applicant]
US 7593390B2 · Lebizay · 2009 [cited by applicant]
US 7593884B2 · Rothman et al. · 2009 [cited by applicant]
US 7599944B2 · Gaurav et al. · 2009 [cited by applicant]
US 7602886B1 · Beech et al. · 2009 [cited by applicant]
US 7616753B2 · Cope et al. · 2009 [cited by applicant]
US 7623447B1 · Faccin et al. · 2009 [cited by applicant]
US 7639792B2 · Qiu et al. · 2009 [cited by applicant]
US 7644037B1 · Ostrovsky · 2010 [cited by applicant]
US 7647500B2 · Machiraju et al. · 2010 [cited by applicant]
US 7657011B1 · Zielinski et al. · 2010 [cited by applicant]
US 7664495B1 · Bonner et al. · 2010 [cited by applicant]
US 7668159B2 · Buckley · 2010 [cited by applicant]
US 7676215B2 · Chin et al. · 2010 [cited by applicant]
US 7676431B2 · O'Leary et al. · 2010 [cited by applicant]
US 7680114B2 · Yazaki et al. · 2010 [cited by applicant]
US 7680737B2 · Smith et al. · 2010 [cited by applicant]
US 7702308B2 · Rollender · 2010 [cited by applicant]
US 7710950B2 · Buckley · 2010 [cited by applicant]
US 7715413B2 · Vaziri et al. · 2010 [cited by applicant]
US 7715821B2 · Rollender · 2010 [cited by applicant]
US 7715829B2 · Li et al. · 2010 [cited by applicant]
US 7734544B2 · Schleicher · 2010 [cited by applicant]
US 7738384B2 · Pelletier · 2010 [cited by applicant]
US 7760707B1 · Bates · 2010 [cited by applicant]
US 7764777B2 · Wood et al. · 2010 [cited by applicant]
US 7764944B2 · Rollender · 2010 [cited by applicant]
US 7765261B2 · Kropivny · 2010 [cited by applicant]
US 7765263B1 · Alfke · 2010 [cited by applicant]
US 7765266B2 · Kropivny · 2010 [cited by applicant]
US 7774711B2 · Valeski · 2010 [cited by examiner]
US 7797459B1 · Roy et al. · 2010 [cited by applicant]
US 7822188B1 · Kirchhoff et al. · 2010 [cited by applicant]
US 7830868B2 · Buckley · 2010 [cited by applicant]
US 7836136B1 · Alfke · 2010 [cited by applicant]
US 7882011B2 · Sandhu et al. · 2011 [cited by applicant]
US 7894441B2 · Yazaki et al. · 2011 [cited by applicant]
US 7899742B2 · Berkert et al. · 2011 [cited by applicant]
US 7907551B2 · Croy et al. · 2011 [cited by applicant]
US 7907714B2 · Baniak et al. · 2011 [cited by applicant]
US 7916846B1 · Farah · 2011 [cited by applicant]
US 7929955B1 · Bonner · 2011 [cited by applicant]
US 7944909B2 · James · 2011 [cited by applicant]
US 7950046B2 · Kropivny · 2011 [cited by applicant]
US 7958233B2 · Gutierrez · 2011 [cited by applicant]
US 7965645B2 · Pelletier · 2011 [cited by applicant]
US 7979529B2 · Kreusch et al. · 2011 [cited by applicant]
US 7995565B2 · Buckley · 2011 [cited by applicant]
US 7995589B2 · Sollee et al. · 2011 [cited by applicant]
US 8024785B2 · Andress et al. · 2011 [cited by applicant]
US 8027333B2 · Grabelsky et al. · 2011 [cited by applicant]
US 8036362B1 · Skinner · 2011 [cited by applicant]
US 8036366B2 · Chu · 2011 [cited by applicant]
US 8041022B1 · Andreasen et al. · 2011 [cited by applicant]
US 8050273B2 · Gass · 2011 [cited by applicant]
US 8060887B2 · Kropivny · 2011 [cited by applicant]
US 8078164B2 · Ganesan · 2011 [cited by applicant]
US 8111690B2 · Hussain et al. · 2012 [cited by applicant]
US 8116307B1 · Thesayi et al. · 2012 [cited by applicant]
US 8125982B2 · Feuer · 2012 [cited by applicant]
US 8127005B2 · Gutierrez · 2012 [cited by applicant]
US 8145182B2 · Rudolf et al. · 2012 [cited by applicant]
US 8160559B2 · Buckley · 2012 [cited by applicant]
US 8161078B2 · Gaurav et al. · 2012 [cited by applicant]
US 8166533B2 · Yuan · 2012 [cited by applicant]
US 8166547B2 · Bevan et al. · 2012 [cited by applicant]
US 8189568B2 · Qiu et al. · 2012 [cited by applicant]
US 8190739B2 · Gutierrez · 2012 [cited by applicant]
US 8200575B2 · Torres et al. · 2012 [cited by applicant]
US 8204044B2 · Lebizay · 2012 [cited by applicant]
US 8219115B1 · Nelissen · 2012 [cited by applicant]
US 8223927B2 · Di Serio et al. · 2012 [cited by applicant]
US 8228837B2 · Sheriff et al. · 2012 [cited by applicant]
US 8228897B2 · Mitchell · 2012 [cited by applicant]
US 8243730B1 · Wong et al. · 2012 [cited by applicant]
US 8244204B1 · Chen et al. · 2012 [cited by applicant]
US 8275404B2 · Berger et al. · 2012 [cited by applicant]
US 8300632B2 · Davis et al. · 2012 [cited by applicant]
US 8306021B2 · Lawson et al. · 2012 [cited by applicant]
US 8306063B2 · Erdal et al. · 2012 [cited by applicant]
US 8315521B2 · Leiden et al. · 2012 [cited by applicant]
US 8339997B2 · Dye et al. · 2012 [cited by applicant]
US 8351591B2 · Kirchhoff et al. · 2013 [cited by applicant]
US 8363647B2 · Fangman et al. · 2013 [cited by applicant]
US 8364172B2 · Guanfeng et al. · 2013 [cited by applicant]
US 8396445B2 · Crawford et al. · 2013 [cited by applicant]
US 8410907B2 · Twitchell, Jr. · 2013 [cited by applicant]
US 8417791B1 · Peretz et al. · 2013 [cited by applicant]
US 8422507B2 · Björsell et al. · 2013 [cited by applicant]
US 8423791B1 · Yu et al. · 2013 [cited by applicant]
US 8427981B2 · Wyss et al. · 2013 [cited by applicant]
US 8437340B2 · James · 2013 [cited by applicant]
US 8462915B2 · Breen et al. · 2013 [cited by applicant]
US 8468196B1 · Roskind et al. · 2013 [cited by applicant]
US 8493931B1 · Nix · 2013 [cited by applicant]
US 8509225B2 · Grabelsky et al. · 2013 [cited by applicant]
US 8526306B2 · Jungck et al. · 2013 [cited by applicant]
US 8532075B2 · Rassool et al. · 2013 [cited by applicant]
US 8537805B2 · Björsell et al. · 2013 [cited by applicant]
US 8542815B2 · Perreault et al. · 2013 [cited by applicant]
US 8543477B2 · Love et al. · 2013 [cited by applicant]
US 8594298B2 · Klein et al. · 2013 [cited by applicant]
US 8599747B1 · Saleem et al. · 2013 [cited by applicant]
US 8599837B2 · Kyle · 2013 [cited by applicant]
US 8605714B2 · Lebizay · 2013 [cited by applicant]
US 8605869B1 · Mobarak et al. · 2013 [cited by applicant]
US 8607323B2 · Yuan · 2013 [cited by applicant]
US 8611354B2 · Keränen et al. · 2013 [cited by applicant]
US 8625578B2 · Roy et al. · 2014 [cited by applicant]
US 8627211B2 · Kropivny · 2014 [cited by applicant]
US 8630234B2 · Björsell et al. · 2014 [cited by applicant]
US 8634838B2 · Hellwig et al. · 2014 [cited by applicant]
US 8675566B2 · Huttunen et al. · 2014 [cited by applicant]
US 8682919B1 · Golliher · 2014 [cited by applicant]
US 8702505B2 · Kropivny · 2014 [cited by applicant]
US 8713098B1 · Adya et al. · 2014 [cited by applicant]
US 8724643B2 · Feuer · 2014 [cited by applicant]
US 8731163B1 · Bates · 2014 [cited by applicant]
US 8738051B2 · Nowack et al. · 2014 [cited by applicant]
US 8749610B1 · Gossweiler et al. · 2014 [cited by applicant]
US 8750290B2 · Vance et al. · 2014 [cited by applicant]
US 8755376B2 · Lawson et al. · 2014 [cited by applicant]
US 8763081B2 · Bogdanovic et al. · 2014 [cited by applicant]
US 8767717B2 · Siegel et al. · 2014 [cited by applicant]
US 8768951B2 · Crago · 2014 [cited by applicant]
US 8774171B2 · Mitchell · 2014 [cited by applicant]
US 8774378B2 · Björsell et al. · 2014 [cited by applicant]
US 8774721B2 · Hertel et al. · 2014 [cited by applicant]
US 8780703B1 · Eidelson et al. · 2014 [cited by applicant]
US 8792374B1 · Jain et al. · 2014 [cited by applicant]
US 8792905B1 · Li et al. · 2014 [cited by applicant]
US 8804705B2 · Fangman et al. · 2014 [cited by applicant]
US 8805345B2 · Ling et al. · 2014 [cited by applicant]
US 8810392B1 · Teller et al. · 2014 [cited by applicant]
US 8819566B2 · Mehin et al. · 2014 [cited by applicant]
US 8837360B1 · Mishra et al. · 2014 [cited by applicant]
US 8837465B2 · Lawson et al. · 2014 [cited by applicant]
US 8838539B1 · Ashcraft et al. · 2014 [cited by applicant]
US 8848887B2 · Willman et al. · 2014 [cited by applicant]
US 8862701B2 · Havriluk · 2014 [cited by applicant]
US 8885609B2 · Nix · 2014 [cited by applicant]
US 8903051B2 · Li et al. · 2014 [cited by applicant]
US 8903360B2 · Celi, Jr. et al. · 2014 [cited by applicant]
US 8909556B2 · Huxham · 2014 [cited by applicant]
US 8938209B2 · Crawford et al. · 2015 [cited by applicant]
US 8938534B2 · Le et al. · 2015 [cited by applicant]
US 8948061B2 · Sridhar · 2015 [cited by applicant]
US 8972612B2 · Le et al. · 2015 [cited by applicant]
US 8982719B2 · Seetharaman et al. · 2015 [cited by applicant]
US 8995428B2 · Haster · 2015 [cited by applicant]
US 9003306B2 · Mehin et al. · 2015 [cited by applicant]
US 9094525B2 · Dye et al. · 2015 [cited by applicant]
US 9137385B2 · Björsell et al. · 2015 [cited by applicant]
US 9143608B2 · Björsell et al. · 2015 [cited by applicant]
US 9154417B2 · Huttunen et al. · 2015 [cited by applicant]
US 9179005B2 · Perreault · 2015 [cited by examiner]
US 9253332B2 · Dye et al. · 2016 [cited by applicant]
US 9432830B2 · Lahtiranta et al. · 2016 [cited by applicant]
US 9462122B1 · Bates · 2016 [cited by applicant]
US 9537762B2 · Perreault · 2017 [cited by examiner]
US 9549071B2 · Björsell et al. · 2017 [cited by applicant]
US 9565307B2 · Björsell et al. · 2017 [cited by applicant]
US 9813330B2 · Perreault · 2017 [cited by examiner]
US 9826002B2 · Perreault · 2017 [cited by examiner]
US 9935872B2 · Perreault · 2018 [cited by examiner]
US 9948549B2 · Perreault · 2018 [cited by examiner]
Cited By (1)
US 12,701,077