Abstract:
Target elements of a search query are selected by referring to elements or listings within a data structure called a memory map module. Each target element is pre-validated against data available within a database (related to the memory map module). The memory map module has an index to the data as well as relationship information between the data. The memory map module is searched to find listings related to the target elements of the search query. In one embodiment, the memory map module is searched by determining a range reference using a first table of the relationship information. A range is determined using the range reference to a second table of the relationship information. The range is used to search the index to find the listings. In another embodiment, a string space of the relationship information is searched for each instance of the target element. An offset for the instance is determined and is mapped back to a matching listing in the index. A matching listing for each instance of the target elements is respectively added to the listings for each of the target elements. An intersection between the listings for each target element is determined. The listings within the intersection are arranged according to a display order. The display order can be a predetermined or randomized order. The listings within the intersection are displayed as listing information related to the search query. Additional information about a listing can be determined by narrowly and quickly searching the database.
Abstract:
In an intelligent switched telephone network, a telephone polling method is provided wherein a call made in response to a telephone based polling service is processed and disconnected without connection of the call to the subscriber of the polling service. A call received in the network and directed to a number associated with a telephone polling service has its identification information read and compared to entries in a database of subscriber information for a matching entry. The call is tabulated in the database as a response to the polling service poll or survey. If desired by the polling service subscriber, the calling party may be provided with a caller interaction program through which the calling party may select from a variety of responses. If desired, the calling party may be provided with a call termination announcement.
Abstract:
A method and system (11) for quickly changing a subscriber's long distance or local carrier while allowing the subscriber to maintain the same directory number. A preferred carrier code is entered into an interim carrier database (42, 43), and an indicator is activated for communications originating on the subscriber's line (14a). When a communication originating on the subscriber's line (14a) is subsequently received, the carrrier-of-record is retrieved from a subscriber database (44), and the preferred carrier code is retrieved from the interim carrier database (42, 43). The preferred carrier code is compared to the carrier-of-record code. If the preferred carrier code is different than the carrier-of-reord code, the preferred carrier code is used to assign the communication to the preferred carrier. At a later time, the carrier-of-record code in the subscriber database (44) is updated with the subscriber's preferred carrier code. When it is determined that the subscriber's carrier-of-record code is the same as the preferred carrier code, the indicator for the subscriber's line is removed. Once the indicator is removed, the interim carrier database (42, 43) is no longer referenced in the course of routing communications originating on the subscriber's line (14a), and the subscriber's preferred carrier code may be deleted from the interim carrier database (42, 43).
Abstract:
A method of mediation of data packet traffic across a particular interface between the Advanced Intelligent Network operated by a local exchange carrier and a non-local exchange carrier service provider is disclosed. The interface is defined between a service provider and the Advanced Intelligent Network, and in particular, between a service provider's network device, such as a service control point (SCP), that has access to the Advanced Intellignet Network through SS7 protocol data links connected to a local exchange carrier device, such as a service transfer point (STP). Gateway screening at the STP is used to perform certain mediation steps with respect to data packets that originate with non-local exchange carrier network elements. A data packet with invalid values is rejected, but a data packet with valid values is passed for further mediation steps to a mediated access SCP. Prior to any further routing of the data packet (other than rejection of the data packet), the mediated access SCP removes information from the data packet that corresponds to information regarding the source of the data packet such as the transaction number of the data packet. The mediated access SCP stores this removed information, generates substitute information, correlates the removed information with the substituted information in its database, and replaces the removed information in the data packet with substitute information. The substitute information provides no information regarding network operations to the recipient of the data packet. Upon receipt of a responsive data packet, the mediated access SCP examines the responsive data packet for inclusion of the substitute information. If the responsive data packet does not include this substitute information, the data packet is rejected. If the responsive data packet includes the substitute information, and is otherwise valid, mediated access SCP correlates the substitute information to the removed information, and uses the removed information to further route the data packet.
Abstract:
A method and system for transmitting information to a cellular telephone in a cellular telecommunications network. The information is transmitted to the cellular telephone in an analog data stream during the ringing phase of a cellular telephone call. The analog data stream transmits information such as calling line identification information or other short messages from the mobile telephone switching office to the cellular telephone before the user answers the call or after the ring signal that is transmitted to the cellular telephone to cause the cellular telephone to ring.
Abstract:
Recording transactions using a chronological list superimposed on an indexed list. A transaction log of transaction entries is maintained as a chronological list superimposed on an indexed list. Preferably, each transaction entry includes a transaction descriptor field, a time stamp field, a chronological list pointer field and an indexed list pointer field. A first chronological list pointer points to the oldest transaction entry in the transaction log and a last chronological list pointer points to the latest transaction entry in the transaction log. The chronological list pointer field of a transaction entry points to the next oldest transaction entry. The indexed list includes a number of indexed list entry pointers. Each indexed list entry pointer corresponds to an index and points to a transaction entry with the same index. Th indexed list pointer field of a transaction entry points to another transaction entry with the same index. Adding a transaction entry to the transaction log or deleting a transaction entry from the transaction log includes updating the chronological list pointers and the indexed list pointers.
Abstract:
A system and method facilitate certified facsimile communication over a telephone network between a plurality of originators of facsimile messages and at least one receiver of facsimile messages. The method includes a registration sequence during which an originator of facsimile messages establishes an account with the certifying system by providing a handwritten signature (56) and identifying data. The handwritten signature is linked to the identifying data, and the identifying data is utilized through the method in an effort to insure the authenticity of facsimile messages certified by the certifying system. The method also includes an initial delivery sequence at which time a document control number (70) is established for a facsimile message that an originator wants to transmit to a receiver. The method further includes a final delivery sequence, at which time the originator transmits the facsimile message with the document control number thereon to the certifying system. The certifying system verifies the document control number and identifying data. Then, the ceritifying system appends a reproduction of the originator's handwritten signature (72), a confirmation number (62), and other information that supports the authenticity of the fascimile message to the fascimile message, and forwards the facsimile message to the receiver. The method further includes a confirmation sequence, at which time the originator is provided with the confirmation number. The receiver can compare the reproduction of the handwritten signature appended to the facsimile message to any handwritten signature original on the facsimile message and call the originator and ask for the confirmation number for authentication purposes.
Abstract:
A system and method for providing directory assistance service and information in a multiple service provider and a local number portability environment. An operator services system (OPSS) (15) is functionally connected to a first and a second database (24, 26). Preferably, the first database (24) is a directory assistance database, and the second database (26) is a directory assistance-local number portability (DA-LNP) database. Upon receipt of a request for a directory number associated with the name of a party, the OPSS (15) makes a first query of the first database (24) for first search results relating to the name of the party. Preferably, the OPSS (15) also concurrently makes a second query, but of the second database (26) for second search results relating to the name of the party. The first and second databases are searched based on the name of the party. The first and second search results are provided to the OPSS (15). In response to receipt of the first and second search results, the OPSS (15) consolidates both search results into consolidated search results. Preferably, the OPSS (15) eliminates any duplicative entry between the first and second search results. The OPSS (15) then provides the consolidated search results to a display (21). The consolidated search results are displayed and are used to provide the directory assistance service in response to the request for the name of the party.
Abstract:
A system for communicating multiple page messages or pages via a forward overhead control channel (FOCC) of a cellular network control channel to a cellular-compatible receiving device and combining the data obtained from each received page to form an aggregate message comprising a data sequence. A cellular communications device operating in a normal state responds to a page received via the FOCC by comparing the received page to one or more masks maintained in its memory. If the received page contains a predetermined characteristic and matches a corresponding mask maintained by the receiving device, then it responds by transitioning from a normal state to a receive device identifier state. In the receive device identifier state, the cellular communications device monitors the FOCC for a page having a special identifier assigned to that device. Each received page is compared to a mask corresponding to the special identifier and maintained in memory of the selected device. In response to a match, the cellular communications device transitions from the receive device identifier state to a receive data state and operates to monitor the FOCC for pages containing commands. In the receive data state, the cellular communications device can respond to pages containing commands by accepting data values for each reveived command page and combining the data values to form a data sequence.
Abstract:
A method and system for delivering information obtained from an information delivery service database with a location routing number obtained from a local number portability database. A communication is received from an originating user number and directed to an end user number, and a determination may be made as to whether the end user number is a portable number. If the end user number is portable, then the end user number is compared to a plurality of ported numbers in the local number portability database for a match to one of the plurality of ported numbers. If the end user number matches one of the plurality of ported numbers in the local number portability database, then a location routing number is obtained corresponding to one of the ported numbers.