A telecommunications system includes multiple services. For example, the system provides multiple communications services with a single number for a subscriber. The subscriber can easily configure, manage and update these services via the internet, by accessing a service or subscriber profile detailing the services specific to the subscriber The subscriber profile specifies which communication services the subscriber wishes to provide to different people who call the subscriber' telephone number. The system provides a World Wide Web access method to the subscriber's profile. The system includes security safeguards to ensure security to the system.
|
10. In a telecommunication network, an apparatus comprising:
a memory configured to store a subscriber specific record relating to a telecommunication system, the subscriber receiving a plurality of services from the system through a single telephone number and being assigned multiple personal identification numbers, one of said numbers being assigned solely to be used by the subscriber; and a network server coupled between the memory and the internet, the network server configured to receive a request for access, via the internet, of the record, validate the request upon verification of the one personal identification number and upon determining that an address associated with the subscriber is not hostile, receive, via the internet, alternate data for the record, and request alteration of the record in the memory based on the received alternate data such that the updated data is made available in substantially real-time.
1. In a telecommunication system having a subscriber, the subscriber receiving a plurality of services from the system through a single telephone number, a method for managing the subscriber's profile comprising:
requesting access by the subscriber, via the internet, of an account record, the account record specifying subscriber selected options of the services; validating the subscriber's request upon verification of a personal identification number associated with the subscriber and upon determining that an address associated with the subscriber is not hostile; providing a menu to the subscriber if the subscriber's request is validated, the menu providing choices for the subscriber for at least one of the services; receiving, via the internet, subscriber input corresponding to one of the choices provided in the menu; and updating the account record based on the received subscriber input such that the updates to the subscriber's profile are ready in substantially real-time.
6. In a telecommunication system having a subscriber, the subscriber receiving a plurality of services from the system through a single telephone number, wherein the system is coupled to a network of computers, a method for managing a profile of the subscriber comprising:
requesting access by the subscriber, via the network of computers, of an account record, the account record specifying subscriber selected options of the services; validating the subscriber's request upon verification of the subscriber's personal identification number and upon determining that an address associated with the subscriber is not hostile; providing a menu to the subscriber if the subscriber's request is validated, the menu providing choices for the subscriber for at least one of the services; receiving, via the network of computers, subscriber input corresponding to one of the choices provided in the menu; and updating the account record based on the received subscriber input such that the updated data is made available in substantially real-time.
9. In a telecommunication system having a subscriber, the subscriber receiving a plurality of services from the system through a single telephone number, the subscriber being assigned multiple personal identification numbers, one of said numbers being assigned solely to be used by the subscriber, a method for managing the subscriber's profile comprising:
requesting access by the subscriber, via the internet, of an account record, the account record specifying subscriber selected options of the services; validating the subscriber's request upon verification of the subscriber's one personal identification number and upon determining that an address associated with the subscriber is not hostile; providing a menu to the subscriber if the subscriber's request is validated, the menu providing choices for the subscriber for at least one of the services; receiving, via the internet, subscriber input corresponding to one of the choices provided in the menu; and updating the account record based on the received subscriber input such that the updates to the subscriber's profile are ready in substantially real-time.
2. The method of
requesting and receiving a token in response to the step of requesting access; requesting input data from the subscriber; receiving the input data from the subscriber; comparing the input data to corresponding stored data; and validating the token if the input data compares favorably with the stored data.
3. The method of
providing a first screen to the subscriber, the first screen providing at least some of the services; receiving initial subscriber input, the initial subscriber input selecting one of the at least some of the services; and providing a second screen to the subscriber, the second screen providing the menu.
4. The method of
5. The method of
again validating the subscriber's request; and updating the account only if the subscriber's request is again validated.
7. The method of
8. The method of
|
The present invention relates generally to telecommunications systems and more particularly to managing telecommunication systems such as systems having single telephone number access to multiple communications services.
In conventional telecommunications systems, a number of different telecommunications services are offered to subscribers. Each telecommunications service typically requires a unique telephone number. Examples of telecommunications services that require a unique telephone number are automatic routing services, voicemail services, facsimile services, paging services, cellular phone services and personal 800 numbers. One of the drawbacks of each service requiring a different telephone number is that managing and publishing multiple telephone numbers for a subscriber that uses multiple communications services can prove to be quite cumbersome. For example, a subscriber may have to provide a first telephone number for facsimile services, a second telephone number for voicemail services, and a third telephone number for cellular services. Thus, a subscriber must remember all of the unique telephone numbers and must make clear to people to whom the subscriber gives the telephone numbers what services are associated with what telephone numbers. Oftentimes, a party confuses the mapping of telephone numbers to services and reaches the wrong service when dialing the telephone number that was given to the party. For instance, a caller may dial a number thinking that he will reach a person and instead the caller reaches a facsimile machine.
Another drawback of conventional systems is the lack of flexibility regarding the telecommunications services that are provided to subscribers. A subscriber may need to provide access to different services to different people at various times. For example, a subscriber may need to have phone calls directed to the subscriber's workplace during the work week but may need to have phone calls directed to his home or cellular phone on weekends. The subscriber may also wish to limit the people that may reach the subscriber by phone on the weekends. Still further, the subscriber may wish to provide other people with access to his voicemail.
Unfortunately, with conventional systems such configurability of telecommunications services is not available. Moreover, a subscriber has difficulty managing a multitude of communication services, where each service has a different number. For example, if the subscriber wishes to update multiple aspects of his or her service (e.g., voicemail) over a phone, multiple iterative menu selections and presentations are required.
The present invention embodies a computer-implemented method for use in a communications system coupled to the Internet. The method includes the steps of: (a) receiving a request for access, via the Internet, of a subscriber specific record relating to the system; (b) receiving, via the Internet, alternate data for the record; and (c) updating the record based on the received alternate data.
The present invention also embodies an apparatus in a telecommunications network. The apparatus includes a memory and a network server. The memory stores a subscriber specific record relating to the system. The network server is coupled between the memory and the Internet. The network server (a) receives a request for access, via the Internet of the record, (b) receives via the Internet, alternate data for the record, and (c) requests alteration of the record in the memory based on the received alternate date.
An exemplary embodiment of the present invention will be described in more detail below relative to the following figures.
I. Overview
A system that overcomes problems of the prior art is described in detail in co-pending U.S. patent application No. 08/925,447, entitled, "Single Telephone Number Access to Multiple Communications Services," filed Sep. 8, 1997, and assigned to the assignee of the present application. As described in this application, a platform enables multiple telecommunications services to be accessible through a single telephone number. Thus, for example, access to paging services, facsimile services, routing services, voicemail services, calling card services and personal 800 services, may be reached through a single telephone number. The subscriber has complete control over access to these services. In particular, the subscriber may specify what services are available to what people at what time. Hence, a first subset of the services to which the subscriber subscribes may be available to a first party at a first time and a second subset of services may be available to a second party at a second time. Moreover, a single party may have access to different subsets of the services depending on what time it is. The platform of the exemplary embodiment of the present invention also provides the subscriber with the ability to place multiple calls from any location using the same telephone number and billing all the calls to a single account.
The subscriber is assigned a single telephone number, such as a toll free 800 number or 888 number. This single telephone number may be used by other parties ("guests") to reach the subscriber at any destination telephone number programmed by the subscriber. In addition, the single phone number may be used to send a fax to the subscriber, to leave a voicemail message for the subscriber, or to page the subscriber. The subscriber may also program routing so that a call placed to the single telephone number of the subscriber reaches the subscriber at multiple locations. Also, as mentioned above, different callers may reach different services. As an example, calls from certain callers may automatically cause a page to be issued or automatically placed into voicemail.
A subscriber is assigned multiple personal identification numbers (PINs). Each PIN is a short sequence of alphanumeric characters. Each PIN is associated with a different service configuration. One of the PINs is assigned solely for use by the subscriber, and when the subscriber calls his assigned telephone number and enters his PIN, the platform knows that it is the subscriber who is calling and offers subscriber only services. The other PINs may be assigned to different service profiles. These PINs may be distributed to appropriate parties to specify what services would be available to those parties. For example, a first PIN may be given to family members of a subscriber, whereas a second PIN may be given to business associates of the subscriber. As a result, family members will have access to a first set of services and business associates will have access to a second set of services.
Multiple outbound calls to domestic destinations or international destinations will be billed to a single account. This account may be a calling card account, a credit card account, or an account that is specially designated for this grouping of the services. As result, a subscriber need not enter a calling card number multiple times when placing multiple calls. A subscriber may also access their account to make updates to a service profile that is maintained. As an example, the subscriber may change the terminating telephone numbers that are used to reach the subscriber. Similarly, a subscriber may change which callers are sent to voicemail and which callers automatically cause a page to be sent.
Under the above referenced U.S. patent application, subscribers access and alter their service profile by dialing into their account. Unfortunately, subscribers can typically only enter dual-tone multi-frequency (DTMF) input, such as the 12 DTMF buttons on typical phones. DTMF input is, therefore, limited. Under an embodiment of the present invention, subscribers can easily configure, manage, and update their service of subscriber profiles via a graphical user interface that the subscribers access via a computerized network or internetwork such as the Internet. When on the Internet, the subscribers access their profiles via The World Wide Web ("Web") access to specify which communications services the subscribers wish to provide to different people who call their single numbers.
Under an embodiment of the present invention, a subscriber can use any web browser and Internet access provider to access his or her subscriber profile. By entering a specific Internet address on their web browser, subscribers reach a web server which forms part of a system under an embodiment of the present invention. The system, including the web server, authenticates each subscriber. The system then provides a graphical user interface (GUI) in the form of user-friendly web pages that the subscribers use to update their subscriber profiles. These updates are recorded and updated in near real-time, so that the next call made to a subscriber's number will be serviced by the updated profile.
II. Platform Architecture
The ACD 18 routes incoming calls to the appropriate components within the platform for properly handling the calls. The ACD 18 is a conventional digital matrix switch that includes programs for performing call queuing and distribution. A suitable ACD is the Northern Telecom DMS-100.
The platform 10 also includes an application processor (AP) 46 that is associated with the ACD 18. The AP may be a dedicated computer system that provides intelligent application processing for the ACD 18. Certain functionality that may be performed by the ACD 18 is off-loaded to the AP 46 to enable the ACD to focus on performing the switching and queuing functionality. The AP 46 is linked to the ACD 18 via an Integrated Services Digital Network (ISDN) implementation of a switch/computer application interface (SCA) link 30.
The platform 10 includes an audio response unit (ARU) 20 that provides voice response and menu routing functions to a caller. The ARU 20 facilitates caller input via selection of DTMF digits, such as by pressing keys on a telephone keypad. The ARU 20 may provide various automated menus which the caller may navigate to reach a desired service. The ARU 20 includes a network audio server (NAS) 22, which is a server computer that has a voice telephony interface to the ACD 18. The NAS 22 is linked to the ACD 18 via multiple voice trunks 23 and, in general, provides an audio interface to a caller. The ARU 20 also includes an automated call processor (ACP) 24. The ACP 24 provides intelligent call processing functions for the ARU 20. The ARU 20 is responsible for handling all initial inbound calls for the platform 10. The ACP 24 operates by executing scripts that take callers through a series of menus, accept caller input, make decisions based upon caller input, and perform actions such as the transfer of a call to another destination to provide appropriate services. The ACP 24 prompts the NAS 22 to play scripts or prompts to callers, to gather DTMF digit input, to play various recorded messages, and to direct the caller to other destinations. The ACP 24 may be implemented on a high-grade mid-range computer, such as the IBM RS/6000 from International Business Machines Corporation, or a DEC alpha-based computer from Digital Equipment Corporation.
The scripts executed by the ACP 24 determine which communications services to provide to a caller and then provides those services by commanding the NAS 22 to transfer the call to the appropriate service provider. The scripts executed by the ACP 24 are customized to a subscriber by using a subscriber profile as input data. The subscriber profile is stored for use by the platform, as will also be described in more detail below. The subscriber profile specifies which services are available to a subscriber and guests and which destination numbers are to be used. The NAS 22 and ACP 24 may be linked, for example, by an Ethernet® local area network (LAN) 26 (Ethernet is a trademark of Xerox Corporation).
The platform 10 may include one or more operator consoles 28. These operator consoles 28 are specialized workstations that are operated by human operators. The operator consoles 28 may perform much of the same functionality as is performed by the ARU 20. In particular, the human operator at the operator console 28 may perform the appropriate scripts, prompting and transferring.
The platform 10 may have a voicemail/faxmail platform (VFP) 32. This platform collects, stores, and manages both voicemail messages and facsimile messages. It collects voicemail and facsimile messages over Feature Group D (FGD) trunks 33 from the switch network 14. Calls that require voicemail or facsimile services are transferred to the VFP 32 from the ARU 20, as will be described in more detail below. A transfer occurs with the assistance of the ACD 18 and the switch network 14. The VFP 32 is also connected to the Ethernet LAN 26.
The platform 10 may include multiple network implementation distribution servers (NIDS) 27, 34 and 36. Each of these NIDS may be implemented as a separate computer system. The NIDS may be redundant, and generally serve the role of storing database information, including subscriber profiles. The NIDS 27, 34 and 36 may all be connected to the Ethernet LAN 26 in the system configuration depicted in FIG. 1A.
The NIDS 27 is shown as part of the ARU 20 so that the ACP 24 can directly access subscriber profiles without having to go over the Ethernet LAN 26. In general, the ACP 24 submits database queries to the NIDS 27 to obtain data on the subscriber profile. The subscriber profile is used to determine what scripts to play for a caller, to determine what communications services can be offered to a caller, and to determine what destination telephone numbers and mailbox identifiers to use. The VFP 32 submits queries to the NIDS 34 for subscriber profile information and processing voicemail or facsimile messages.
The NIDS 27, 34 and 36 are also interconnected via a token ring local area network (LAN) 38. This LAN 38 is used for updates that are made to subscriber profiles and to keep the databases stored on the various NIDS consistent with a centralized profile database that is maintained by the mainframe profile management system 40 (which is on a dedicated mainframe or other suitable computer system). When a modification or update is made at one NIDS 27, 34 or 36, the affected NIDS sends a message to the mainframe profile management system 40, which makes the update to the centralized profile database and then ensures that each of the profile databases on the other NIDS are updated.
The platform 10 includes one or more web servers 42 that are connected to the token ring LAN 38 to provide a web site that a subscriber may access over the Internet 44. As described in detail below, the web page or pages at the web server 42 enables a subscriber to update the subscriber profile for the subscriber over the Internet. These updates may be forwarded to the mainframe profile management system 40, which in turn updates the information stored at the NIDS 27, 34 and 36. Alternatively, a NIDS may be resident with the web server such that the NIDS associated with the web server updates the profile information and passes the update on to the mainframe profile management system 40. Those skilled in the art will appreciate that the web server 42 may also be part of an intranet rather than the Internet. Still further, those skilled in the art will appreciate that the web server 42 may more generally be a program that provides a user interface to subscribers so that the subscribers may update service profile information via computer. Hence, a program may be a program resident on a server that is part of a distributed system such as a LAN or wide area network (WAN).
Those skilled in the art will appreciate that the system configurations shown in
Referring to
The web servers 42 can employ separate application servers (not shown). Each application server is dedicated to one or more applications, such as management of subscriber profiles, personal web spaces for subscribers, message centers for E-mail, voicemail and/or faxmail, subscriber profiles for smart cards, etc. Additional application service can be added to each web server 42 as additional applications are added to the platform 10.
A subscriber employs any of various web browsers 60, such as Internet Navigator® by Netscape Corp. The subscriber accesses the Internet 44 by employing any Internet service provider (ISP). Via the web browser 60, ISP and Internet 44, the subscriber accesses one of the web servers 42. The web servers 42 run an appropriate web operating system such as Netscape's Commerce Server HTTP Server in secure mode. As used generally herein, "secure" refers to using the secure socket layer (SSL) or other method of ensuring that the connection between web browser 60 and the web server 42 is secure. Using SSL prevents data or tokens (described below) from being stolen without having physical access to the subscriber's platform on which the web browser 50 is operating.
In response to a request for access to a subscriber profile, the web server 42 requests a token from a token database 64, via a token server 62. While the token server 62 is shown in
The web servers 42 perform two main tasks. First, the web servers 42 authenticate users by first authenticating subscribers at login, as described below. Second, the web servers 42 send at least a service default page or screen to subscribers, which is an initial screen presented to the subscriber, as described below.
An optional NIDS 66 can also be coupled to, or reside with, the web server 42 and which communicates with the LAN 38. The NIDS 66 passes subscriber profile updates to the mainframe profile management 40 over the LAN 38. As described herein, the NIDS 66 is isolated from the web server 42 by a router-based firewall 117 (FIG. 3). The firewall 117 also isolates the token database 64 from the token server 62 and web server 42. Another firewall 115 shields the web servers 42 from the Internet 44. In general, a "firewall" is a combination of hardware and software which limits the exposure of a computer or group of computers to an attack outside. Thus, the firewall 115 enforces a boundary between the Internet 44 and the web servers 42, while the firewall 117 enforces a boundary between the token database 64 and NIDS 66 (and other NIDS databases) and the token server 62 and web server 42.
As shown in
III. System Operation
Access to subscriber profiles begins with a login and authentication process. An exemplary login and authentication process for a subscriber is described below with respect to the data flow diagram of
A subscriber interacting with the web browser 60 causes the web browser to issue a "get login" request screen to one of the web servers 42 in step 202 of a routine 200 (FIG. 4A). In step 202, the subscriber requests connection to the web server 202 by inputting an appropriate uniform resource locator (URL) such as "directline.MCI.com." One or more of the web servers 42 can be assigned to this URL. One of the web servers 42 is selected from the set of web servers using any desired algorithm, such as round-robin addressing.
The web servers 42 contain collections of Hypertext documents or Hypertext mark-up language (HTML) pages. The terms "screen" and "page" are generally used interchangeably herein. The web browser 60 accesses individual HTML pages using the known Hypertext transport protocol (HTTP). Thus, the exemplary URL which the web browser 60 provides to the Internet 44 has the form "HTTP://directline.mci.com." The token server 62, in general, listens for appropriate commands on Transmission Control Protocol (TCP) ports for request for tokens from the web server 42. The token server 62, in turn, requests validation of a token from the token database 64.
An HTML page is sent from the web server 42 to the web browser 60. As is known, an HTML page describes, among other things, the structure of a document for display on a computer screen. The initial HTML page checks the web browser 60 for any required standards or language compliance and displays a welcome message. For example, the initial HTML page confirms that the web browser 60 is compliant with or can interpret short applications or applets written in a given language, such as Java. If the web browser 60 is not compliant, the web server 42 issues an appropriate message indicating that the web browser can not be employed to access and/or update the subscriber's profile.
In response to the "get login" request from the web browser 60, the web server 42 in step 304 of a routine 300 sends a request for a single use token to the token server 62 (
In step 310, the web server 42 records the identification (ID) of the selected token, as well as a network connection address, such as an Internet Protocol (IP) address of the subscriber. (
In step 214, the web browser 60 receives the login screen 120, which instructs the subscriber to input certain subscriber data. For example, the subscriber is asked to input his or her user identification code and a password (
In step 318, the web server 42 authenticates the login request. The web server 42 compares the data recorded in step 310 with the received data to confirm that the subscriber's IP address, the token's ID and other data correlate. As a result, the web server 42 in step 310 confirms that subscriber has not manipulated the data, such as altering the token. In step 318, the web server 42 can also compare the IP address to a table of hostile IP addresses stored in a database. The hostile IP address table lists IP addresses of potential attempts to breach the security of the platform 10. If the received IP addresses match one of the addresses on the hostile IP address table, then the web server 42 sends a login fail screen (as described below with respect to
1. Hostile IP address (16);
2. Number of invalid accesses attempted by IP address;
3. First time IP address accessed the platform 10 (4); and
4. Last time IP address failed to access the platform 10 (4).
In step 320, the web server 42 sends the token to the token server 62. In step 422, the token server 62 validates the token (
In step 326, the web server 42 sends a select services screen to the web browser 60 in response to the valid response message from the token server 62 (
An exemplary subscriber selection of services will now be described with respect to the data or signal flow of the diagram in FIG. 8 and the flow charts of
In step 25 of a routine 250, the web browser 60 posts the selected service to the web server 42 (
In step 362, the web server 42 processes the request and issues a response to the subscriber, possibly with a new screen. The web server 42 forwards any changes to the subscriber's profile to the mainframe profile management system 40, via the LAN 38, as described herein. For example, the subscriber may select one of the service options from the screen 122 of
If the web server 42 receives an invalid response message from the token server 62, the web server issues a "service not available" screen. For example, if the subscriber's IP address matches an address in the hostile IP address table, or the subscriber's token has expired, then the web server 42 forwards the login fail screen 124. In step 264, the web browser 60 receives the response and/or screen from the web server 42 (
Selection and updating of the subscriber's profile will now be described with the respect to the screens of FIG. 6 and
After the login and authentication process, the web browser 60 displays the service select screen 122 of
The select services screen 122 also includes a log off button 127. By clicking on the log off button 127, the subscriber can immediately log out of the subscriber's current session. The web server 42 immediately expires a time limit on the current token and sends the login screen 120 to the web browser 60.
Referring to
In a subscriber unavailable section 148 of the screen 128, the subscriber specifies a treatment for calls received when the subscriber cannot be reached (alternative termination). Under section 148, the subscriber determines whether calls are terminated at the subscriber's voicemail, pager, voicemail and pager, or whether guest callers receive a closing message if the subscriber cannot be reached. After selecting or updating any of the options presented in the screen 128, or the other screens discussed herein, the web server 42 provides a status message on the screen for the subscriber. For example, after the subscriber selects the closing message option in the alternate termination section 148, the web server 42 sends a closing message "callers will hear a message asking them to try their call later," which a web browser 60 displays on the screen 128 to the subscriber.
Referring to
In a second selection section 152, the guest menu screen 130 shows that guest callers can leave both a voicemail and a fax. The subscriber can also select whether guest callers can send a page. Certain options may only be deselected, such as sending a fax, by communicating with an operator at the operator console 28 (FIG. 1A).
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
A bottom frame 174 at a bottom of the screen will have Hypertext links to various other services provided by the platform 10. The bottom frame 174 can have a height of 40 pixels and a width determined by the available screen size. In an exemplary embodiment, the bottom frame 174 or other screen portion contains Hypertext links to other services operated by the operator of the platform 10, such as MCI services, as well as other web sites. Such links allow the subscriber to effectively cancel from the login process and move to other services or sites if desired.
A list frame 176 at a left portion of the screen displays Hypertext links to other, screen-specific, applications and screens within the application that the user has accessed. The list frame can be 160 pixels wide and a height determined by the available screen size. A text frame 178 displays data requested by the subscriber. The text frame 178 as well as the list frame 176 will change with every new screen selected by the subscriber. The text frame 178 and the list frame 176 display screens depicted in
Referring to
Data provided by the web server 42 is stateless. State information is maintained by a write through cache database on the NIDS, and is indexed by the tokens (each of which are unique). As a result, data need not be synchronized between the multiple web servers 42. Each web server 42 also provides more than one service. The services provided by the web servers 42 are distinguished by their location in the web servers document root (described below).
The token server 62 is a client of the token database 64, and issues tokens to the web servers 42 during login attempts. The issued tokens, once validated, are used to track the state information for a connection by one of the web servers 42. As a result, the token service 62 performs essentially three tasks: (1) issue single-use tokens during authentication or login of a subscriber, (2) validate single-use tokens, and (3) validate multi-use tokens (if such tokens are used). As noted above, each token must be unique for every login request.
Referring to
The web servers 42, and the platform 10 in general, must be secure against pirates, hackers and other malcontents who wish to adversely affect the platform 10 or retrieve data without authorization. Thus, the web servers 42 preferably run secure daemons. For example, the web servers 42 run the secure HTTP daemon. As is known, a "daemon" is an agent program which continuously operates, such as on a UNIX server, and provides resources to client systems on the network. In general, a daemon is a background process used for handling low-level operating system tasks.
The tokens employed herein also provide security for the platform 10. Referring to
1. a version 502 (1);
2. a use flag 504 (single versus multiple use) (1);
3. a token value 506 (16);
4. an IP address of the subscriber 508 (16);
5. a user ID code 510 (16);
6. a time granted 512 (4); and
7. an expiring 514 (4).
The IP address field is large enough to hold the extended IP version 6 addresses if required. A time-out timer is associated with the time granted 512 and expiring time 514 values of each token so that a token which has been unused for a certain period of time (e.g., ten minutes) is invalidated by the web server 42.
The token valve 506 includes 16 characters, where each character has 62 possible character values, which are selected from the set (0-9, a-z, A-Z). The characters in positions 0, 1 and 2 of the token valve 506 are fixed and are assigned to the token server 62. If multiple token servers 62 are employed, the characters in positions 0, 1 and 2 uniquely define each token server and thus each token employed by the web servers 42 are unique. The character at position 0 is used to identify a physical location of the token server 62. The character at position 1 identifies the server at the physical location, while the character at position 2 has a reserved value, which could be used to identify the version number of the token server 62, or other information.
The remaining 13 characters of the token valve 506 are generated sequentially using the 62 possible character values. The character positions 10-15 are assigned a current time for the platform 10 (at set-up of the token service 62). The system time (a 32-bit quantity) is computed as a 6-digit base 62 number which is placed in positions 10-15. Token values are incremented sequentially throughout positions 3-15, with position 3 being the least significant position. Character values assume the following order for high to low digit values: "z"-"a", "Z"-"A" and "9"-"0". As a result, the token server 62 generates unique tokens if the system time is computed in 4-byte values, which will compute a 6 base-62 characters in positions 10-15. This assumes that the token server 62 will not generate more than 627 (35*1012) tokens in one second on any given token server 62. Thus, the odds of a pirate actually guessing a token value are 1 in 4.7×1028. Even a correctly guessed token value is no guarantee of successful penetration through the firewall 115 because the appropriate IP address of the subscriber must be correct and the time of the token must not have expired.
As noted above, each token is embedded in service-specific screens that the web server 42 sends to the web browser 60. If a given screen contains a form, the token may be within a hidden field of the form. If the screen contains an applet, such as a Java applet, the token may be a parameter of the applet. If the screen contains Hypertext links (e.g., a Hypertext reference (HREF) specifying the name or URL of the file to which the Hypertext link points), the token may be part of the link itself In general, a particular value of a given token need not necessarily be kept secure. The security of the token is provided by employing SSL within the platform 10, expiring or time-out tokens, and linking the token to the subscriber's (client's) IP address.
In an exemplary embodiment, all of the HTML pages which the web servers 42 send to the web browser 60 are generated using common rules in a common language, such as Perl-based Common Gateway Interface (CGI) scripts. As is known, a CGI script is a standard method to extend the HTTP daemon, which is commonly written using Perl, C, or shell scripts. Every access by the web browser 60 to the web server 42 will map to a CGI script. Referring to
Each application on the web server 42 will have its own document route and associated collection of CGI scripts (cgi-bin), templates, (templ), images, Java class libraries, and image map directories if required (map). An exemplary welcome server directory structure residing on the web server 42 is shown in FIG. 23. As shown in
Although specific embodiments of, and examples for, the present invention are described herein for illustrative purposes, various equivalent modifications can be made without departing from the spirit and scope of the invention, as will be recognized by those skilled in the relevant art. The teachings provided herein of the present invention can be applied to other communications or network systems, not necessarily the exemplary telecommunications systems described above. For example, while embodiments of the present invention have been generally described above as being employed with the telecommunications platform 10, the present invention is equally applicable to other communications systems, such as a network of computers to provide updating of user records by means of The World Wide Web. While certain operations under embodiments of the present invention have been described as occurring generally in a serial fashion, those skilled in the relevant art will recognize that it is entirely within the scope of the invention to conduct some operations more or less simultaneously, or in another order from that described herein.
All of the above U.S. Patents and Applications are incorporated herein by reference as if set forth in their entirety. Embodiments of the present invention can be modified based on disclosed embodiments of the above U.S. Patents and Applications to provide yet further embodiments of the present invention.
These and other changes can be made to the embodiments of the invention in light of the above detailed description. In general, in the following claims, the terms used should not be construed to limit the invention to the specific embodiments disclosed in the specification and the claims, but should be construed to include any record updating system that operates under the claims to provide operations for updating user records. Accordingly, the invention is not limited by the disclosure, but instead its scope is to be determined entirely by the following claims.
Miller, James Allen, Vaidya, Ram S.
Patent | Priority | Assignee | Title |
10073984, | Aug 02 2011 | API MARKET, INC | Rights based system |
10102556, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10127592, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10152530, | Jul 24 2013 | Symantec Corporation | Determining a recommended control point for a file system |
10192234, | Nov 15 2006 | API MARKET, INC | Title materials embedded within media formats and related applications |
10198719, | Dec 29 2005 | API MARKET, INC | Software, systems, and methods for processing digital bearer instruments |
10230840, | Oct 19 2000 | PEREGRIN LICENSING LLC | Method of using an apparatus processing phone call routing |
10334056, | Sep 26 2014 | Intel Corporation | Hardware resource access systems and techniques |
10380621, | Nov 15 2006 | API MARKET, INC | Title-acceptance and processing architecture |
10467606, | Apr 29 2006 | API MARKET, INC | Enhanced title processing arrangement |
10600094, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10621639, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10706168, | Aug 02 2011 | API Market, Inc. | Rights-based system |
10757104, | Jun 29 2015 | ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE | System and method for authentication in a computing system |
10846726, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10846727, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10909593, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
10999094, | Apr 29 2006 | API MARKET, INC | Title-enabled networking |
11107140, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
11354715, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
11363128, | Jul 23 2013 | Google Technology Holdings LLC | Method and device for audio input routing |
11494801, | Nov 15 2006 | API Market, Inc. | Methods and medium for title materials embedded within media formats and related applications |
11599657, | Aug 02 2011 | API Market, Inc. | Rights-based system |
11651636, | Jun 30 2011 | AMERICAN AIRLINES, INC. | System and method for providing relevant and timely information associated with a travel itinerary |
11862309, | Nov 12 2021 | Authentic, Inc.; AUTHENTIC, INC | Method and system for asynchronous medical patient data communication and management |
11876922, | Jul 23 2013 | Google Technology Holdings LLC | Method and device for audio input routing |
11972847, | Nov 12 2021 | Authentic, Inc. | Method and system for asynchronous medical patient data communication and management |
12080394, | Nov 12 2021 | Authentic, Inc. | Method and system for asynchronous medical patient data communication and management |
12125078, | May 26 2004 | Mobile commerce framework | |
6792082, | Sep 11 1998 | Mavenir LTD | Voice mail system with personal assistant provisioning |
7024691, | Oct 17 2000 | TREND MICRO INCORPORATED | User policy for trusting web sites |
7072683, | Nov 08 2000 | Lavaflow, LLP; Resource Consortium Limited | Method of enabling the display of a picture file on a cellular telephone |
7089311, | Jan 31 2001 | International Business Machines Corporation | Methods, systems and computer program products for resuming SNA application-client communications after loss of an IP network connection |
7099312, | Jun 19 2001 | AT&T Intellectual Property I, L P | System and method for delivering personalized messages to selected calling parties |
7149300, | Nov 14 2002 | AT&T Intellectual Property I, L P | Transfer function for messaging platform in public telephone system |
7154878, | Aug 11 2000 | ITXC IP HOLDING SARL | Integrated network |
7162263, | Nov 08 2000 | Lavaflow, LLP; Resource Consortium Limited | Method of editing information related to a picture file displayed on a cellular telephone |
7194468, | Apr 13 2000 | Quest Licensing Corporation | Apparatus and a method for supplying information |
7221739, | Nov 14 2002 | AT&T Intellectual Property I, L P | Callback function for messaging platform in public telephone system |
7233997, | Jun 26 1997 | Meta Platforms, Inc | Data communications |
7243369, | Aug 06 2001 | Oracle America, Inc | Uniform resource locator access management and control system and method |
7346649, | May 31 2000 | TAMIRAS PER PTE LTD , LLC | Method and apparatus for network content distribution using a personal server approach |
7346652, | May 13 2002 | First Data Corporation | Asynchronous data validation |
7428746, | Jul 30 2004 | BARCLAYS CAPITAL INC | System and method for secure network connectivity |
7428753, | Jul 30 2004 | BARCLAYS CAPITAL INC | System and method for secure network connectivity |
7447736, | Sep 25 1998 | Verizon Patent and Licensing Inc | Customer interface system for managing communications services including toll free services |
7573995, | Sep 08 1997 | CALLAHAN CELLULAR L L C | Single telephone number access to multiple communications services |
7594256, | Jun 26 2003 | Oracle America, Inc | Remote interface for policy decisions governing access control |
7649987, | Jun 19 2001 | AT&T Intellectual Property I, L P | System and method for forwarding selective calls |
7676222, | Nov 22 1999 | Alcatel | Home and roaming provisioning method for mobile terminals |
7735133, | Jan 28 2004 | Canon Kabushiki Kaisha | Authentication system, control method and program thereof, and storage medium |
7814533, | Sep 26 1997 | Verizon Patent and Licensing Inc | Secure customer interface for Web based data management |
7831029, | Sep 08 1997 | CALLAHAN CELLULAR L L C | Single telephone number access to multiple communications services |
7849170, | Jul 31 2000 | SPRINT COMMUNICATIONS COMPANY, L P | Dynamically providing communication accounts using a communication account system |
8036364, | Nov 14 2002 | AT&T Intellectual Property I, L P | Transfer function for messaging platform in public telephone system |
8040875, | Jul 30 2005 | Alcatel Lucent | Network support for caller ID verification |
8042163, | May 20 2004 | CA, INC | Secure storage access using third party capability tokens |
8073777, | Sep 26 1997 | Verizon Patent and Licensing Inc | Integrated business systems for web based telecommunications management |
8103261, | Oct 16 2006 | PARKER, STEPHEN | Secure valet telephone system apparatus and method |
8132018, | Jun 30 2005 | BEIJING XIAOMI MOBILE SOFTWARE CO , LTD | Techniques for password attack mitigation |
8146141, | Dec 16 2003 | CITICORP CREDIT SERVICES, INC USA | Method and system for secure authentication of a user by a host system |
8175245, | Sep 08 1997 | CALLAHAN CELLULAR L L C | Single telephone number access to multiple communications services |
8239927, | Feb 29 2008 | Microsoft Technology Licensing, LLC | Authentication ticket validation |
8302172, | Dec 16 2003 | CITICORP CREDIT SERVICES, INC USA | Methods and systems for secure authentication of a user by a host system |
8353019, | Mar 26 2010 | Canon Kabushiki Kaisha | Security token destined for multiple or group of service providers |
8424073, | Nov 13 2006 | Microsoft Technology Licensing, LLC | Refreshing a page validation token |
8479259, | Sep 26 1997 | Verizon Patent and Licensing Inc | Secure customer interface for web based data management |
8484046, | Jul 30 1999 | Progressive Casualty Insurance Company | Method and apparatus for internet on-line insurance policy service |
8495724, | Sep 26 1997 | Verizon Patent and Licensing Inc | Secure server architecture for web based data management |
8554632, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
8560841, | Dec 08 2005 | Microsoft Technology Licensing, LLC | Request authentication token |
8571992, | May 15 2002 | API MARKET, INC | Methods and apparatus for title structure and management |
8621592, | Feb 29 2008 | Microsoft Technology Licensing, LLC | Authentication ticket validation |
8630883, | Jun 06 2000 | Pitney Bowes Inc. | Information delivery system for providing senders with a recipient's messaging preferences |
8650625, | Dec 16 2003 | CITICORP CREDIT SERVICES, INC USA | Method and system for secure authentication of a user by a host system |
8712795, | Jul 30 1999 | Progressive Casualty Insurance Company | Method and apparatus for internet on-line insurance policy service |
8738457, | May 15 2002 | API MARKET, INC | Methods of facilitating merchant transactions using a computerized system including a set of titles |
8837463, | May 19 2007 | T-MOBILE INTERNATIONAL AG & CO KG | IP multimedia subsystem (IMS) and method for routing an HTTP message via an IMS |
8935772, | Dec 28 2004 | Verizon Patent and Licensing Inc | Secure server architecture for web based data management |
9177338, | Dec 29 2005 | API MARKET, INC | Software, systems, and methods for processing digital bearer instruments |
9191405, | Jan 30 2012 | Microsoft Technology Licensing, LLC | Dynamic cross-site request forgery protection in a web-based client application |
9197599, | Sep 26 1997 | Verizon Patent and Licensing Inc | Integrated business system for web based telecommunications management |
9282088, | Dec 08 2005 | Microsoft Technology Licensing, LLC | Request authentication token |
9288605, | Apr 13 2000 | Quest Licensing Corporation | Apparatus and a method for supplying information |
9350864, | Feb 28 2014 | MITEL NETWORKS, INC ; Shoretel, INC | Method and system for specifying and processing telephony sessions |
9397991, | Nov 10 2000 | Verizon Patent and Licensing Inc | Digital content distribution and subscription system |
9407626, | Sep 29 2011 | Red Hat, Inc. | Security token management service hosting in application server |
9436749, | Nov 16 2001 | AT&T MOBILITY II LLC | System for the centralized storage of wireless customer information |
9436956, | May 26 2004 | APPTECH HOLDINGS LLC | Mobile commerce framework |
9509704, | Aug 02 2011 | API MARKET, INC | Rights-based system |
9608983, | Apr 30 2013 | Tyco Fire & Security GmbH | Authentication system and method for embedded applets |
9619510, | Dec 10 2010 | Fujitsu Limited | Information processing apparatus and computer-readable medium storing information processing program |
9621372, | Apr 29 2006 | API MARKET, INC | Title-enabled networking |
9665998, | Jun 30 2011 | AMERICAN AIRLINES, INC | System for providing relevant and timely information associated with a travel itinerary to a portable user device using a push notification associated with a push message received from an application server |
9678725, | Feb 28 2014 | MITEL NETWORKS, INC ; Shoretel, INC | Method and system for specifying and processing telephony sessions |
9762676, | Sep 26 2014 | Intel Corporation | Hardware resource access systems and techniques |
9886566, | Nov 10 2000 | Verizon Patent and Licensing Inc | Digital content distribution and subscription system |
9887978, | Jun 23 2015 | ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE | System and method for centralized configuration and authentication |
9913068, | Apr 13 2000 | Quest Licensing Corporation | Apparatus and a method for supplying information |
9979822, | Feb 28 2014 | Shoretel, INC; MITEL NETWORKS, INC | Method and system for specifying and processing telephony sessions |
Patent | Priority | Assignee | Title |
3506791, | |||
3676603, | |||
3854013, | |||
3959600, | Apr 28 1975 | Arlington Trust Company | Remotely programmable call diverter |
3997731, | Apr 14 1975 | ALCATEL NETWORK SYSTEMS, INC | Apparatus for custom calling features in a telephone system |
4054756, | Sep 29 1976 | Bell Telephone Laboratories, Incorporated | Method and apparatus for automating special service call handling |
4065642, | Apr 24 1975 | PHONETEL COMMUNICATIONS, INC | Message signaling and alerting system and method thereof |
4072824, | Apr 26 1976 | GIMIX, Inc. | Automatic dialer for paging system or the like |
4086438, | Mar 07 1977 | Teletech Corporation | Automatic interconnection system |
4266098, | Nov 03 1978 | Device to automatically screen incoming telephone calls, determine the identity of the caller and process the call accordingly | |
4277649, | Jan 18 1980 | Bell Telephone Laboratories, Incorporated | Method and apparatus for screening telephone calls |
4278844, | Mar 26 1979 | Bell Telephone Laboratories, Incorporated | Communication system selective call screening arrangement |
4313035, | Jan 18 1980 | Bell Telephone Laboratories, Incorporated | Method of providing person locator service |
4369339, | Oct 06 1980 | Method for completing the connection between a telephone exchange and the phone subscriber's line in response to the reception, at the exchange, of a pre-established code | |
4420656, | Nov 27 1979 | Interactive telephone answering system | |
4475009, | Nov 18 1982 | FORWARD TECHNOLOGIES LLC | Method and device for remotely controlling telephone call forwarding |
4488005, | |||
4578540, | Dec 20 1982 | AT&T Bell Laboratories | Telecommunications systems |
4591664, | Nov 23 1982 | Multichannel interactive telephone answering apparatus | |
4611094, | Dec 01 1983 | AT&T Bell Laboratories | Method for customer definable telephone capability |
4611096, | Dec 01 1983 | BELL TELEPHONE LABORATORIES, INCORPORATED A CORP OF NY | Telephone office service assist and handoff |
4625081, | Nov 30 1982 | Gilbarco Inc | Automated telephone voice service system |
4670628, | Apr 19 1984 | LAWTON, JOHN E ; LAWTON, AMY S | Reprogrammable call forwarding device |
4674115, | Sep 20 1985 | JABIL CIRCUIT, INC | Programmable telephone switcher |
4737976, | Sep 03 1985 | MOTOROLA, INC , A CORP OF DE | Hands-free control system for a radiotelephone |
4747124, | Sep 28 1982 | AVAYA TECHONOLGY CORP | PBX telephone call control system |
4752951, | Dec 23 1985 | Method of providing location dependent person locator service | |
4783796, | Sep 28 1982 | AVAYA TECHONOLGY CORP | PBX telephone call control system |
4814763, | Dec 14 1987 | Motorola, Inc. | Paging terminal apparatus with page forwarding capability and methodology thereof |
4821308, | Mar 19 1985 | Hashimoto Corporation | Telephone answering system with paging function |
4823123, | Jan 07 1988 | MOTOROLA, INC , A CORP OF DE | Knowledge back pager with frequency control apparatus |
4847890, | Aug 10 1987 | IMAGINEX FUND I, LLC | Anonymous interactive telephone system |
4875038, | Jan 07 1988 | MOTOROLA, INC , A CORP OF DE | Frequency division multiplexed acknowledge back paging system |
4878240, | Jan 25 1988 | Telcordia Technologies, Inc | Multi-service telephone switching system |
4893329, | Sep 20 1988 | LOGIC SOLUTIONS, INC , A CORP OF DE | Call deferral system for telephones |
4893335, | Sep 14 1984 | Aspect Communications Corporation | Remote access telephone control system |
4899373, | Nov 28 1986 | American Telephone and Telegraph Company AT&T Bell Laboratories | Method and apparatus for providing personalized telephone subscriber features at remote locations |
4920562, | Jan 23 1989 | T-NETIX, INC ; SECURUS TECHNOLOGIES, INC; TELEQUIP LABS, INC ; T-NETIX TELECOMMUNICATIONS SERVICES, INC ; EVERCOM HOLDINGS, INC ; EVERCOM, INC ; EVERCOM SYSTEMS, INC ; SYSCON JUSTICE SYSTEMS, INC ; MODELING SOLUTIONS LLC | Automatic generation of billing records at a telephone paystation |
4926462, | Feb 24 1988 | AVAYA TECHONOLGY CORP | Interface to and operation of a voice messaging system |
4932042, | Mar 03 1989 | AT&T Bell Laboratories; Bell Telephone Laboratories, Incorporated,; American Telephone and Telegraph Company | Spontaneous voice and data messaging |
4933965, | Jan 23 1989 | T-NETIX, INC ; SECURUS TECHNOLOGIES, INC; TELEQUIP LABS, INC ; T-NETIX TELECOMMUNICATIONS SERVICES, INC ; EVERCOM HOLDINGS, INC ; EVERCOM, INC ; EVERCOM SYSTEMS, INC ; SYSCON JUSTICE SYSTEMS, INC ; MODELING SOLUTIONS LLC | Short time validity storage of a billing account number at a local telecommunications station |
4935956, | May 02 1988 | T-NETIX, INC ; SECURUS TECHNOLOGIES, INC; TELEQUIP LABS, INC ; T-NETIX TELECOMMUNICATIONS SERVICES, INC ; EVERCOM HOLDINGS, INC ; EVERCOM, INC ; EVERCOM SYSTEMS, INC ; SYSCON JUSTICE SYSTEMS, INC ; MODELING SOLUTIONS LLC | Automated public phone control for charge and collect billing |
4942598, | Mar 04 1988 | Motorola, Inc. | Telephone answering machine in paging systems with automatic number identification based message operations |
4955047, | Sep 21 1987 | Aspect Communications Corporation | Automated attendant with direct inward system access |
5020095, | Nov 16 1988 | Aspect Communications Corporation | Interactive call distribution processor |
5027384, | Sep 26 1986 | Aspect Communications Corporation | Personalized automatic call routing |
5029196, | Jul 11 1988 | Aspect Communications Corporation | Automated call screening |
5063588, | Nov 21 1988 | Motorola, Inc. | Communication system providing automatic identification of calling parties |
5090051, | Feb 22 1990 | Motorola, Inc. | Radio communication system and method for connecting an incoming call to a wireless telephone |
5151929, | Sep 17 1985 | Sherman, Wolf | Computer-controlled radio-paging and telephone communication using recorded voice messages |
5193110, | Oct 09 1990 | XURA, INC | Integrated services platform for telephone communication system |
5199062, | Jan 20 1988 | Phone Base Systems Inc. | Telephone communications system including a digital telephone switch, a voice response unit and a stored program sequence for controlling both the switch and the voice response unit |
5222120, | Apr 23 1990 | Verizon Patent and Licensing Inc | Long distance telephone switching system with enhanced subscriber services |
5222125, | Sep 03 1991 | American Telephone and Telegraph Company | System for providing personalized telephone calling features |
5260986, | Apr 23 1991 | Verizon Patent and Licensing Inc | Group notification service and system |
5276731, | Apr 26 1991 | RPX Corporation | Method and apparatus for handling incoming telephone calls |
5307399, | Mar 06 1992 | CHASE MANHATTAN BANK, THE; BANQUE PARIBAS; NATIONSBANK OF NORTH CAROLINA, N A ; ABN AMRO BANK, N V | Paging system that allows caller/subscriber interconnection |
5315636, | Jun 28 1991 | NETWORK ACCESS CORPORATION, A CORP OF TEXAS | Personal telecommunications system |
5375161, | Sep 14 1984 | Wilmington Trust, National Association, as Administrative Agent | Telephone control system with branch routing |
5384831, | Sep 03 1991 | AMERICAN TELEPHONE AND TELEGRAPH COMPANY, A NY CORP | System for providing personalized telephone calling features |
5394463, | Dec 31 1992 | American Telephone and Telegraph Company | Telephone call processing arrangement based on calling and called party telephone services |
5450479, | Dec 30 1992 | AT&T IPM Corp | Method and apparatus for facilitating the making of card calls |
5561706, | Sep 29 1992 | FENNER INVESTMENTS, LTD | System for managing access by mobile users to an interconnected communications network where a billing authority is identified by a billing code from the user |
5588037, | Sep 14 1984 | Wilmington Trust, National Association, as Administrative Agent | Remote access telephone control system |
5592541, | May 31 1995 | SBC Technology Resources, INC | Apparatus and method for forwarding incoming calls |
5721765, | Nov 30 1995 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Personal identification number security system incorporating a time dimension |
5740231, | Sep 16 1994 | AVAYA Inc | Network-based multimedia communications and directory system and method of operation |
5742905, | Sep 19 1994 | ACCESS CO , LTD | Personal communications internetworking |
5793854, | Sep 11 1996 | System for selection and monitoring telephone rates | |
5809415, | Dec 11 1995 | UNWIRED PLANET IP MANAGER, LLC; Unwired Planet, LLC | Method and architecture for an interactive two-way data communication network |
5878219, | Mar 12 1996 | Meta Platforms, Inc | System for integrating access to proprietary and internet resources |
5901284, | Jun 19 1996 | BELLSOUTH INTELLECTUAL PROPERTY GROUP, INC | Method and system for communication access restriction |
5903845, | Jun 04 1996 | AT&T MOBILITY II LLC | Personal information manager for updating a telecommunication subscriber profile |
5956391, | Feb 09 1996 | Telefonaktiebolaget LM Ericsson | Billing in the internet |
5958016, | Jul 13 1997 | Verizon Patent and Licensing Inc | Internet-web link for access to intelligent network service control |
5999525, | Nov 18 1996 | Verizon Patent and Licensing Inc | Method for video telephony over a hybrid network |
6018575, | Sep 08 1997 | Verizon Patent and Licensing Inc | Direct distance dialing (DDD) access to a communications services platform |
6330079, | Sep 08 1997 | Verizon Patent and Licensing Inc | Integrated voicemail and faxmail platform for a communications system |
EP152908, | |||
EP216381, | |||
EP216515, | |||
EP330441, | |||
EP698987, | |||
GB2198910, | |||
WO9423523, | |||
WO9615616, | |||
WO9723988, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 18 1997 | MILLER, JIM | MCI Communications Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008591 | /0121 | |
Apr 18 1997 | VAIDYA, RAM | MCI Communications Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008591 | /0121 | |
May 22 1997 | MCI Communications Corporation | (assignment on the face of the patent) | / | |||
Apr 09 2014 | MCI Communications Corporation | Verizon Patent and Licensing Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032725 | /0001 | |
Apr 09 2014 | MCI Communications Corporation | Verizon Patent and Licensing Inc | CORRECTIVE ASSIGNMENT TO REMOVE THE PATENT NUMBER 5,835,907 PREVIOUSLY RECORDED ON REEL 032725 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 033408 | /0235 |
Date | Maintenance Fee Events |
Jan 02 2007 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 08 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 10 2014 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 01 2006 | 4 years fee payment window open |
Jan 01 2007 | 6 months grace period start (w surcharge) |
Jul 01 2007 | patent expiry (for year 4) |
Jul 01 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 01 2010 | 8 years fee payment window open |
Jan 01 2011 | 6 months grace period start (w surcharge) |
Jul 01 2011 | patent expiry (for year 8) |
Jul 01 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 01 2014 | 12 years fee payment window open |
Jan 01 2015 | 6 months grace period start (w surcharge) |
Jul 01 2015 | patent expiry (for year 12) |
Jul 01 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |