US20120088476A1 - Proximity-Enhanced Reconfiguration of Telephone Ring List - Google Patents
Proximity-Enhanced Reconfiguration of Telephone Ring List Download PDFInfo
- Publication number
- US20120088476A1 US20120088476A1 US12/901,379 US90137910A US2012088476A1 US 20120088476 A1 US20120088476 A1 US 20120088476A1 US 90137910 A US90137910 A US 90137910A US 2012088476 A1 US2012088476 A1 US 2012088476A1
- Authority
- US
- United States
- Prior art keywords
- user
- location
- ring list
- ring
- control system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 41
- 238000001514 detection method Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 24
- 230000015654 memory Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 10
- 230000004044 response Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72457—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M19/00—Current supply arrangements for telephone systems
- H04M19/02—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42365—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/57—Arrangements for indicating or recording the number of the calling subscriber at the called subscriber's set
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/66—Substation equipment, e.g. for use by subscribers with means for preventing unauthorised or fraudulent calling
- H04M1/663—Preventing unauthorised calls to a telephone set
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2242/00—Special services or facilities
- H04M2242/30—Determination of the location of a subscriber
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/02—Details of telephonic subscriber devices including a Bluetooth interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/06—Details of telephonic subscriber devices including a wireless LAN interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/10—Details of telephonic subscriber devices including a GPS signal receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42229—Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
- H04M3/42263—Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location where the same subscriber uses different terminals, i.e. nomadism
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
Definitions
- Embodiments relate generally to reconfiguration of a telephone ring list, and more particularly to reconfiguring based on proximity information.
- a “Follow Me” or “Find Me” system can cause multiple target phones to ring for incoming calls to a phone number for a user.
- the system is associated with a manual configuration that the user is required to access to set up and make configuration changes.
- Such systems can include customizations. Different groups of callers can cause different lists of target phones to ring, and schedules associated with each target phone can cause a given phone to be removed from a target list at specific times according to the schedule.
- FIG. 1 is a diagram of a telephone ring list reconfiguration system including proximity recognition according to an embodiment.
- FIG. 2 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment.
- FIG. 3 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment.
- FIG. 4 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment.
- FIG. 5 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to another embodiment.
- FIG. 6 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment.
- FIG. 7 is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented.
- FIG. 8 is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented.
- FIG. 9A is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented.
- FIG. 9B is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented.
- FIG. 10 is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented.
- FIG. 11 is an example flowchart of a telephone ring list reconfiguration method according to an embodiment.
- FIG. 12 is a schematic diagram of an example computer system used to implement embodiments of the telephone ring list reconfiguration system.
- the proximity of a user/device to a designated location or other user/device can be determined.
- the proximity can be used to trigger automatic reconfiguration of a telephone ring list associated with the user/device, without the need for manual reconfiguration when the user changes locations or as the user's schedule varies from day to day.
- specific phone numbers may be added to or removed from a user's ring list based on proximity information.
- the ring list may be reconfigured as the user arrives at or departs from a designated location. Accordingly, the user's desired phones will automatically ring for incoming calls when the user is present at an associated location.
- Additional variations include determining a proximity to another user/device, configuring the ring list to have a “Do not disturb” configuration, selecting a ring list from a plurality of ring lists, and configuring/selecting the ring list based on an identification of the incoming call.
- FIG. 1 is a diagram of a telephone ring list reconfiguration system 100 including proximity recognition according to an embodiment.
- the system 100 determines a user location 110 associated with a user. Additionally, the system 100 determines the user's proximity to other designated locations, including home proximity 120 and work proximity 140 .
- the system 100 may also determine the user's location relative to a second user proximity 160 . For example, the system 100 can determine a second user proximity 160 based on a device 170 associated with the second user.
- System 100 reconfigures a ring list associated with incoming calls for the user.
- configuring and/or reconfiguring may include creating, modifying, and/or selecting a ring list. Accordingly, the system can automatically cause one or more phones to ring in response to the incoming call and the ring list.
- system 100 when the user location 110 is not associated with a specific location or other user/device, system 100 causes the user's mobile device to ring in response to incoming calls.
- system 100 causes home phone 130 to ring in response to an incoming call to the user.
- System 100 may also cause the user's mobile device to ring simultaneously or following a period of time after home phone 130 rings.
- system 100 can cause work phone 150 to ring when the user location 110 is associated with work proximity 140 .
- System 100 can also select a different ring list (or create a new ring list, or modify an existing ring list) when the user location 110 is associated with a second user proximity 160 .
- the second user proximity 160 can be determined based on the second user's mobile device 170 .
- system 100 can cause the user's incoming calls automatically to go directly to voicemail when the user location 110 is associated with the 2 nd user proximity 160 .
- FIG. 2 is a diagram of an architecture of a telephone ring list reconfiguration system 200 including proximity recognition according to an embodiment.
- a location of mobile device 210 may be determined based on triangulation and/or signal detection of cell towers 220 .
- Location of mobile device 210 may also be determined based on Global Positioning System (GPS) tracking or assisted-GPS (A-GPS) tracking based on GPS system 230 .
- GPS Global Positioning System
- A-GPS assisted-GPS
- Control system 240 receives location information 250 .
- Location information 250 can be received from a cell tower infrastructure, as illustrated.
- the mobile device 210 can obtain the location information 250 and transmit the location information 250 to the control system 240 .
- the control system 240 processes the location information 250 and configures the ring list accordingly.
- FIG. 3 is a diagram of an architecture of a telephone ring list reconfiguration system 300 including proximity recognition according to an embodiment.
- a location of mobile device 310 may be determined based on triangulation and/or signal detection of wireless local area network (WLAN) devices 320 .
- Location of mobile device 310 may also be determined based on access point association with the network associated with WLAN devices 320 , and/or by a lookup of location information (e.g., from a database) for IP address ranges associated with WLAN devices 320 .
- WLAN wireless local area network
- Control system 340 receives location information 350 .
- location information 350 can be received from a WLAN infrastructure.
- the mobile device 310 can obtain the location information 350 and transmit the location information 350 to the control system 340 .
- the control system 340 then processes the location information 350 and configures the ring list accordingly.
- FIG. 4 is a diagram of an architecture of a telephone ring list reconfiguration system 400 including proximity recognition according to an embodiment.
- Location information 450 can be determined based on a user log in 410 , for example a user accessing a personal computer associated with a designated location. Location information 450 also can be determined based on access to services 420 .
- Control system 440 processes the location information 450 and configures the ring list accordingly.
- the location information 450 can be determined by tracking user activities. For example, when the user logs in to a particular account, the location information 450 can be determined based on a variety of techniques including those described in U.S. patent application Ser. No. 12/652,463, filed Jan. 5, 2010 and entitled “Enhanced Subscriber Authentication Using Location Tracking.” Additionally, a user may configure local software on a computer to notify control system 440 when the user performs a user login 410 on that computer, and back-end system software (e.g., email) can be configured to enable location information 450 to be obtained.
- back-end system software e.g., email
- FIG. 5 is a diagram of an architecture of a telephone ring list reconfiguration system 500 including proximity recognition according to another embodiment.
- a location of mobile device 510 may be determined based on triangulation and/or signal detection of wireless local area network (WLAN) device 530 and/or Bluetooth device 535 .
- Location of mobile device 510 may also be determined based on association with WLAN device 530 and/or Bluetooth device 535 .
- WLAN wireless local area network
- Control system 540 receives location information 550 .
- location information 550 can be received from a WLAN infrastructure associated with WLAN device 530 .
- Location information 550 can also be obtained from computer 520 , which can communicate with WLAN device 530 and Bluetooth device 535 .
- the mobile device 510 can obtain the location information 550 based on detection of and/or triangulation of signals associated with WLAN device 530 and/or Bluetooth device 535 .
- the mobile device 510 may transmit the location information 550 to the control system 540 .
- the control system 540 processes the location information 550 and configures the ring list accordingly.
- the designated location of a device can be determined, for example, by a user registering an Internet Protocol (IP) address as a designated location, such as “home.” Accordingly, when the user is associated with the registered IP address, the control system can determine that the user is in the associated proximity.
- IP Internet Protocol
- a user's mobile device can include Wi-Fi capability, and connect to a WLAN device or gateway broadcasting a Wi-Fi signal, when the mobile device is within range. Upon connecting, the mobile device can be assigned an IP address, and the IP address of the device broadcasting the Wi-Fi signal also can be obtained.
- Gateways can include Wi-Fi access points, femtocells, and other nodes for establishing connections.
- a gateway may be recognized directly by a device, for example by recognizing a Media Access Control (MAC) address, Ethernet Hardware Address (EHA), or other hardware address, adapter address, or physical address associated with the gateway and/or registered as a designated location (e.g., “home”).
- MAC Media Access Control
- EHA Ethernet Hardware Address
- a gateway can be configured to register a dynamic Domain Name System (DNS) domain name.
- DNS Dynamic Domain Name System
- the domain name can be defined as the designated location so that the system can automatically update if the gateway IP address is dynamically changed over time.
- the gateway can automatically report its IP address to the control system and/or the mobile device, enabling the system to automatically update as the gateway's IP address changes.
- FIG. 6 is a diagram of an architecture of a telephone ring list reconfiguration system 600 including proximity recognition according to an embodiment.
- a relative location of mobile device 610 may be determined based on signal detection of and/or association with a mobile device 670 , for example a second user's mobile device.
- mobile devices 610 and 670 can include Bluetooth and/or Wi-Fi transceivers.
- Mobile device 610 can detect Bluetooth and/or Wi-Fi signals from mobile device 670 , and determine a proximity to mobile device 670 .
- Mobile device 610 can then report location information 650 , which can include location information for mobile device 610 and/or mobile device 670 .
- Control system 640 receives location information 650 .
- the mobile device 610 can obtain the location information 650 and transmit the location information 650 to the control system 640 .
- Mobile device 670 can also detect a proximity to mobile device 610 , and report location information for mobile device 610 and/or mobile device 670 to control system 640 .
- the control system 640 processes the location information 650 and configures the ring list accordingly.
- Proximity to a second user can be determined based on any of the various embodiments described herein. For example, location of a first user can be determined based on association with a WLAN device 320 as illustrated in FIG. 3 , and location of a second user can be determined based on a user login 410 as illustrated in FIG. 4 .
- the control system can determine that the first and second users are proximate to each other based on the first and second location information, even though the location information is obtained from different sources using different techniques.
- a control system can recognize the location of a device, and/or the device can recognize its own location and report such back to the control system.
- One or more configuration rules can be executed by the control system based on a determination that a device has arrived at or departed from a configured location, to modify the device user's ring list.
- a ring list can include indications to sequentially or simultaneously ring the listed phone numbers.
- Systems can include a default behavior and/or ring list. Locations can be absolute or relative, or associated with a connection. Calls can be routed directly, or calls can be routed indirectly by conferencing or other telecommunication techniques.
- FIG. 7 is a block diagram of an architecture of a telephone ring list reconfiguration system 700 on which embodiments can be implemented.
- the system 700 may be implemented on any type of computing device.
- Such computing device can include, but is not limited to, a personal computer, mobile device such as a mobile phone, workstation, embedded system, game console, television, set-top box, or any other computing device.
- a computing device can include, but is not limited to, a device having a processor and memory for executing and storing instructions.
- Software may include one or more applications and an operating system.
- Hardware can include, but is not limited to, a processor, memory and graphical user interface display.
- the computing device may also have multiple processors and multiple shared or separate memory components.
- the computing device may be a clustered computing environment or server farm.
- User location 710 is determined, and communicated to control system 740 .
- Incoming call 720 is also received and/or processed by control system 740 .
- Control system 740 interacts with rules module 750 , ring list module 760 , and processing unit 770 .
- Rules module 750 , ring list module 760 , and processing unit 770 can communicate with each other and control system 740 .
- Processing unit 770 processes the incoming call 720 and produces a processed call 780 .
- specific modules are illustrated, one or more modules may be omitted or combined with other modules to provide the described features.
- FIG. 8 is a block diagram of an architecture 800 of a telephone ring list reconfiguration system on which embodiments can be implemented.
- Rules module 850 may correspond to rules module 750 illustrated in FIG. 7 .
- Rules module 850 receives parameters and control information 854 .
- rules module 850 receives control information 854 relating to the incoming call 720 , user location, time of day, user device, and so on.
- Rules module 850 includes rules 852 that can be executed based on the parameters and control information 854 . Results from processing by the rules 852 are obtained in the form of ring list configuration informiation 856 .
- Rules 852 can include actions based on designated locations, devices, users, times, schedules, types of connections, the incoming call, and so on. For example, a rule 852 may specify the inclusion of a home telephone number on a ring list only when a user's mobile device is in the home proximity. A rule 852 may specify the inclusion of an office telephone number on the ring list only when the user's mobile device is at the work proximity. A rule 852 may designate a range of distances to be considered within a proximity. Similarly, a rule 852 may include a frequency of updating and/or checking the parameters and/or control information 854 associated with determining user locations.
- Yet another rule 852 may include a group of incoming (originating) phone numbers, such that calls whose incoming telephone number is in the group causes the system to use a voicemail ring list to send the incoming call directly to voicemail without ringing any of the user's phones.
- Other rules can be configured to act based on the incoming phone number.
- FIG. 9A is a block diagram of an architecture 900 A of a telephone ring list reconfiguration system on which embodiments can be implemented.
- Ring list module 960 A may correspond to Ring list module 760 illustrated in FIG. 7 .
- Ring list module 960 A receives parameters/control information 954 A and ring list configuration information 956 A.
- Ring lists 1 . . . n (reference numerals 962 A . . . 966 A) are available for selection by ring list module 960 A.
- the ring list module 960 A selects a ring list and produces call processing information 968 A. For example, when a user is in a home proximity, a corresponding ring list may be selected.
- Ring list 1 ( 962 A) includes Phone number 1 .
- the call processing information 968 A indicates that the incoming call should be sent to phone number 1 , causing its associated telephone to ring.
- Similar actions regarding voicemail (ring list 2 ), “Do Not Disturb” (ring list n), and others are possible using various selectable ring lists based on rules, configuration information, parameters, and other features of the configuration system.
- ring lists 1 . . . n can include incoming lists/groups of telephone numbers associated with incoming calls, such as a designated group of caller telephone numbers (an incoming list).
- the ring list module 960 A can determine if the incoming call's telephone number is associated with an incoming list, and configure/select a ring list corresponding to the incoming list/group.
- an incoming list can include telephone numbers associated with a user's family members. That incoming list is associated with a ring list that the user designates as “family.”
- the control system rings phones according to the user's “family” ring list (e.g., rings the user's mobile phone and home phone if in proximity). Incoming calls may be checked against incoming lists, and corresponding ring lists may be selected based on the incoming list and the user's proximity/location and other information.
- FIG. 9B is a block diagram of an architecture 900 B of a telephone ring list reconfiguration system on which embodiments can be implemented.
- Ring list module 960 B may correspond to Ring list module 760 illustrated in FIG. 7 .
- Ring list module 960 B receives parameters/control information 954 B and ring list configuration information 956 B.
- Dynamic ring list 962 B is managed by the ring list module 960 B.
- Dynamic ring list 962 B is available for configuration by adding or removing phone numbers. Dynamic ring list 962 B may also be newly created. As illustrated, phone number 1 ( 963 B) is being removed from dynamic ring list 962 B, and phone number 2 ( 965 B) is being added to dynamic ring list 962 B.
- the ring list module 960 B manages the dynamic ring list 962 B and produces call processing information 968 B. For example, when a user arrives at a home proximity, telephone numbers associated with the user's home telephones may be added to the dynamic ring list 962 B, and telephone numbers no longer applicable to the user's proximity may be removed.
- FIG. 10 is a block diagram of an architecture 1000 of a telephone ring list reconfiguration system on which embodiments can be implemented.
- Processing unit 1070 may correspond to processing unit 770 illustrated in FIG. 7 .
- Processing unit 1070 receives parameters/control information 1054 and call processing information 1068 .
- Processing unit 1070 operates on the parameters/control information 1054 and call processing information 1068 using call forwarding block 1072 and call routing block 1074 .
- Processing unit 1070 processes the incoming call and produces a processed call 1080 .
- processed call 1080 may be routed based on call routing block 1074 to a target phone number according to the ring list. Accordingly, an incoming call to a user will be routed to a target phone (or other destination) according to the user's ring list.
- other processing blocks or telecommunication techniques can be used in processing unit 1070 , for example a call disconnecting block, a call terminating block, or the like for processing telephone calls, including Internet Protocol (IP) call processing.
- IP Internet Protocol
- FIG. 11 is an example flowchart of a telephone ring list reconfiguration method according to an embodiment.
- the system determines a user location.
- the system configures at least one ring list based on the determined user location.
- the system processes an incoming call based on the at least one configured ring list.
- User Joe defines locations for office and home. He configures his cell phone as a control device. He additionally configures rules to include his home telephone number on his ring list only when his cell phone is at the location (or in the vicinity) of his home. He configures a second rule to include his office telephone number on his ring list only when his cell phone is at the location (or in the vicinity) of his office.
- the control system recognizes (via cell phone location techniques) that Joe is at or near his home.
- the control system automatically adds his home phone number to his ring list.
- the control system recognizes this and automatically removes user Joe's home phone number from his ring list. Accordingly, user Joe's ring list is automatically updated without any intervention or manual configuration from user Joe.
- FIG. 12 is a schematic diagram of an example computer system 1200 used to implement embodiments of the telephone ring list reconfiguration system, and/or other systems. Various aspects of the various embodiments can be implemented by software, firmware, hardware, or a combination thereof. FIG. 12 illustrates an example computer system 1200 in which an embodiment, or portions thereof, can be implemented as computer-readable code. Various embodiments are described in terms of this example computer system 1200 . After reading this description, it will become apparent to a person skilled in the relevant art how to implement embodiments using other computer systems and/or computer architectures.
- Computer system 1200 includes one or more processors, such as processor 1204 .
- Processor 1204 can be a special purpose or a general purpose processor.
- Processor 1204 is connected to a communication infrastructure 1206 (for example, a bus or network).
- Computer system 1200 also includes a main memory 1208 , preferably random access memory (RAM), and may also include a secondary memory 1210 .
- Secondary memory 1210 may include, for example, a hard disk drive 1212 and/or a removable storage drive 1214 .
- Removable storage drive 1214 may comprise a floppy disk drive, a magnetic tape drive, an optical disk drive, a flash memory, or the like.
- the removable storage drive 1214 reads from and/or writes to a removable storage unit 1218 in a well known manner.
- Removable storage unit 1218 may comprise a floppy disk, magnetic tape, optical disk, etc. which is read by and written to by removable storage drive 1214 .
- removable storage unit 1218 includes a tangible computer readable storage medium having stored therein computer software and/or data.
- secondary memory 1210 may include other similar means for allowing computer programs or other instructions to be loaded into computer system 1200 .
- Such means may include, for example, a removable storage unit 1222 and an interface 1220 .
- Examples of such means may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units 1222 and interfaces 1220 which allow software and data to be transferred from the removable storage unit 1222 to computer system 1200 .
- Computer system 1200 may also include a communications interface 1224 .
- Communications interface 1224 allows software and data to be transferred between computer system 1200 and external devices.
- Communications interface 1224 may include a modem, a network interface (e.g., an Ethernet card), a communications port, a PCMCIA slot and card, or the like.
- Software and data transferred via communications interface 1224 are provided to communications interface 1224 via a communications path 1226 .
- Communications path 1226 may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link or other communications channels.
- computer program medium and “computer usable medium” are used to generally refer to media such as removable storage unit 1218 , removable storage unit 1222 , and a hard disk installed in hard disk drive 1212 .
- Computer program medium and computer usable medium can also refer to memories, such as main memory 1208 and secondary memory 1210 , which can be memory semiconductors (e.g. DRAMs, etc.). These computer program products are means for providing software to computer system 1200 .
- Computer programs are stored in main memory 1208 and/or secondary memory 1210 . Computer programs may also be received via communications interface 1224 . Such computer programs, when executed, enable computer system 1200 to implement embodiments as discussed herein, such as the system described above. In particular, the computer programs, when executed, enable processor 1204 to implement the processes of embodiments. Accordingly, such computer programs represent controllers of the computer system 1200 . Where embodiments are implemented using software, the software may be stored in a computer program product and loaded into computer system 1200 using removable storage drive 1214 , interface 1220 , hard drive 1212 or communications interface 1224 .
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
Abstract
Proximity of a user/device to a designated location or other user/device can be determined and used to trigger automatic reconfiguration of a telephone ring list associated with the user/device. Accordingly, there is no need for manual reconfiguration to accommodate changes in the user's location or schedule. Specific phone numbers may be added or removed from a user's ring list based on proximity information, and the ring list may be reconfigured as the user arrives at or departs from a designated location. The user's desired phones will automatically ring for incoming calls based on the ring list and/or an identification of the incoming call.
Description
- 1. Field of the Invention
- Embodiments relate generally to reconfiguration of a telephone ring list, and more particularly to reconfiguring based on proximity information.
- 2. Background Art
- A “Follow Me” or “Find Me” system can cause multiple target phones to ring for incoming calls to a phone number for a user. However, the system is associated with a manual configuration that the user is required to access to set up and make configuration changes.
- Such systems can include customizations. Different groups of callers can cause different lists of target phones to ring, and schedules associated with each target phone can cause a given phone to be removed from a target list at specific times according to the schedule.
- However, these systems are limited to fixed schedules. If a user deviates from the schedule (e.g., taking a vacation or a sick day, staying late at work, delayed by traffic), the system can cause the wrong phones to ring until the user manually reconfigures the system.
- The accompanying drawings are included to provide further understanding, are incorporated in and constitute a part of this specification, and illustrate embodiments that, together with the description, serve to explain the principles of the invention. In the drawings:
-
FIG. 1 is a diagram of a telephone ring list reconfiguration system including proximity recognition according to an embodiment. -
FIG. 2 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment. -
FIG. 3 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment. -
FIG. 4 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment. -
FIG. 5 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to another embodiment. -
FIG. 6 is a diagram of an architecture of a telephone ring list reconfiguration system including proximity recognition according to an embodiment. -
FIG. 7 is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented. -
FIG. 8 is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented. -
FIG. 9A is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented. -
FIG. 9B is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented. -
FIG. 10 is a block diagram of an architecture of a telephone ring list reconfiguration system on which embodiments can be implemented. -
FIG. 11 is an example flowchart of a telephone ring list reconfiguration method according to an embodiment. -
FIG. 12 is a schematic diagram of an example computer system used to implement embodiments of the telephone ring list reconfiguration system. - The present embodiments will now be described with reference to the accompanying drawings. In the drawings, like reference numbers may indicate identical or functionally similar elements.
- While the present invention is described herein with reference to illustrative embodiments for particular applications, it should be understood that the invention is not limited thereto. Those skilled in the art with access to the teachings provided herein will recognize additional modifications, applications, and embodiments within the scope of the invention and additional fields in which the invention would be of significant utility.
- In an embodiment, the proximity of a user/device to a designated location or other user/device can be determined. The proximity can be used to trigger automatic reconfiguration of a telephone ring list associated with the user/device, without the need for manual reconfiguration when the user changes locations or as the user's schedule varies from day to day. In an embodiment, specific phone numbers may be added to or removed from a user's ring list based on proximity information. The ring list may be reconfigured as the user arrives at or departs from a designated location. Accordingly, the user's desired phones will automatically ring for incoming calls when the user is present at an associated location. Additional variations include determining a proximity to another user/device, configuring the ring list to have a “Do not disturb” configuration, selecting a ring list from a plurality of ring lists, and configuring/selecting the ring list based on an identification of the incoming call.
- The specific illustrations and embodiments are described with respect to various platforms including personal computers, cellular telephones, personal digital assistants (PDAs), tablets (e.g., Apple® iPad™), and other mobile devices, Internet Protocol (IP)-based telephones using voice over IP (VOIP), and other systems capable of receiving telephone calls and/or utilizing a network connection such as the Internet. References to a telephone or telephone number should therefore be interpreted to include these and other similar systems capable of involving telephone calls.
- Although specific embodiments of determining locations and/or proximity are described, embodiments can be implemented, for example, as disclosed in U.S. patent application Ser. No. 12/652,463, filed Jan. 5, 2010 and entitled “Enhanced Subscriber Authentication Using Location Tracking,” the contents of which are hereby incorporated by reference in full.
-
FIG. 1 is a diagram of a telephone ringlist reconfiguration system 100 including proximity recognition according to an embodiment. Thesystem 100 determines auser location 110 associated with a user. Additionally, thesystem 100 determines the user's proximity to other designated locations, includinghome proximity 120 andwork proximity 140. Thesystem 100 may also determine the user's location relative to asecond user proximity 160. For example, thesystem 100 can determine asecond user proximity 160 based on adevice 170 associated with the second user. -
System 100 reconfigures a ring list associated with incoming calls for the user. In embodiments, configuring and/or reconfiguring may include creating, modifying, and/or selecting a ring list. Accordingly, the system can automatically cause one or more phones to ring in response to the incoming call and the ring list. In the illustrated embodiment ofFIG. 1 , when theuser location 110 is not associated with a specific location or other user/device,system 100 causes the user's mobile device to ring in response to incoming calls. When theuser location 110 is associated withhome proximity 120,system 100 causeshome phone 130 to ring in response to an incoming call to the user.System 100 may also cause the user's mobile device to ring simultaneously or following a period of time afterhome phone 130 rings. Similarly,system 100 can causework phone 150 to ring when theuser location 110 is associated withwork proximity 140. -
System 100 can also select a different ring list (or create a new ring list, or modify an existing ring list) when theuser location 110 is associated with asecond user proximity 160. As illustrated, thesecond user proximity 160 can be determined based on the second user'smobile device 170. In an embodiment,system 100 can cause the user's incoming calls automatically to go directly to voicemail when theuser location 110 is associated with the 2nduser proximity 160. -
FIG. 2 is a diagram of an architecture of a telephone ringlist reconfiguration system 200 including proximity recognition according to an embodiment. A location ofmobile device 210 may be determined based on triangulation and/or signal detection ofcell towers 220. Location ofmobile device 210 may also be determined based on Global Positioning System (GPS) tracking or assisted-GPS (A-GPS) tracking based onGPS system 230. -
Control system 240 receiveslocation information 250.Location information 250 can be received from a cell tower infrastructure, as illustrated. Alternatively, themobile device 210 can obtain thelocation information 250 and transmit thelocation information 250 to thecontrol system 240. Thecontrol system 240 processes thelocation information 250 and configures the ring list accordingly. -
FIG. 3 is a diagram of an architecture of a telephone ringlist reconfiguration system 300 including proximity recognition according to an embodiment. A location ofmobile device 310 may be determined based on triangulation and/or signal detection of wireless local area network (WLAN)devices 320. Location ofmobile device 310 may also be determined based on access point association with the network associated withWLAN devices 320, and/or by a lookup of location information (e.g., from a database) for IP address ranges associated withWLAN devices 320. -
Control system 340 receiveslocation information 350. As illustrated,location information 350 can be received from a WLAN infrastructure. Alternatively, themobile device 310 can obtain thelocation information 350 and transmit thelocation information 350 to thecontrol system 340. Thecontrol system 340 then processes thelocation information 350 and configures the ring list accordingly. -
FIG. 4 is a diagram of an architecture of a telephone ringlist reconfiguration system 400 including proximity recognition according to an embodiment.Location information 450 can be determined based on a user log in 410, for example a user accessing a personal computer associated with a designated location.Location information 450 also can be determined based on access toservices 420.Control system 440 processes thelocation information 450 and configures the ring list accordingly. - The
location information 450 can be determined by tracking user activities. For example, when the user logs in to a particular account, thelocation information 450 can be determined based on a variety of techniques including those described in U.S. patent application Ser. No. 12/652,463, filed Jan. 5, 2010 and entitled “Enhanced Subscriber Authentication Using Location Tracking.” Additionally, a user may configure local software on a computer to notifycontrol system 440 when the user performs auser login 410 on that computer, and back-end system software (e.g., email) can be configured to enablelocation information 450 to be obtained. -
FIG. 5 is a diagram of an architecture of a telephone ringlist reconfiguration system 500 including proximity recognition according to another embodiment. A location ofmobile device 510 may be determined based on triangulation and/or signal detection of wireless local area network (WLAN)device 530 and/orBluetooth device 535. Location ofmobile device 510 may also be determined based on association withWLAN device 530 and/orBluetooth device 535. -
Control system 540 receiveslocation information 550. As illustrated,location information 550 can be received from a WLAN infrastructure associated withWLAN device 530.Location information 550 can also be obtained fromcomputer 520, which can communicate withWLAN device 530 andBluetooth device 535. Additionally, themobile device 510 can obtain thelocation information 550 based on detection of and/or triangulation of signals associated withWLAN device 530 and/orBluetooth device 535. Themobile device 510 may transmit thelocation information 550 to thecontrol system 540. Thecontrol system 540 processes thelocation information 550 and configures the ring list accordingly. - In the embodiments described above, the designated location of a device, e.g., a computer or networked device, can be determined, for example, by a user registering an Internet Protocol (IP) address as a designated location, such as “home.” Accordingly, when the user is associated with the registered IP address, the control system can determine that the user is in the associated proximity. For example, a user's mobile device can include Wi-Fi capability, and connect to a WLAN device or gateway broadcasting a Wi-Fi signal, when the mobile device is within range. Upon connecting, the mobile device can be assigned an IP address, and the IP address of the device broadcasting the Wi-Fi signal also can be obtained. Such IP addresses can be compared to registered addresses, and can also be looked up in geolocation databases/lookup services for IP addresses. Similar location techniques can be applied for other personal area network technologies, such as Bluetooth. Gateways can include Wi-Fi access points, femtocells, and other nodes for establishing connections. A gateway may be recognized directly by a device, for example by recognizing a Media Access Control (MAC) address, Ethernet Hardware Address (EHA), or other hardware address, adapter address, or physical address associated with the gateway and/or registered as a designated location (e.g., “home”).
- A gateway can be configured to register a dynamic Domain Name System (DNS) domain name. The domain name can be defined as the designated location so that the system can automatically update if the gateway IP address is dynamically changed over time. The gateway can automatically report its IP address to the control system and/or the mobile device, enabling the system to automatically update as the gateway's IP address changes.
-
FIG. 6 is a diagram of an architecture of a telephone ringlist reconfiguration system 600 including proximity recognition according to an embodiment. A relative location ofmobile device 610 may be determined based on signal detection of and/or association with amobile device 670, for example a second user's mobile device. In an embodiment,mobile devices Mobile device 610 can detect Bluetooth and/or Wi-Fi signals frommobile device 670, and determine a proximity tomobile device 670.Mobile device 610 can then reportlocation information 650, which can include location information formobile device 610 and/ormobile device 670. -
Control system 640 receiveslocation information 650. As illustrated, themobile device 610 can obtain thelocation information 650 and transmit thelocation information 650 to thecontrol system 640.Mobile device 670 can also detect a proximity tomobile device 610, and report location information formobile device 610 and/ormobile device 670 to controlsystem 640. Thecontrol system 640 processes thelocation information 650 and configures the ring list accordingly. - Proximity to a second user can be determined based on any of the various embodiments described herein. For example, location of a first user can be determined based on association with a
WLAN device 320 as illustrated inFIG. 3 , and location of a second user can be determined based on auser login 410 as illustrated inFIG. 4 . The control system can determine that the first and second users are proximate to each other based on the first and second location information, even though the location information is obtained from different sources using different techniques. A control system can recognize the location of a device, and/or the device can recognize its own location and report such back to the control system. One or more configuration rules can be executed by the control system based on a determination that a device has arrived at or departed from a configured location, to modify the device user's ring list. A ring list can include indications to sequentially or simultaneously ring the listed phone numbers. Systems can include a default behavior and/or ring list. Locations can be absolute or relative, or associated with a connection. Calls can be routed directly, or calls can be routed indirectly by conferencing or other telecommunication techniques. -
FIG. 7 is a block diagram of an architecture of a telephone ringlist reconfiguration system 700 on which embodiments can be implemented. Thesystem 700 may be implemented on any type of computing device. Such computing device can include, but is not limited to, a personal computer, mobile device such as a mobile phone, workstation, embedded system, game console, television, set-top box, or any other computing device. Further, a computing device can include, but is not limited to, a device having a processor and memory for executing and storing instructions. Software may include one or more applications and an operating system. Hardware can include, but is not limited to, a processor, memory and graphical user interface display. The computing device may also have multiple processors and multiple shared or separate memory components. For example, the computing device may be a clustered computing environment or server farm. -
User location 710 is determined, and communicated to controlsystem 740. -
Incoming call 720 is also received and/or processed bycontrol system 740.Control system 740 interacts withrules module 750,ring list module 760, andprocessing unit 770.Rules module 750,ring list module 760, andprocessing unit 770 can communicate with each other andcontrol system 740.Processing unit 770 processes theincoming call 720 and produces a processedcall 780. Although specific modules are illustrated, one or more modules may be omitted or combined with other modules to provide the described features. -
FIG. 8 is a block diagram of anarchitecture 800 of a telephone ring list reconfiguration system on which embodiments can be implemented.Rules module 850 may correspond torules module 750 illustrated inFIG. 7 .Rules module 850 receives parameters and controlinformation 854. For example, rulesmodule 850 receivescontrol information 854 relating to theincoming call 720, user location, time of day, user device, and so on.Rules module 850 includesrules 852 that can be executed based on the parameters and controlinformation 854. Results from processing by therules 852 are obtained in the form of ringlist configuration informiation 856. -
Rules 852 can include actions based on designated locations, devices, users, times, schedules, types of connections, the incoming call, and so on. For example, arule 852 may specify the inclusion of a home telephone number on a ring list only when a user's mobile device is in the home proximity. Arule 852 may specify the inclusion of an office telephone number on the ring list only when the user's mobile device is at the work proximity. Arule 852 may designate a range of distances to be considered within a proximity. Similarly, arule 852 may include a frequency of updating and/or checking the parameters and/or controlinformation 854 associated with determining user locations. Yet anotherrule 852 may include a group of incoming (originating) phone numbers, such that calls whose incoming telephone number is in the group causes the system to use a voicemail ring list to send the incoming call directly to voicemail without ringing any of the user's phones. Other rules can be configured to act based on the incoming phone number. -
FIG. 9A is a block diagram of anarchitecture 900A of a telephone ring list reconfiguration system on which embodiments can be implemented.Ring list module 960A may correspond toRing list module 760 illustrated inFIG. 7 .Ring list module 960A receives parameters/control information 954A and ringlist configuration information 956A. Ring lists 1. . . n (reference numerals 962A . . . 966A) are available for selection byring list module 960A. Based on the parameters/control information 954A and ringlist configuration information 956A, thering list module 960A selects a ring list and producescall processing information 968A. For example, when a user is in a home proximity, a corresponding ring list may be selected. - Ring list 1 (962A) includes
Phone number 1. Whenring list module 960A selects ring list 1 (962A), thecall processing information 968A indicates that the incoming call should be sent tophone number 1, causing its associated telephone to ring. Similar actions regarding voicemail (ring list 2), “Do Not Disturb” (ring list n), and others are possible using various selectable ring lists based on rules, configuration information, parameters, and other features of the configuration system. - Additionally, ring lists 1 . . . n can include incoming lists/groups of telephone numbers associated with incoming calls, such as a designated group of caller telephone numbers (an incoming list). The
ring list module 960A can determine if the incoming call's telephone number is associated with an incoming list, and configure/select a ring list corresponding to the incoming list/group. For example, an incoming list can include telephone numbers associated with a user's family members. That incoming list is associated with a ring list that the user designates as “family.” When an incoming call from a family member is received, the control system rings phones according to the user's “family” ring list (e.g., rings the user's mobile phone and home phone if in proximity). Incoming calls may be checked against incoming lists, and corresponding ring lists may be selected based on the incoming list and the user's proximity/location and other information. -
FIG. 9B is a block diagram of anarchitecture 900B of a telephone ring list reconfiguration system on which embodiments can be implemented.Ring list module 960B may correspond toRing list module 760 illustrated inFIG. 7 .Ring list module 960B receives parameters/control information 954B and ringlist configuration information 956B.Dynamic ring list 962B is managed by thering list module 960B.Dynamic ring list 962B is available for configuration by adding or removing phone numbers.Dynamic ring list 962B may also be newly created. As illustrated, phone number 1 (963B) is being removed fromdynamic ring list 962B, and phone number 2 (965B) is being added todynamic ring list 962B. Based on the parameters/control information 954B and ringlist configuration information 956B, thering list module 960B manages thedynamic ring list 962B and producescall processing information 968B. For example, when a user arrives at a home proximity, telephone numbers associated with the user's home telephones may be added to thedynamic ring list 962B, and telephone numbers no longer applicable to the user's proximity may be removed. -
FIG. 10 is a block diagram of anarchitecture 1000 of a telephone ring list reconfiguration system on which embodiments can be implemented.Processing unit 1070 may correspond toprocessing unit 770 illustrated inFIG. 7 .Processing unit 1070 receives parameters/control information 1054 and callprocessing information 1068.Processing unit 1070 operates on the parameters/control information 1054 and callprocessing information 1068 usingcall forwarding block 1072 and callrouting block 1074.Processing unit 1070 processes the incoming call and produces a processedcall 1080. For example, processedcall 1080 may be routed based oncall routing block 1074 to a target phone number according to the ring list. Accordingly, an incoming call to a user will be routed to a target phone (or other destination) according to the user's ring list. Although not specifically illustrated, other processing blocks or telecommunication techniques can be used inprocessing unit 1070, for example a call disconnecting block, a call terminating block, or the like for processing telephone calls, including Internet Protocol (IP) call processing. -
FIG. 11 is an example flowchart of a telephone ring list reconfiguration method according to an embodiment. Instep 1110, the system determines a user location. Instep 1120, the system configures at least one ring list based on the determined user location. Instep 1130, the system processes an incoming call based on the at least one configured ring list. - The following is an example scenario using some embodiments described herein. User Joe defines locations for office and home. He configures his cell phone as a control device. He additionally configures rules to include his home telephone number on his ring list only when his cell phone is at the location (or in the vicinity) of his home. He configures a second rule to include his office telephone number on his ring list only when his cell phone is at the location (or in the vicinity) of his office. As user Joe nears his home, with his cell phone, the control system recognizes (via cell phone location techniques) that Joe is at or near his home. The control system automatically adds his home phone number to his ring list. When user Joe leaves the home proximity, the control system recognizes this and automatically removes user Joe's home phone number from his ring list. Accordingly, user Joe's ring list is automatically updated without any intervention or manual configuration from user Joe.
-
FIG. 12 is a schematic diagram of anexample computer system 1200 used to implement embodiments of the telephone ring list reconfiguration system, and/or other systems. Various aspects of the various embodiments can be implemented by software, firmware, hardware, or a combination thereof.FIG. 12 illustrates anexample computer system 1200 in which an embodiment, or portions thereof, can be implemented as computer-readable code. Various embodiments are described in terms of thisexample computer system 1200. After reading this description, it will become apparent to a person skilled in the relevant art how to implement embodiments using other computer systems and/or computer architectures. -
Computer system 1200 includes one or more processors, such asprocessor 1204.Processor 1204 can be a special purpose or a general purpose processor.Processor 1204 is connected to a communication infrastructure 1206 (for example, a bus or network). -
Computer system 1200 also includes amain memory 1208, preferably random access memory (RAM), and may also include asecondary memory 1210.Secondary memory 1210 may include, for example, ahard disk drive 1212 and/or aremovable storage drive 1214.Removable storage drive 1214 may comprise a floppy disk drive, a magnetic tape drive, an optical disk drive, a flash memory, or the like. Theremovable storage drive 1214 reads from and/or writes to aremovable storage unit 1218 in a well known manner.Removable storage unit 1218 may comprise a floppy disk, magnetic tape, optical disk, etc. which is read by and written to byremovable storage drive 1214. As will be appreciated by persons skilled in the relevant art(s),removable storage unit 1218 includes a tangible computer readable storage medium having stored therein computer software and/or data. - In alternative implementations,
secondary memory 1210 may include other similar means for allowing computer programs or other instructions to be loaded intocomputer system 1200. Such means may include, for example, aremovable storage unit 1222 and aninterface 1220. Examples of such means may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and otherremovable storage units 1222 andinterfaces 1220 which allow software and data to be transferred from theremovable storage unit 1222 tocomputer system 1200. -
Computer system 1200 may also include a communications interface 1224. Communications interface 1224 allows software and data to be transferred betweencomputer system 1200 and external devices. Communications interface 1224 may include a modem, a network interface (e.g., an Ethernet card), a communications port, a PCMCIA slot and card, or the like. Software and data transferred via communications interface 1224 are provided to communications interface 1224 via acommunications path 1226.Communications path 1226 may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link or other communications channels. - In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to media such as
removable storage unit 1218,removable storage unit 1222, and a hard disk installed inhard disk drive 1212. Computer program medium and computer usable medium can also refer to memories, such asmain memory 1208 andsecondary memory 1210, which can be memory semiconductors (e.g. DRAMs, etc.). These computer program products are means for providing software tocomputer system 1200. - Computer programs (also called computer control logic) are stored in
main memory 1208 and/orsecondary memory 1210. Computer programs may also be received via communications interface 1224. Such computer programs, when executed, enablecomputer system 1200 to implement embodiments as discussed herein, such as the system described above. In particular, the computer programs, when executed, enableprocessor 1204 to implement the processes of embodiments. Accordingly, such computer programs represent controllers of thecomputer system 1200. Where embodiments are implemented using software, the software may be stored in a computer program product and loaded intocomputer system 1200 usingremovable storage drive 1214,interface 1220,hard drive 1212 or communications interface 1224. - Described above are systems, apparatuses, and methods for proximity-enhanced reconfiguration of telephone ring lists, and applications thereof It is to be appreciated that the Detailed Description section, and not the Abstract, is intended to be used to interpret the claims. The Abstract may set forth one or more but not all exemplary embodiments of the present invention as contemplated by the inventors, and thus, are not intended to limit the present invention and the appended claims in any way.
- Embodiments have been described above with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed.
- The foregoing description of the specific embodiments will so fully reveal the general nature of the invention that others can, by applying knowledge within the skill of the art, readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention. Therefore, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance.
- The breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (44)
1. A method, comprising:
determining a location of a user associated with a user telephone number for receiving an incoming call;
configuring at least one ring list based on the user location; and
processing the incoming call based on the at least one ring list.
2. The method of claim 1 , wherein the user location is determined by a user device.
3. The method of claim 2 , wherein the user device is mobile, and the user location is determined by the user device based on one or more of Global Positioning System (GPS) tracking and assisted-GPS (A-GPS) tracking.
4. The method of claim 2 , further comprising recognizing, by the user device, the proximity of at least one designated device; and reporting the presence of the at least one designated device to a ring list control system.
5. The method of claim 1 , wherein the user location is determined based on the user accessing a non-mobile device associated with a designated location.
6. The method of claim 1 , wherein the user location is determined by a network control system for deteiinining the location of a user device.
7. The method of claim 6 , wherein the user location is determined by the network control system based on one or more of cell tower association, cell tower triangulation, wireless local area network (WLAN) association, and WLAN triangulation.
8. The method of claim 1 , wherein a user device is configured as a control system for deteiniining the user location, configuring the ring list, and processing the incoming call.
9. The method of claim 1 , wherein the user location is determined by a non-mobile device, associated with a designated location, detecting proximity of a user device.
10. The method of claim 9 , wherein the proximity of the user device is detected based on one or more of Bluetooth detection and wireless local area network (WLAN) detection.
11. The method of claim 1 , further comprising configuring the at least one ring list based on the user location being proximate to a designated location.
12. The method of claim 1 , further comprising configuring the at least one ring list based on the user location being proximate to a location of a second user.
13. The method of claim 12 , further comprising determining that the user location is proximate to the location of the second user based on a first user device detecting proximity of a second user device.
14. The method of claim 13 , wherein the first user device detects the proximity of the second user device based on one or more of Bluetooth detection and wireless local area network (WLAN) detection.
15. The method of claim 12 , further comprising determining that the user location is proximate to the location of the second user based on a network control system separately tracking the user location and the location of the second user and recognizing co-location of the user location and the location of the second user.
16. The method of claim 1 , further comprising configuring the at least one ring list based on at least one configuration rule.
17. The method of claim 1 , wherein configuring the at least one ring list comprises selecting one of a plurality of ring lists.
18. The method of claim 1 , wherein configuring the at least one ring list comprises configuring a dynamic ring list by adding or removing a telephone number to the dynamic ring list.
19. The method of claim 1 , further comprising selecting at least one ring list based on an identification of the incoming call.
20. The method of claim 19 , further comprising determining whether the identification of the incoming call corresponds to a designated group of caller telephone numbers; and selecting at least one ring list based on configuration information associated with the designated group.
21. The method of claim 1 , further comprising configuring the at least one ring list to block the incoming call.
22. The method of claim 1 , further comprising configuring the at least one ring list to connect the incoming call to voicemail.
23. A system, comprising:
a control system configured to determine a location of a user associated with a user telephone number for receiving an incoming call;
a ring list module interfacing with the control system to configure at least one ring list based on the user location; and
a processing unit interfacing with the control system to process the incoming call based on the at least one ring list.
24. The system of claim 23 , wherein a user device reports the user location to the control system.
25. The system of claim 24 , wherein the user device is mobile, and the user location is determined by the user device based on one or more of Global Positioning System (GPS) tracking and assisted-GPS (A-GPS) tracking.
26. The system of claim 24 , wherein the user device is configured to recognize the proximity of at least one designated device and report the presence of the at least one designated device to the control system.
27. The system of claim 23 , wherein the control system determines the user location based on the user accessing a non-mobile device associated with a designated location.
28. The system of claim 23 , wherein the control system determines the user location based on a network control system for determining the location of a user device.
29. The system of claim 28 , wherein the user location is determined by the network control system based on one or more of cell tower association, cell tower triangulation, wireless local area network (WLAN) association, and WLAN triangulation.
30. The system of claim 23 , wherein a user device is configured to include the control system to determine the user location, the ring list module to configure the ring list, and the processing unit to process the incoming call.
31. The system of claim 23 , wherein the control system determines the user location based on a non-mobile device that is associated with a designated location and configured to detect proximity of a user device.
32. The system of claim 31 , wherein the proximity of the user device is detected based on one or more of Bluetooth detection and wireless local area network (WLAN) detection.
33. The system of claim 23 , wherein the ring list module configures the at least one ring list based on the user location being proximate to a designated location.
34. The system of claim 23 , wherein the ring list module configures the at least one ring list based on the user location being proximate to a location of a second user.
35. The system of claim 34 , wherein the control system is configured to determine that the user location is proximate to the location of the second user based on a first user device detecting proximity of a second user device.
36. The system of claim 35 , wherein the first user device detects the proximity of the second user device based on one or more of Bluetooth detection and wireless local area network (WLAN) detection.
37. The system of claim 34 , wherein the control system is configured to determine that the user location is proximate to the location of the second user based on a network control system separately tracking the user location and the location of the second user and recognizing co-location of the user location and the location of the second user.
38. The system of claim 23 , wherein the ring list module configures the at least one ring list based on at least one configuration rule.
39. The system of claim 23 , wherein the ring list module configures the at least one ring list by selecting one of a plurality of ring lists.
40. The system of claim 23 , wherein the ring list module configures the at least one ring list by configuring a dynamic ring list including adding or removing a telephone number to the dynamic ring list.
41. The system of claim 23 , wherein the ring list module is configured to select at least one ring list based on an identification of the incoming call.
42. The system of claim 41 , wherein the ring list module is configured to determine whether the identification of the incoming call corresponds to a designated group of caller telephone numbers; and select at least one ring list based on configuration information associated with the designated group.
43. The system of claim 23 , wherein the ring list module configures the at least one ring list to block the incoming call.
44. The system of claim 23 , wherein the ring list module configures the at least one ring list to connect the incoming call to voicemail.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/901,379 US9807226B2 (en) | 2010-10-08 | 2010-10-08 | Proximity-enhanced reconfiguration of telephone ring list |
US15/717,668 US10212268B1 (en) | 2010-10-08 | 2017-09-27 | Proximity-enhanced reconfiguration of telephone ring list |
US16/237,926 US10992798B1 (en) | 2010-10-08 | 2019-01-02 | Configuration of telephone ring list based on mobile device location |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/901,379 US9807226B2 (en) | 2010-10-08 | 2010-10-08 | Proximity-enhanced reconfiguration of telephone ring list |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/717,668 Continuation US10212268B1 (en) | 2010-10-08 | 2017-09-27 | Proximity-enhanced reconfiguration of telephone ring list |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120088476A1 true US20120088476A1 (en) | 2012-04-12 |
US9807226B2 US9807226B2 (en) | 2017-10-31 |
Family
ID=45925515
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/901,379 Active 2033-05-11 US9807226B2 (en) | 2010-10-08 | 2010-10-08 | Proximity-enhanced reconfiguration of telephone ring list |
US15/717,668 Active US10212268B1 (en) | 2010-10-08 | 2017-09-27 | Proximity-enhanced reconfiguration of telephone ring list |
US16/237,926 Active US10992798B1 (en) | 2010-10-08 | 2019-01-02 | Configuration of telephone ring list based on mobile device location |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/717,668 Active US10212268B1 (en) | 2010-10-08 | 2017-09-27 | Proximity-enhanced reconfiguration of telephone ring list |
US16/237,926 Active US10992798B1 (en) | 2010-10-08 | 2019-01-02 | Configuration of telephone ring list based on mobile device location |
Country Status (1)
Country | Link |
---|---|
US (3) | US9807226B2 (en) |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120300916A1 (en) * | 2011-05-25 | 2012-11-29 | Michael Duane Woicke | Provisioning and correlating a dynamic phone number to identify a unique caller |
US20130196696A1 (en) * | 2011-08-03 | 2013-08-01 | Metaswitch Networks Ltd. | Message Processing |
EP2713632A1 (en) * | 2012-09-28 | 2014-04-02 | GN Netcom A/S | Configuring a wireless communications device in a mobile communications system |
US20140280562A1 (en) * | 2013-03-15 | 2014-09-18 | Sorenson Communications, Inc. | Communication systems and related methods for communicating with devices having a plurality of unique identifiers |
US8863258B2 (en) * | 2011-08-24 | 2014-10-14 | International Business Machines Corporation | Security for future log-on location |
US20150056971A1 (en) * | 2013-08-26 | 2015-02-26 | International Business Machines Corporation | Creating multiple home phone groups from a network of communication devices |
US9444942B2 (en) | 2014-10-23 | 2016-09-13 | Vivint, Inc. | Managing telephonic communications |
US9667779B2 (en) * | 2015-06-05 | 2017-05-30 | At&T Intellectual Property I, L.P. | Routing service |
US20170325062A1 (en) * | 2016-05-09 | 2017-11-09 | Airwatch Llc | Location-based organizational groupings for management services |
US20180084389A1 (en) * | 2015-12-17 | 2018-03-22 | Cisco Technology, Inc. | Location-based voip functions in a wireless network |
US10178239B2 (en) * | 2015-03-13 | 2019-01-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for facilitating provisioning of service-related products in a communication network |
US10230605B1 (en) | 2018-09-04 | 2019-03-12 | Cisco Technology, Inc. | Scalable distributed end-to-end performance delay measurement for segment routing policies |
US10235226B1 (en) | 2018-07-24 | 2019-03-19 | Cisco Technology, Inc. | System and method for message management across a network |
US10285155B1 (en) | 2018-09-24 | 2019-05-07 | Cisco Technology, Inc. | Providing user equipment location information indication on user plane |
US10284429B1 (en) | 2018-08-08 | 2019-05-07 | Cisco Technology, Inc. | System and method for sharing subscriber resources in a network environment |
US10299128B1 (en) | 2018-06-08 | 2019-05-21 | Cisco Technology, Inc. | Securing communications for roaming user equipment (UE) using a native blockchain platform |
US10326204B2 (en) | 2016-09-07 | 2019-06-18 | Cisco Technology, Inc. | Switchable, oscillating near-field and far-field antenna |
US10374749B1 (en) | 2018-08-22 | 2019-08-06 | Cisco Technology, Inc. | Proactive interference avoidance for access points |
US10375667B2 (en) | 2017-12-07 | 2019-08-06 | Cisco Technology, Inc. | Enhancing indoor positioning using RF multilateration and optical sensing |
US10440031B2 (en) | 2017-07-21 | 2019-10-08 | Cisco Technology, Inc. | Wireless network steering |
US10440723B2 (en) | 2017-05-17 | 2019-10-08 | Cisco Technology, Inc. | Hierarchical channel assignment in wireless networks |
US10491376B1 (en) | 2018-06-08 | 2019-11-26 | Cisco Technology, Inc. | Systems, devices, and techniques for managing data sessions in a wireless network using a native blockchain platform |
US10555341B2 (en) | 2017-07-11 | 2020-02-04 | Cisco Technology, Inc. | Wireless contention reduction |
US10567293B1 (en) | 2018-08-23 | 2020-02-18 | Cisco Technology, Inc. | Mechanism to coordinate end to end quality of service between network nodes and service provider core |
US10601724B1 (en) | 2018-11-01 | 2020-03-24 | Cisco Technology, Inc. | Scalable network slice based queuing using segment routing flexible algorithm |
US10623949B2 (en) | 2018-08-08 | 2020-04-14 | Cisco Technology, Inc. | Network-initiated recovery from a text message delivery failure |
US10652152B2 (en) | 2018-09-04 | 2020-05-12 | Cisco Technology, Inc. | Mobile core dynamic tunnel end-point processing |
US10735209B2 (en) | 2018-08-08 | 2020-08-04 | Cisco Technology, Inc. | Bitrate utilization feedback and control in 5G-NSA networks |
US10735981B2 (en) | 2017-10-10 | 2020-08-04 | Cisco Technology, Inc. | System and method for providing a layer 2 fast re-switch for a wireless controller |
US10742511B2 (en) | 2015-07-23 | 2020-08-11 | Cisco Technology, Inc. | Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment |
US10779188B2 (en) | 2018-09-06 | 2020-09-15 | Cisco Technology, Inc. | Uplink bandwidth estimation over broadband cellular networks |
US10779339B2 (en) | 2015-01-07 | 2020-09-15 | Cisco Technology, Inc. | Wireless roaming using a distributed store |
US10873636B2 (en) | 2018-07-09 | 2020-12-22 | Cisco Technology, Inc. | Session management in a forwarding plane |
US10949557B2 (en) | 2018-08-20 | 2021-03-16 | Cisco Technology, Inc. | Blockchain-based auditing, instantiation and maintenance of 5G network slices |
US11252040B2 (en) | 2018-07-31 | 2022-02-15 | Cisco Technology, Inc. | Advanced network tracing in the data plane |
US11544732B2 (en) * | 2011-02-14 | 2023-01-03 | Quotient Technology Inc. | Identifier-based coupon distribution |
US11558288B2 (en) | 2018-09-21 | 2023-01-17 | Cisco Technology, Inc. | Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014202718A1 (en) * | 2013-06-20 | 2014-12-24 | Sms Passcode A/S | Method and system protecting against identity theft or replication abuse |
US11265416B2 (en) * | 2019-06-05 | 2022-03-01 | Kyndryl, Inc. | Management of communication notifications based upon geographic location |
US10880130B1 (en) | 2020-03-30 | 2020-12-29 | Credo Technology Group Limited | SerDes equalization for short, reflective channels |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050227714A1 (en) * | 2001-01-12 | 2005-10-13 | Bates Cary L | Method and apparatus for defining a behavior region for a communication device |
US20060003802A1 (en) * | 2004-06-30 | 2006-01-05 | David Sinai | Device, system and method for multi-profile wireless communication |
US20070217411A1 (en) * | 2004-10-11 | 2007-09-20 | Swisscom Ag | Method And System For Mobile Network Nodes In Heterogeneous Networks |
US20080174422A1 (en) * | 2006-08-29 | 2008-07-24 | Stephen Freathy | Active Wireless Tag And Auxiliary Device For Use With Monitoring Center For Tracking Individuals or Objects |
US20090143056A1 (en) * | 2007-11-30 | 2009-06-04 | Microsoft Corporation | Modifying mobile device operation using proximity relationships |
US20090170479A1 (en) * | 2007-12-31 | 2009-07-02 | Sony Ericsson Mobile Communications Ab | Virtual rooms for portable communication device and method |
US20100190474A1 (en) * | 2009-01-23 | 2010-07-29 | Aquilonis, Inc. | Systems and methods for managing mobile communications |
US8312540B1 (en) * | 2008-06-13 | 2012-11-13 | Juniper Networks, Inc. | System for slowing password attacks |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001521701A (en) * | 1997-04-18 | 2001-11-06 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | Network integrating computer and telephone |
US7006833B1 (en) * | 2001-08-27 | 2006-02-28 | Bellsouth Intellectual Property Corporation | Location-based forwarding of a communication |
US7466811B2 (en) * | 2002-06-21 | 2008-12-16 | Verizon Business Global Llc | Method and system for automatic update of a location profile |
US7460658B2 (en) * | 2003-09-16 | 2008-12-02 | Alcatel Lucent | Apparatus, and an associated method, for selectably and automatically redirecting a telephonic call to a secondary location |
US20100128857A1 (en) * | 2007-12-26 | 2010-05-27 | Logan James D | Call forwarding system and method employing virtual phone numbers associated with landline and other discrete telephone units |
US9729930B2 (en) | 2010-01-05 | 2017-08-08 | CSC Holdings, LLC | Enhanced subscriber authentication using location tracking |
US9537965B2 (en) * | 2011-05-31 | 2017-01-03 | Microsoft Technology Licensing, Llc | Techniques for managing and applying an availability profile |
-
2010
- 2010-10-08 US US12/901,379 patent/US9807226B2/en active Active
-
2017
- 2017-09-27 US US15/717,668 patent/US10212268B1/en active Active
-
2019
- 2019-01-02 US US16/237,926 patent/US10992798B1/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050227714A1 (en) * | 2001-01-12 | 2005-10-13 | Bates Cary L | Method and apparatus for defining a behavior region for a communication device |
US20060003802A1 (en) * | 2004-06-30 | 2006-01-05 | David Sinai | Device, system and method for multi-profile wireless communication |
US20070217411A1 (en) * | 2004-10-11 | 2007-09-20 | Swisscom Ag | Method And System For Mobile Network Nodes In Heterogeneous Networks |
US20080174422A1 (en) * | 2006-08-29 | 2008-07-24 | Stephen Freathy | Active Wireless Tag And Auxiliary Device For Use With Monitoring Center For Tracking Individuals or Objects |
US20090143056A1 (en) * | 2007-11-30 | 2009-06-04 | Microsoft Corporation | Modifying mobile device operation using proximity relationships |
US20090170479A1 (en) * | 2007-12-31 | 2009-07-02 | Sony Ericsson Mobile Communications Ab | Virtual rooms for portable communication device and method |
US8312540B1 (en) * | 2008-06-13 | 2012-11-13 | Juniper Networks, Inc. | System for slowing password attacks |
US20100190474A1 (en) * | 2009-01-23 | 2010-07-29 | Aquilonis, Inc. | Systems and methods for managing mobile communications |
Cited By (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11544732B2 (en) * | 2011-02-14 | 2023-01-03 | Quotient Technology Inc. | Identifier-based coupon distribution |
US20120300916A1 (en) * | 2011-05-25 | 2012-11-29 | Michael Duane Woicke | Provisioning and correlating a dynamic phone number to identify a unique caller |
US8995638B2 (en) * | 2011-05-25 | 2015-03-31 | Michael Duane Woicke | Provisioning and correlating a dynamic phone number to identify a unique caller |
US20130196696A1 (en) * | 2011-08-03 | 2013-08-01 | Metaswitch Networks Ltd. | Message Processing |
US8798660B2 (en) * | 2011-08-03 | 2014-08-05 | Metaswitch Networks Ltd. | Message processing |
US8863258B2 (en) * | 2011-08-24 | 2014-10-14 | International Business Machines Corporation | Security for future log-on location |
US20160073255A1 (en) * | 2012-09-28 | 2016-03-10 | Gn Netcom A/S | Configuring A Wireless Communications Device in a Mobile Communications System |
EP2713632A1 (en) * | 2012-09-28 | 2014-04-02 | GN Netcom A/S | Configuring a wireless communications device in a mobile communications system |
US20140092775A1 (en) * | 2012-09-28 | 2014-04-03 | Tomasz Jerzy Goldman | Configuring A Wireless Communications Device in a Mobile Communications System |
CN103716779A (en) * | 2012-09-28 | 2014-04-09 | Gn奈康有限公司 | Configuring a wireless communications device in a mobile communications system |
US9485650B2 (en) * | 2012-09-28 | 2016-11-01 | Gn Netcom A/S | Configuring a wireless communications device in a mobile communications system |
US9191780B2 (en) * | 2012-09-28 | 2015-11-17 | Gn Netcom A/S | Configuring a wireless communications device in a mobile communications system |
US20140280562A1 (en) * | 2013-03-15 | 2014-09-18 | Sorenson Communications, Inc. | Communication systems and related methods for communicating with devices having a plurality of unique identifiers |
US9491205B2 (en) * | 2013-03-15 | 2016-11-08 | Sorenson Communications, Inc. | Communication systems and related methods for communicating with devices having a plurality of unique identifiers |
US20150056971A1 (en) * | 2013-08-26 | 2015-02-26 | International Business Machines Corporation | Creating multiple home phone groups from a network of communication devices |
US20150057042A1 (en) * | 2013-08-26 | 2015-02-26 | International Business Machines Corporation | Creating multiple home phone groups from a network of communication devices |
US10440320B1 (en) | 2014-10-23 | 2019-10-08 | Vivint, Inc. | Managing telephonic communications |
US9813669B2 (en) | 2014-10-23 | 2017-11-07 | Vivint, Inc. | Managing telephonic communications |
US9444942B2 (en) | 2014-10-23 | 2016-09-13 | Vivint, Inc. | Managing telephonic communications |
US10779339B2 (en) | 2015-01-07 | 2020-09-15 | Cisco Technology, Inc. | Wireless roaming using a distributed store |
US10178239B2 (en) * | 2015-03-13 | 2019-01-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for facilitating provisioning of service-related products in a communication network |
US9667779B2 (en) * | 2015-06-05 | 2017-05-30 | At&T Intellectual Property I, L.P. | Routing service |
US10104229B2 (en) | 2015-06-05 | 2018-10-16 | At&T Intellectual Property I, L.P. | Routing service |
US12021701B2 (en) | 2015-07-23 | 2024-06-25 | Cisco Technology, Inc. | Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment |
US10819580B2 (en) | 2015-07-23 | 2020-10-27 | Cisco Technology, Inc. | Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment |
US10742511B2 (en) | 2015-07-23 | 2020-08-11 | Cisco Technology, Inc. | Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment |
US20180084389A1 (en) * | 2015-12-17 | 2018-03-22 | Cisco Technology, Inc. | Location-based voip functions in a wireless network |
US10721595B2 (en) * | 2015-12-17 | 2020-07-21 | Cisco Technology, Inc. | Location-based VOIP functions in a wireless network |
US20190394612A1 (en) * | 2016-05-09 | 2019-12-26 | Airwatch Llc | Location-based organizational groupings for management services |
US10779112B2 (en) * | 2016-05-09 | 2020-09-15 | Airwatch Llc | Location-based organizational groupings for management services |
US10278011B2 (en) * | 2016-05-09 | 2019-04-30 | Airwatch, Llc | Location-based organizational groupings for management services |
US10440508B2 (en) * | 2016-05-09 | 2019-10-08 | Airwatch, Llc | Location-based organizational groupings for management services |
US20170325062A1 (en) * | 2016-05-09 | 2017-11-09 | Airwatch Llc | Location-based organizational groupings for management services |
US10326204B2 (en) | 2016-09-07 | 2019-06-18 | Cisco Technology, Inc. | Switchable, oscillating near-field and far-field antenna |
US10440723B2 (en) | 2017-05-17 | 2019-10-08 | Cisco Technology, Inc. | Hierarchical channel assignment in wireless networks |
US12108453B2 (en) | 2017-07-11 | 2024-10-01 | Cisco Technology, Inc. | Wireless contention reduction |
US11606818B2 (en) | 2017-07-11 | 2023-03-14 | Cisco Technology, Inc. | Wireless contention reduction |
US10555341B2 (en) | 2017-07-11 | 2020-02-04 | Cisco Technology, Inc. | Wireless contention reduction |
US10440031B2 (en) | 2017-07-21 | 2019-10-08 | Cisco Technology, Inc. | Wireless network steering |
US10735981B2 (en) | 2017-10-10 | 2020-08-04 | Cisco Technology, Inc. | System and method for providing a layer 2 fast re-switch for a wireless controller |
US10375667B2 (en) | 2017-12-07 | 2019-08-06 | Cisco Technology, Inc. | Enhancing indoor positioning using RF multilateration and optical sensing |
US10505718B1 (en) | 2018-06-08 | 2019-12-10 | Cisco Technology, Inc. | Systems, devices, and techniques for registering user equipment (UE) in wireless networks using a native blockchain platform |
US10491376B1 (en) | 2018-06-08 | 2019-11-26 | Cisco Technology, Inc. | Systems, devices, and techniques for managing data sessions in a wireless network using a native blockchain platform |
US10299128B1 (en) | 2018-06-08 | 2019-05-21 | Cisco Technology, Inc. | Securing communications for roaming user equipment (UE) using a native blockchain platform |
US10361843B1 (en) | 2018-06-08 | 2019-07-23 | Cisco Technology, Inc. | Native blockchain platform for improving workload mobility in telecommunication networks |
US10742396B2 (en) | 2018-06-08 | 2020-08-11 | Cisco Technology, Inc. | Securing communications for roaming user equipment (UE) using a native blockchain platform |
US10673618B2 (en) | 2018-06-08 | 2020-06-02 | Cisco Technology, Inc. | Provisioning network resources in a wireless network using a native blockchain platform |
US11483398B2 (en) | 2018-07-09 | 2022-10-25 | Cisco Technology, Inc. | Session management in a forwarding plane |
US11799972B2 (en) | 2018-07-09 | 2023-10-24 | Cisco Technology, Inc. | Session management in a forwarding plane |
US10873636B2 (en) | 2018-07-09 | 2020-12-22 | Cisco Technology, Inc. | Session management in a forwarding plane |
US10235226B1 (en) | 2018-07-24 | 2019-03-19 | Cisco Technology, Inc. | System and method for message management across a network |
US10671462B2 (en) | 2018-07-24 | 2020-06-02 | Cisco Technology, Inc. | System and method for message management across a network |
US11216321B2 (en) | 2018-07-24 | 2022-01-04 | Cisco Technology, Inc. | System and method for message management across a network |
US11563643B2 (en) | 2018-07-31 | 2023-01-24 | Cisco Technology, Inc. | Advanced network tracing in the data plane |
US11252040B2 (en) | 2018-07-31 | 2022-02-15 | Cisco Technology, Inc. | Advanced network tracing in the data plane |
US10623949B2 (en) | 2018-08-08 | 2020-04-14 | Cisco Technology, Inc. | Network-initiated recovery from a text message delivery failure |
US11146412B2 (en) | 2018-08-08 | 2021-10-12 | Cisco Technology, Inc. | Bitrate utilization feedback and control in 5G-NSA networks |
US10735209B2 (en) | 2018-08-08 | 2020-08-04 | Cisco Technology, Inc. | Bitrate utilization feedback and control in 5G-NSA networks |
US10284429B1 (en) | 2018-08-08 | 2019-05-07 | Cisco Technology, Inc. | System and method for sharing subscriber resources in a network environment |
US10949557B2 (en) | 2018-08-20 | 2021-03-16 | Cisco Technology, Inc. | Blockchain-based auditing, instantiation and maintenance of 5G network slices |
US10374749B1 (en) | 2018-08-22 | 2019-08-06 | Cisco Technology, Inc. | Proactive interference avoidance for access points |
US10567293B1 (en) | 2018-08-23 | 2020-02-18 | Cisco Technology, Inc. | Mechanism to coordinate end to end quality of service between network nodes and service provider core |
US11018983B2 (en) | 2018-08-23 | 2021-05-25 | Cisco Technology, Inc. | Mechanism to coordinate end to end quality of service between network nodes and service provider core |
US11658912B2 (en) | 2018-08-23 | 2023-05-23 | Cisco Technology, Inc. | Mechanism to coordinate end to end quality of service between network nodes and service provider core |
US11201823B2 (en) | 2018-09-04 | 2021-12-14 | Cisco Technology, Inc. | Mobile core dynamic tunnel end-point processing |
US11606298B2 (en) | 2018-09-04 | 2023-03-14 | Cisco Technology, Inc. | Mobile core dynamic tunnel end-point processing |
US10230605B1 (en) | 2018-09-04 | 2019-03-12 | Cisco Technology, Inc. | Scalable distributed end-to-end performance delay measurement for segment routing policies |
US10652152B2 (en) | 2018-09-04 | 2020-05-12 | Cisco Technology, Inc. | Mobile core dynamic tunnel end-point processing |
US11864020B2 (en) | 2018-09-06 | 2024-01-02 | Cisco Technology, Inc. | Uplink bandwidth estimation over broadband cellular networks |
US10779188B2 (en) | 2018-09-06 | 2020-09-15 | Cisco Technology, Inc. | Uplink bandwidth estimation over broadband cellular networks |
US11558288B2 (en) | 2018-09-21 | 2023-01-17 | Cisco Technology, Inc. | Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks |
US10285155B1 (en) | 2018-09-24 | 2019-05-07 | Cisco Technology, Inc. | Providing user equipment location information indication on user plane |
US10660061B2 (en) | 2018-09-24 | 2020-05-19 | Cisco Technology, Inc. | Providing user equipment location information indication on user plane |
US11627094B2 (en) | 2018-11-01 | 2023-04-11 | Cisco Technology, Inc. | Scalable network slice based queuing using segment routing flexible algorithm |
US10601724B1 (en) | 2018-11-01 | 2020-03-24 | Cisco Technology, Inc. | Scalable network slice based queuing using segment routing flexible algorithm |
Also Published As
Publication number | Publication date |
---|---|
US10992798B1 (en) | 2021-04-27 |
US10212268B1 (en) | 2019-02-19 |
US9807226B2 (en) | 2017-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10992798B1 (en) | Configuration of telephone ring list based on mobile device location | |
US7433673B1 (en) | Method and system for providing location information for a wireless local area network (WLAN) | |
US10225402B2 (en) | Virtual identifier for emergency call handling | |
US10079926B1 (en) | Virtual telephony assistant | |
US8761778B2 (en) | Location based contact routing | |
US20130252636A1 (en) | Hot Spot Detection | |
US8345624B2 (en) | Methods and apparatus to provide extended voice over internet protocol (VoIP) services | |
US8571532B2 (en) | System and method for providing cellular call gating via a femto cell | |
US20080153455A1 (en) | System, method and program for managing voip calls such as 911 calls from mobile devices | |
US9743439B2 (en) | Mobile devices having a common communication mode | |
US8140061B2 (en) | Telephony system | |
US20200120209A1 (en) | Next generation emergency call routing over diverse networks | |
US9232053B2 (en) | Extended hot desking features for multi-device users | |
US10375664B2 (en) | Methods and apparatus to provide extended voice over internet protocol (VoIP) services | |
JP5931066B2 (en) | Emergency call management system | |
US20140099932A1 (en) | System and Method for Displaying Information Associated With a Cellular Device on a User Specified Display Unit | |
US9654948B1 (en) | System and method for dynamically forwarding voice calls | |
EP2469820A1 (en) | Method and system for making phone calls |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CSC HOLDINGS, LLC, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GREENFIELD, JONATHAN;REEL/FRAME:025116/0613 Effective date: 20101008 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |