System and method for providing advertisement
Summary by NHIP
Visual-to-Audio Ad Generation
The method converts visual image content into audio advertisements by analyzing images for meaningful words. A server generates summarized text using natural language processing, a heuristic model, and a database of commonly used words to create grammatically correct audio scripts within identified limits.
Claim Score by NHIP
Abstract
A method and system of advertising. In response to a request received from an advertiser, an audio advertisement is generated based on visual advertisement information. The audio advertisement is provided for presentation on behalf of the advertiser. In one embodiment, the audio advertisement is an abbreviated form of the visual advertisement information. A determination is made as to whether a call from a customer has been connected to the advertiser via the audio advertisement. The advertiser is charged a predefined fee if it is determined that a call from a customer has been connected to the advertiser via the audio advertisement. In one embodiment, a text for a first advertisement presentable in a first media type is received to generate an abbreviated text for a second advertisement presentable in a second media type.

Term
Projected expiry 2 July 2032.
- Priority and filed
- Granted
- Today
- Projected expiry
12 claims: 2 independent, 10 dependent
- 1Broadest claimClaim Score 20, narrow(NHIP)A method of converting visual content information in an image into audio content and providing the audio content for presentation, the method comprising:transmitting first content by a server system via a network to a first end-user device to facilitate a user interface presented by an application of the first end-user device to prompt input comprising an image;processing a first transmission received from the first end-user device via a network by the server system, the first transmission (a) comprising an image, the image comprising visual content information and provided as input via the user interface, and (b) corresponding to a request from an advertiser;responsive to the request from the advertiser, generating, by the server system, audio content based at least in part on the image included in the visual content information at least in part by: analyzing the visual content information to extract meaningful words from the visual content information;identifying one or more limits associated with the audio content;generating a summarized text for the audio content (a) based on the meaningful words extracted from the visual content information, (b) using natural language processing to link the meaningful words based on a heuristic model and a database of words commonly used in similar content, and (c) based at least in part on the one or more limits associated with the audio content, wherein the linking of the meaningful words based on the heuristic model and the database of words commonly used in similar content generates grammatically correct text;and converting the summarized text into speech to generate the audio content and storing the audio content in an audio file;transmitting by the server system via the network the audio file storing the audio content for presentation via a second end-user device;processing by the server system a second transmission received consequent to a selection of the audio content, via the second end user device, that initiates a real-time communication connection for a call from the second end user device to the advertiser upon selection of the audio content;determining by the server system whether the call from the second end user device has been connected to the advertiser via the audio content;and responsive to determining that the call from the second end user device has been connected to the advertiser via the audio content, generating a record entry in a connection record data structure indicating that the call from the second end user device was connected to the advertiser via the audio content.
- 9A server system for converting visual content information in an image into audio content and providing the audio content for presentation, the server system comprising:one or more network interfaces configured to provide access to a network;one or more servers, coupled to the one or more network interfaces, the one or more servers to execute instructions to: transmit first content via the network to a first end-user device to facilitate a user interface presented by an application of the first end-user device to prompt input comprising an image;process a first transmission received from the first end-user device via a network by the server system, the first transmission (a) comprising an image, the image comprising visual content information and provided as input via the user interface, and (b) corresponding to a request from an advertiser;responsive to the request from the advertiser, generate, audio content based at least in part on the image included in the visual content information at least in party by: analyzing the visual content information to extract meaningful words from the visual content information;identifying one or more limits associated with the audio content;generating a summarized text for the audio content (a) based on the meaningful words extracted from the visual content information, (b) using natural language processing to link the meaningful words based on a heuristic model and a database of words commonly used in similar content, and (c) based at least in part on the one or more limits associated with the audio content, wherein the linking of the meaningful words based on the heuristic model and the database of words commonly used in similar content generates grammatically correct text;and converting the summarized text into speech to generate the audio content and storing the audio content in an audio file;transmit via the network, the audio file storing the audio content for presentation via a second end-user device;and process a second transmission received consequent to a selection of the audio content, via the second end user device, that initiates a real-time communication connection for a call from the second end user device to the advertiser upon selection of the audio content;determine whether the call from the second end user device has been connected to the advertiser via the audio content;and responsive to determining that the call from the second end user device has been connected to the advertiser via the audio content, generating a record entry in a connection record data structure indicating that the call from the second end user device was connected to the advertiser via the audio content;and one or more storage media coupled to the one or more servers to retain the instructions.
Independent claims2
204 paragraphs in 5 sections, as filed
RELATED APPLICATIONS
0001The present application claims priority to Provisional U.S. Patent Application Ser. No. 60/818,136, filed Jun. 30, 2006, the disclosure of which is incorporated herein by reference.
0002The present patent application is related to: U.S. patent application Ser. No. 11/077,655, filed Mar. 10, 2005 and claimed priority from Provisional U.S. Patent Application 60/653,708 filed on Feb. 16, 2005, Provisional U.S. Patent Application Ser. No. 60/568,156 filed on May 4, 2004, Provisional U.S. Patent Application Ser. No. 60/560,926 filed on Apr. 9, 2004 and Provisional U.S. Patent Application Ser. No. 60/552,124 filed on Mar. 10, 2004; U.S. patent application Ser. No. 11/092,309, filed Mar. 28, 2005 and claimed priority from Provisional U.S. Patent Application 60/653,660 filed on Feb. 16, 2005; U.S. patent application Ser. No. 11/095,853, filed Mar. 30, 2005 and claimed priority from Provisional U.S. Patent Application 60/653,661 filed on Feb. 16, 2005; U.S. patent application Ser. No. 11/014,073, filed Dec. 15, 2004; U.S. patent application Ser. No. 10/872,117, filed Jun. 17, 2004; U.S. patent application Ser. No. 11/021,939, filed Dec. 23, 2004; U.S. patent application Ser. No. 10/679,982, filed Oct. 6, 2003; and U.S. Provisional Application 60/761,972 filed on Jan. 24, 2006. These prior applications are hereby incorporated herein by reference.
BACKGROUND
00031. Field
0004The methods and systems disclosed herein relate to real time communication connections and advertising in general and performance-based advertising in particular.
00052. General Background
0006Telephone systems allow users to conduct real time two-way voice communication. Traditional landline based telephone systems connect one telephone set to another through one or more switching centers, operated by one or more telephone companies, over a landline based telephone network. Traditionally, a telephone connection is based on a circuit switched network.
0007Current telephone systems may also use a packet switched network for a telephone connection. A packet switched network is typical in a computer data environment. Recent developments in the field of Voice over Internet Protocol (VoIP) allow the delivery of voice information using the Internet Protocol (IP), in which voice information is packaged in a digital form in discrete packets rather than in the traditional circuit-committed protocols of the public switched telephone network (PSTN).
0008Cellular networks allow a cellular phone to connect to a nearby cellular base station through an air interface for wireless access to a telephone network. Recent developments in wireless telephone systems allow not only voice communications but also data communications. For example, cellular phones can now receive and send short messages through a Short Message Service (SMS). Web pages can now be retrieved through wireless cellular links and displayed on cellular phones. Wireless Application Protocol (WAP) has been developed to overcome the constraints of relatively slow and intermittent nature of wireless links to access information similar or identical to World Wide Web.
0009Telephone companies provide a number of convenient features, such as call forwarding. Call forwarding of a telephone system allows a user of a phone at a given phone number to dial a specific sequence on the phone to cause the telephone system to forward incoming calls addressed to the phone number to another specified phone number indicated by the dialed sequence.
0010Telephone systems are frequently used in conducting business. Telephone numbers are typically provided in advertisements, web sites, directories, etc., as a type of contact information to reach businesses, experts, persons, etc.
0011The Internet is becoming an advertisement media to reach globally populated web users. Advertisements can be included in a web page that is frequently visited by web users. Typically, the advertisements included in the web pages contain only a limited amount of information (e.g., a small paragraph, an icon, etc.). The advertisements contain links to the web sites that provide further detailed information. In certain arrangements, the advertisers pay the advertisements based on the number of visits directed to their web sites by the links of the advertisements.
0012Performance based advertising generally refers to a type of advertising in which an advertiser pays only for a measurable event that is a direct result of an advertisement being viewed by a consumer. For example, paid inclusion advertising is a form of performance-based search advertising. With paid inclusion advertising, an advertisement is included within a search result page of a key word search. Each selection (“click”) of the advertisement from the results page is the measurable event for which the advertiser pays. In other words, payment by the advertiser is on a per click basis.
0013Another form of performance-based advertising includes paid placement advertising. Paid placement advertising is similar to paid inclusion advertising in that payment is on a per click basis. However, with paid placement advertising an advertiser ranks a particular advertisement so that the advertisement appears or is placed at a particular spot, e.g., at the top of a search engine result page, thereby to increase the odds of the advertisement being selected.
0014Both forms of performance-based advertising, i.e., paid placement and paid inclusion, suffer from the limitation that an advertiser or participant within a paid placement or paid inclusion advertising program is required to have a web presence, in the form of a web page.
SUMMARY
0015In one aspect, a method includes receiving a text for a first advertisement presentable in a first media type, and converting the text into an abbreviated text for a second advertisement presentable in a second media type. Furthermore, the abbreviated text can be converted into an audio advertisement.
0016In another aspect, in response to a request received from an advertiser, an audio advertisement is generated based on visual advertisement information. The audio advertisement is provided for representation on behalf of the advertiser. A determination is made as to whether a call from a customer has been connected to the advertiser via the audio advertisement. The advertiser is charged a predefined fee if it is determined that a call from a customer has been connected to the advertiser via the audio advertisement.
0017In one embodiment, a determination as to whether a call from a customer has been connected to the advertiser via the audio advertisement can be made by performing additional operations. In one example, a call is received from the customer, and information related to the call from the customer is recorded in order to calculate the predetermined fee. The call can be forwarded to the advertiser. Alternatively, a separate connection can be made to the advertiser; and then the phone connections can be joined to connect the customer and the advertiser.
0018In one embodiment, the visual advertisement information includes text. The visual advertisement can also include an image.
0019In one embodiment, the audio advertisement can be provided to the customer during a directory assistance call. The directory assistance call received from the customer can be forwarded to the advertiser, or forwarded to the telephone number that can be used to reach the advertiser. Alternatively, the telephone number that can be used to reach the advertiser and to track the call activities to the advertiser is provided to the customer during the directory assistance call, via the audio advertisement, to allow the customer to dial a call separate from the directory assistance call. In one embodiment, the telephone number provided during the directory assistance call is also usable to identify that the telephone number is provided via the audio advertisement; and when the telephone number is called to reach the advertiser, the provider of the directory assistance service can be credited for delivering the audio advertisement to the customer.
0020In one embodiment, at least a portion of the content of the visual advertisement can be converted into the audio advertisement by summarizing the text of the visual advertisement. For example, the summarization can be performed by extracting words from the visual advertisement information into a summarized text for advertisement. In addition, the summarized text can be converted for advertisement into speech that conveys an audio advertisement message.
0021In one aspect, a system includes an advertisement creation module, an advertisement publication module, and a call handling module. The advertisement creation module is to generate an audio advertisement based on visual advertisement information in response to a request from an advertiser. The advertisement publication module is to provide the audio advertisement for presentation on behalf of the advertiser. The call handling module is to determine whether a call from a customer has been connected to the advertiser via the audio advertisement, where the advertiser is to be charged a predefined fee if it is determined that a call from a customer has been connected to the advertiser via the audio advertisement.
0022In one aspect, in response to a request received from an advertiser, a portion of a content of the advertisement is converted into an abbreviated advertisement. The abbreviated advertisement is provided to a customer of the advertiser. A determination is made as to whether a call from the customer has been connected to the advertiser via the abbreviated advertisement. The advertiser is charged a predefined fee if it is determined that a call from the customer has been connected to the advertiser via the abbreviated advertisement. Alternatively, an unabbreviated audio advertisement can be created from a text advertisement. For example, an audio can be created directly and verbatim from what the advertisers (or agent/advertisement creator) created in textual form.
DRAWINGS
0023By way of example, reference can now be made to the accompanying drawings.
0024<figref idref="DRAWINGS">FIG. 1</figref> illustrates a system for advertisement processing delivery and tracking.
0025<figref idref="DRAWINGS">FIG. 2</figref> illustrates a system for advertisement publication via a computer network.
0026<figref idref="DRAWINGS">FIG. 3</figref> illustrates a system for advertisement publication via a telephone network.
0027<figref idref="DRAWINGS">FIG. 4</figref> illustrates a component diagram of hardware that can be used to implement one or more modules as described herein.
0028<figref idref="DRAWINGS">FIG. 5</figref> illustrates internal components of the advertisement creation and management module.
0029<figref idref="DRAWINGS">FIG. 6A</figref> illustrates a data flow diagram of a process for processing a visual advertisement.
0030<figref idref="DRAWINGS">FIG. 6B</figref> illustrates a data flow diagram of a process for processing an abbreviated advertisement.
0031<figref idref="DRAWINGS">FIG. 7</figref> illustrates a data flow diagram of a process for processing of an audio advertisement.
0032<figref idref="DRAWINGS">FIG. 8</figref> illustrates a screen shot of a user interface for permitting an advertiser to select the creation of an audio advertisement.
0033<figref idref="DRAWINGS">FIG. 9</figref> illustrates a screen shot of a user interface for setting callable hours and payment options.
0034<figref idref="DRAWINGS">FIG. 10</figref> illustrates the components of an advertisement publication module.
0035<figref idref="DRAWINGS">FIG. 11</figref> illustrates a process for delivering an audio advertisement to a customer of a directory assistance service.
0036<figref idref="DRAWINGS">FIG. 12</figref> illustrates a data flow diagram for a process for forwarding a call to an advertiser of an audio advertisement.
0037<figref idref="DRAWINGS">FIG. 13</figref> illustrates a system for handling a call from a customer in response to an advertisement.
0038<figref idref="DRAWINGS">FIG. 14</figref> illustrates the components of the call handling module.
0039<figref idref="DRAWINGS">FIG. 15</figref> illustrates a system for call handling.
0040<figref idref="DRAWINGS">FIG. 16</figref> illustrates a diagram of a system to route customer calls to advertisers.
0041<figref idref="DRAWINGS">FIG. 17</figref> illustrates a diagram of a telephone connection system.
0042<figref idref="DRAWINGS">FIG. 18</figref> illustrates a data flow diagram for providing an advertisement to a customer and monitoring the customer response to the advertisement.
0043<figref idref="DRAWINGS">FIG. 19</figref> shows a system including a connection server configured on a packet switched network according to one embodiment.
0044<figref idref="DRAWINGS">FIG. 20</figref> shows a connection server according to one embodiment.
DETAILED DESCRIPTION
0045The method and system described herein permit an advertiser to deliver advertisements through one or more communications media and pay according to calls received from customers. Thus, advertisers that either (a) do not have web pages, or (b) have web pages that are not effective at capturing the value of a web visitor, and are therefore unable or unwilling to participate in the traditional performance-based advertising as described above, can use the methods and systems according to embodiments of the present invention.
0046A “pay-per-call” scheme is provided herein, in order to provide advertisers an opportunity to advertise and pay for the advertisement when a customer calls as a response to a delivered or published advertisement. Advertisements can be delivered through computer networks, or telephone networks, or in combination. In addition, advertisements can be in a plurality of formats. For example, an advertiser can establish a campaign of one or more of an audio advertisement, short message advertisement, image advertisement, multimedia advertisement (e.g., via interactive TV), etc. Various techniques are explained herein to deliver advertisements through one or more communication media. In addition, various techniques can be utilized to generate or convert advertisements to audio, short text message, or multimedia format. For example, text-to-speech techniques can be utilized. In another example, text summarization techniques can be utilized.
0047<figref idref="DRAWINGS">FIG. 1</figref> illustrates a system for advertisement processing delivery and tracking. An advertiser <b>108</b> can communicate through a computer network <b>104</b> with an advertisement processing service <b>112</b>. The advertiser <b>108</b> can request that an advertisement of advertiser <b>108</b> be processed, created, summarized and posted by advertisement processing service <b>112</b>. In addition, the advertiser <b>108</b> can also communicate with a customer <b>106</b> through a telephone network <b>102</b> when a customer <b>106</b> calls in response to an advertisement. The customer <b>106</b> can also communicate with the advertiser <b>108</b> through a computer network <b>104</b>, for example, by making a PC-to-phone voice call that is transmitted through computer network <b>104</b> using voice over Internet Protocol (VoIP) technology. In one embodiment, part of the telephone connection between the customer and the advertiser is via the computer network <b>104</b>, and part of the telephone connection between the customer and the advertiser is via the telephone network <b>102</b> (e.g., a circuit switched network). In one embodiment, the telephone connection between the customer and the advertiser is via the advertisement processing service <b>112</b>, which has VoIP connections to a telephone carrier (not shown in <figref idref="DRAWINGS">FIG. 1</figref>) which further connects the connections to the advertiser <b>108</b> and the customer <b>106</b>. The customer <b>106</b> and the advertiser <b>108</b> may use VoIP based on telephone devices, or plain old telephones, mobile phones, USB phones, Bluetooth phones, or one or more speakers or headphones with one or microphones for the implementation of a software based phone, etc.
0048Although <figref idref="DRAWINGS">FIG. 1</figref> illustrates an example of using a telephone connection to connect the customer and the advertiser via the advertisement, other types of communication connections, especially real time communication connections, can also be used to connect the customer and the advertiser via the advertisement. The advertiser is charged based on the number of communication leads generated by the advertisement. The communication connections may include connections for video and other multimedia, chat, instant messaging, document sharing, or screen-sharing, common “whiteboarding,” interactive TV or internet TV, etc. Each of different multimedia channels can have different prices or be inclusive in one price (e.g., the use of part or all of the different channels can be included in the same price). In one embodiment, VoIP connection between the customer and the advertiser is provided based on Session Initiation Protocol (SIP) which may support video and instant-messaging applications, IP phone, regular phone over VoIP service, Bluetooth wireless phone, USB phone, software based phone, and other forms of IP telephony. In one embodiment, the real time communication connection between the customer and the advertiser is not web-based. Thus, the advertiser does not need a web site to communicate with the customer.
0049The real time communication may be on a one-to-one basis (e.g., one caller connected to one callee). The real time communication can also be in the form of one-to-many. Further, in one embodiment, the real time communication may include access to recorded sessions (e.g., recorded audio content and/or recorded video content).
0050In one embodiment, the computer network <b>104</b> is the Internet. In another embodiment, the computer network <b>104</b> is an intranet. The advertisement processing service <b>112</b> can be one or more entities that receive requests from advertiser <b>108</b> for processing advertisements, for converting text advertisements to a short text message advertisement, for converting text advertisements to voice or audio advertisement, etc. In one embodiment, a text suitable for presentation as an advertisement in a visual form, such as in a search result of a web page, is converted to an abbreviated form suitable for presentation on a media channel that has a limit on the length of the advertisement. For example, to be effective, an audio advertisement presented during a directory assistance call is preferably limited in length. Typical text advertisements generated for presentation on a web page can be have a length longer than a preferred limit for audio advertisements. In one embodiment, the advertisement processing service <b>112</b> provides a service to shorten the text advertisement to generate a corresponding audio advertisement for the advertiser. In one example, the advertiser <b>108</b> can communicate through a website hosted by the advertisement processing service <b>112</b> and submit a request for a creation of an advertisement, conversion of an advertisement or publication of an advertisement, etc.
0051In one embodiment, the advertisement processing service can also track calls that are made to the advertiser <b>108</b> in accordance to the pay-per-call business scheme. In addition, the advertisement processing service <b>112</b> can communicate with an advertisement delivery service <b>110</b>.
0052The advertisement delivery service <b>110</b> can be a search engine that posts advertisements that have been processed by the advertisement processing service <b>112</b>. In another example, the advertisement delivery service <b>110</b> can be a bulletin board company that posts advertisements processed by the advertisement processing service <b>112</b>. In yet another embodiment, the advertisement delivery service <b>110</b> can be a directory assistance service that delivers advertisements to a customer who calls to make a directory assistance request (e.g. 411 services).
0053The advertisement processing service <b>112</b> can submit preprocessed advertisements in the form of text or audio to the advertisement delivery service <b>110</b>. The advertisement delivery service <b>110</b> can deliver the advertisements to customers at suitable times and places. If the advertisement delivery service <b>110</b> is a directory assistance company, the advertisement can be delivered through the telephone network <b>102</b>. Then, the advertisement can be presented to the customer <b>106</b> during the directory assistance call.
0054In another example, if the advertisement delivery service <b>110</b> is a search engine or any other website that includes pop-up advertisements, banner advertisements or any other form of advertisement on the worldwide web, the advertisement delivery service can communicate through computer network <b>104</b> with customer <b>106</b>. Customer <b>106</b> can receive the advertisement on a personal computing device. Once the advertisement has been delivered or published, the customer can select to be connected to the advertiser <b>108</b> through the telephone network <b>102</b> or internet. Alternatively, once the advertisement has been published on a website or any other visual medium, the customer <b>106</b> can dial an advertised telephone number to request a phone connection to the advertiser <b>108</b>. When the advertised telephone number is dialed, the call is connected to the advertisement processing service <b>112</b>, enabling the advertisement processing service <b>112</b> to track the calls made to the advertiser <b>108</b> via the advertised telephone number. The advertisement processing service <b>112</b> may forward the call to the advertiser, or make a separate connection to the advertiser and then join/conference the advertiser and the customer.
0055In one embodiment, the customer <b>106</b> is presented with a telephone number that has been associated to advertiser <b>108</b>. The telephone number can be a number generated by the advertisement processing service and assigned to the advertiser. In addition, the telephone number can be for the advertisement processing service <b>112</b> such that calls to the generated telephone number are routed to the advertisement processing service <b>112</b>. The advertisement processing service <b>112</b> upon receiving the call from the customer can search and match the telephone number received or dialed from the customer and match the telephone number against the advertiser's <b>108</b> telephone number. The advertisement processing service can then forward the call to the advertiser <b>108</b> and simultaneously track that a call has been received from customer <b>106</b> for advertiser <b>108</b>.
0056In another embodiment, the advertisement delivery service <b>112</b> is configured to receive the call directed to advertiser <b>108</b> from customer <b>106</b>. For example, if the advertisement delivery service is a directory assistance service, upon presenting an audio advertisement to the customer <b>106</b> during the directory assistance call, the advertisement delivery service <b>110</b> can re-route the call to advertiser <b>108</b> if the customer <b>106</b> approves of such forwarding. If the call is forwarded to advertiser <b>108</b> (e.g., according to the record of the directory assistance service), advertiser <b>108</b> is charged a pre-determined amount. In another example, the call is not forwarded to advertiser <b>108</b>, but the advertisement is presented to customer <b>106</b> together with the phone number that is assigned by the advertisement processing service <b>112</b> to the advertiser; thus, when the assigned phone number is dialed, the advertisement processing service <b>112</b> can track the call and charge the advertiser a pre-determined amount (e.g., according to a pay per call price bid specified by the advertiser). In a further example, the call is forwarded to the advertisement processing service <b>112</b> at the phone number assigned to the advertiser; the advertisement processing service <b>112</b> further connects the call to the advertiser based on the association between the assigned phone number and the advertiser; thus, the advertisement processing service <b>112</b> can track the calls to the advertiser. In one embodiment, the assigned phone number is also associated with the directory assistance service; thus, when the call is connected to the advertiser via the assigned phone number, the advertisement delivery service <b>110</b> may be credited for the call. Alternatively, the advertisement processing service <b>112</b> may charge the advertiser on a pay per call basis, while purchasing advertisement slots from the advertisement delivery service <b>110</b> based on a different price model, such as on a monthly fee, a flat fee for each presentation of the advertisement, etc. In one embodiment the advertisement delivery service <b>110</b> and the advertisement processing service <b>112</b> are part of the same business entity. In another embodiment, the advertisement delivery service <b>110</b> is a separate business entity than a business entity that processes advertisements according to advertisement processing service <b>112</b>.
0057In one embodiment, the customer <b>106</b> requests a telephone connection to the advertiser <b>108</b> via a telephone reference, such as a phone number assigned by the advertisement processing service <b>112</b> to the advertiser <b>108</b>. In another embodiment, the customer <b>106</b> requests a telephone connection via a non-telephone connection, such as a web connection. For example, a hyperlink can be used to allow the customer to request a telephone connection to the advertiser. When the hyperlink is selected, the telephone number of the customer is further collected in a web page; the telephone number of the advertiser can be looked up based on a parameter embedded in the hyperlink; and then, the advertisement processing service <b>112</b> can make separate calls (e.g., initiated via VoIP telephony service provided by a telephone carrier) and then join the calls to connect to the customer and the advertiser. Alternatively, the customer may request the telephone connection via a short text message, an instant message, or via other communication methods.
0058<figref idref="DRAWINGS">FIG. 2</figref> illustrates a system for advertisement publication via a computer network. The advertiser <b>108</b> can request the creation of an advertisement through computer network <b>104</b> from an advertisement processing service <b>112</b>. In one embodiment, the advertisement processing service <b>112</b> can include an advertisement creation and management module <b>204</b>. The account creation and management module <b>112</b> can reside in a computer server that is configured to communicate with a computer network <b>104</b>. In addition, the computer server can further communicate with the advertiser <b>108</b> so as to receive instructions for creation of advertisements. As such, the advertiser <b>108</b> can utilize a website hosted by the computer server to submit requests for advertisement creation, maintenance and in general preparation of an advertisement for later publication or delivery to a customer. As such, an advertiser <b>108</b> can utilize a web browser or another graphical user interface to submit and receive an advertisement creation and management data from the advertisement creation and management module <b>204</b>. In one example, the advertisement creation and management module <b>204</b> can further be configured to convert text advertisements previously submitted by an advertiser <b>108</b> into shorter text and convert the shorter text into speech. In one example, the advertisement creation and management module <b>204</b> can further be configured to convert image advertisements previously submitted by an advertiser <b>108</b> into an audio advertisement.
0059Thus, an advertiser <b>108</b> can submit a string of text by typing the string of text in a field for entering text provided in a web page hosted by the advertisement processing service. The string of text is submitted through the computer network <b>104</b> to the advertisement creation and management module <b>204</b>. Once the string of text is received, the string of text can be processed to include a telephone number assigned to the advertiser <b>108</b> and/or other references that can be used to request a telephone connection to the advertiser <b>108</b>, such as a hyperlink.
0060In another embodiment, once the string of text is received not only can a telephone number that is assigned to the advertiser <b>108</b> be injected into the string of text, but also the string of text can be reduced or summarized into a smaller or shorter text message. A summarization technique based on extraction or abstraction can be used to reduce the length of the text. For example, an extraction method can rank the sentences and selectively extract a set of sentences to generate a shorter version of the text message. An abstraction method parses the text message, interpreting the text, finding concepts to describe the text, and generating a short text to describe the concepts. Summarization can be performed by a data processing system at a reduced cost. Summarization can be also be performed by a human operator with high quality. In one embodiment, summarizations generated by a data processing system are used initially. The machine generated summarizations can be reviewed by the advertisers and/or selectively reviewed by human operators. In one embodiment, different text advertisements are prioritized (e.g., based on the past performance of the advertisements, based on the difficulties the advertisers encountered in accepting the machine generated summarization, etc.); based on the priority ranking the advertisements are selectively reviewed or summarized by human operators.
0061Therefore, the advertisement creation and management module <b>204</b> can be configured to carry out summarization of text. In another embodiment, the creation and management module <b>204</b> can be configured to provide operations and functions to a user who performs the summarization of the text.
0062In addition, the advertisement creation and management module <b>204</b> can also be configured to convert from text to an audio format (e.g., in speech recognizable to a human). The advertisement creation and management module <b>204</b> can utilize text to speech conversion techniques and methods known in the art to extract relevant words from the string of text in order to produce the audio advertisement.
0063Alternatively, the advertisement creation and management module <b>204</b> can also be configured to assist a user or operator to create an audio advertisement by providing recording and sound editing functions.
0064In one embodiment, the advertisement creation and management module <b>204</b> can further communicate and interact with a web server coupled to the advertisement creation and management module <b>204</b> to transmit and receive messages from the advertiser <b>108</b> through computer network <b>104</b>. Thus, for example, advertiser <b>108</b> can utilize a computing device such as a personal computer, a portable computing device, etc. to interface with a web application and submit edits, delete commands or change advertisement campaign preferences. For example, the advertiser <b>108</b> may be able to indicate the time in which a certain advertisement should be published or delivered.
0065An advertisement publication module <b>202</b> can be utilized for publishing and delivering the advertisement or advertisements of an advertiser <b>108</b> to a customer <b>106</b>. The advertisement publication module <b>202</b> can be configured to interact with the advertisement creation and management module <b>204</b> to receive advertisements that are to be delivered or published or presented to a customer. In one embodiment, the advertisement creation and management module <b>204</b> transmits the advertisements through computer network <b>104</b> to the advertisement publication module <b>202</b>. Any other forms of transmission can be utilized to convey the advertisements to be published by the advertisement publication module <b>202</b>. The advertisement publication module <b>202</b> can be part of the advertisement delivery service <b>110</b> discussed in the description of <figref idref="DRAWINGS">FIG. 1</figref>. The advertisement publication module <b>202</b> can be part of a web service or a website hosted by the advertisement delivery service <b>110</b> which presents advertisements in the form of advertisement banners on a website or advertisement pop-ups on a website, etc. As such, the advertisement publication module <b>202</b> can deliver the advertisements of the advertiser <b>108</b> through the computer network <b>104</b> and to the customer computing device <b>210</b>. The customer computing device can be configured with a web browser that receives advertisement or advertisements delivered from the advertisement publication module <b>202</b> as part of a website. The advertisements are then displayed on a web page or another application residing at the customer computing device <b>210</b>. The advertisements can therefore be displayed in a display of the customer computing device <b>210</b>. A customer <b>106</b> that utilizes the customer computing device <b>210</b> can view the advertisement and the telephone number associated with the advertisement, and be persuaded to call the advertiser <b>108</b> utilizing the advertised telephone number (or a hyperlink). The customer computing device <b>210</b> can be a personal data assistant, a laptop computer, cellular phone or any other portable device or computing device.
0066<figref idref="DRAWINGS">FIG. 3</figref> illustrates a system for advertisement publication via a telephone network. As previously mentioned, the advertisement creation and management module <b>204</b> can be configured to create advertisements upon receiving a request from an advertiser <b>108</b> to create an advertisement for the advertiser <b>108</b>. The advertisement creation and management module can further create advertisements based on text, audio or a mix of text and audio input such that an advertisement according to the advertiser's specifications is created. Accordingly, the advertisement can be created in text, in a short text message, in audio format, in a multimedia format, or any other format requested by an advertiser <b>108</b>. Furthermore, the advertisement creation and management module <b>204</b> upon creating a proposed advertisement can request approval from the advertiser <b>108</b> for publication for the advertisement by an advertisement publication module <b>304</b>. In addition, as previously mentioned, the advertiser <b>108</b> can request creation of an advertisement, conversion of an advertisement, or maintenance of an advertisement through the advertisement creation management module <b>204</b>. The advertiser <b>108</b> can request the conversion of a text advertisement to an audio advertisement via a website provided by the advertisement creation management module <b>204</b>. As such, the advertiser <b>108</b> can communicate with the advertisement processing service <b>112</b> discussed in <figref idref="DRAWINGS">FIG. 1</figref> for processing of the advertisement according to the configuration and capabilities of the advertisement creation management module <b>204</b>. The advertisement creation management module <b>204</b> can further reside in a stand alone computer, in a server or in any other computer device that can communicate with a computing device of the advertiser through a computer network <b>104</b>. Furthermore, the advertisement publication module <b>304</b> can be configured to advertise advertisements that were created at the advertisement creation management module <b>204</b> via a telephone network <b>102</b>.
0067The advertisement publication module <b>304</b> can be configured to assist a directory assistance infrastructure in order to provide advertisements during a directory assistance call. As such, the advertisements provided to directory assistance callers can be injected during a call with a customer calling from customer telephonic device <b>310</b>. The customer telephonic device <b>310</b> can be a rotary dial telephone, cellular phone, a digital phone or a telephonic device integrated in a personal computer such as a desktop or a laptop or a personal data assistant (PDA), a smart phone, a cellular phone, a tablet PC or any other computer device they can have a telephonic device embedded therein. The advertisement publication module <b>304</b> can include logic to receive the advertisement from the advertisement creation and management module <b>204</b> and submit audio, video, text or image advertisements to the advertisement publication module <b>304</b>. As such, the advertisement publication module <b>304</b> can be a component of the infrastructure of an advertisement delivery service <b>110</b>. For example, the advertisement publication module <b>304</b> can be a component of an infrastructure of a directory assistance service.
0068In another example, the advertisement publication module <b>304</b> can be a component of a broadcast delivery system that can communicate an audio advertisement through a telephone network <b>102</b>. Yet another embodiment, the advertisement publication module <b>304</b> can be part of a telemarketing entity that delivers audio advertisement through the telephone network <b>102</b> to one or more customers. Finally, the advertisement publication module <b>304</b> can be a component of an infrastructure of a demand partner of the advertisement processing service <b>112</b>. A demand partner can be any advertisement delivery service that can deliver audio telephonic advertisements through the telephone network <b>102</b>.
0069In one embodiment, the advertisements for an advertiser are provided to customers through different advertisements publication modules, via different communication media, such as web, instant messaging, short text message, interactive TV, internet TV, telephone, newspaper, magazine, radio, etc. An advertisement specified by an advertiser (e.g., in text via a web interface) can be used to generate different types of advertisements that are suitable for the presentation on different media channels. In one embodiment, the advertisement information supplied by the advertiser is abbreviated to generate an advertisement suitable for the advertisement distribution media. In one embodiment, the advertisements are presented on various media channels on behalf of an advertiser; and the advertiser is charged based on a price the advertiser bid for each telephone lead generated from the advertisements, regardless of the media channels used to generate the telephone lead. In one embodiment, the media channels that are responsible for generating the telephone leads are separately tracked; and the tracked information can be used to distribute revenue generated from the advertising and/or to improve the allocation of advertisements in different media channels.
0070<figref idref="DRAWINGS">FIG. 4</figref> illustrates a component diagram of hardware that can be used to implement one or more modules as described herein. The hardware <b>400</b> typically includes at least one processor <b>404</b> coupled to a memory <b>416</b>. The processor <b>404</b> may represent one or more processors (e.g., microprocessors) and the memory <b>416</b> may represent random access memory (RAM) devices comprising a main storage of the hardware <b>400</b> as well as supplemental levels of memory, e.g., cache memories, nonvolatile or backup memories, read only memories, etc. In addition, the memory <b>416</b> may be considered to include memory storage physically located elsewhere in the hardware <b>400</b>. The hardware <b>400</b> can also typically receive a number of impotent outputs for communicating information externally. For interface with a user or operator the hardware <b>400</b> may include one or more user input devices <b>402</b>. The user input devices can include a keyboard, a mouse, etc. The hardware <b>400</b> can also include display devices <b>414</b> such as a cathode ray tube (CRT) monitor, a liquid crystal display LCD panel monitor, etc. For additional storage, the hardware <b>400</b> may also include one or more mass storage devices, such as a floppy or other removable disk drive, hard disk drive, optical drive (e.g., a compact disk), and a tape drive, among others. Furthermore, the hardware <b>400</b> may include an interface with one or more networks <b>412</b>, such as a local area network, a wide network, a wide area network, a wireless network, a telephone network <b>102</b>, a computer network <b>104</b>, etc. The hardware <b>400</b> can operate under the control of an operating system <b>408</b> that executes various computer software applications <b>406</b> components, programs, objects, modules, etc. The application software stored in memory <b>416</b> can include application software that performs logic for any one of the modules described herein. For example, the application software can include software that can execute advertisement creation, advertisement management, advertisement publication and delivery, etc. The hardware <b>400</b>, therefore, can be utilized for implementing the advertisement publication module <b>202</b>, an advertisement publication module <b>304</b>, a telephonic device <b>310</b>, a customer computing device <b>310</b>, and any other computing device or computing module disclosed herein.
0071<figref idref="DRAWINGS">FIG. 5</figref> illustrates internal components of the advertisement creation and management module <b>500</b>. The advertisement creation and management module <b>500</b> can include audio generation logic <b>508</b> associated with the advertisement creation module <b>504</b>. The audio generation logic <b>508</b> permits the advertisement creation module <b>504</b> to create an audio advertisement from one or more text inputs provided by the advertiser <b>108</b>.
0072In another embodiment, the audio generation logic <b>508</b> can create an audio advertisement based on any other input received from the advertiser <b>108</b> (e.g., checkboxes, coupon expiration date selection dropdowns, etc.). The advertisement audio generation logic <b>508</b> can also be configured with sound editing and production functions and operations in order to assist a user or operator to create an audio advertisement. For example, the advertisement audio generation logic <b>508</b> can be configured to provide recording functions such that the operator can record the audio advertisement.
0073In another embodiment, the advertisement audio generation logic <b>508</b> can be configured to allow the operator to select pre-recorded words to construct the audio recording. In another embodiment, the advertisement audio generation logic <b>508</b> can be configured to construct the audio advertisement by selecting pre-recorded words corresponding to words in a text advertisement. The words in the text advertisement can be obtained, in one example, from the text generation logic <b>512</b>.
0074In yet another embodiment, the advertisement audio generation logic <b>508</b> can be configured to construct the audio advertisement by selecting pre-recorded words corresponding to words in an abbreviated text advertisement. The abbreviated text advertisement can be generated by a text summarization logic <b>510</b> discussed below.
0075The text generation logic <b>512</b> can also be included as part of the advertisement creation module <b>504</b>. The text generation logic can permit an advertiser to input a text string. In one example, an advertiser can include text such as “Burt's Plumbing now offered in San Francisco—Check Out Our Special Deals.” This text can be included in the advertisement when the advertisement is rendered and published for customer viewing.
0076The text summarization logic <b>510</b> can also be included as part of the advertisement creation module <b>504</b>. Text summarization logic <b>510</b> can be configured to receive text as input and summarize the text by extracting key words that best represent the business, the type of services or any other words that the advertiser wants to stress.
0077Thus, text summarization logic <b>510</b> can include logic that extracts words in the language (e.g., English) that are most relevant and that are not connecting words, such as articles, but rather are words that convey meaning. For example, the text string “Burt's Plumbing now offered in San Francisco—Check Out Our Special Deals” can be summarized as “Burt's Plumbing in San Francisco, Special Deals.”
0078In another example, the text summarization logic <b>510</b> can be configured to select relevant words and link the selected relevant words utilizing natural language processing algorithms that follow grammatical rules. For example, artificial intelligence techniques that manipulate language to render grammatically correct abbreviated sentences can be utilized. In addition, any heuristic model can be utilized. In one example, short sentences can be derived from a database of advertisement sales pitches. In another example, short sentences can be derived from a database of commonly used words in advertisement.
0079In one embodiment, once the text summarization logic <b>510</b> generates abbreviated text, the abbreviated text can be submitted to a quality check operator that reviews the generated abbreviated text for grammatical structure, semantic clarity, etc., such that the abbreviated text is both correct and persuasive. Alternatively, the abbreviated text can be presented to the advertiser for review. The machine generated summarization can be provided to the advertiser in response to input received from the advertiser without an extended waiting period. Thus, the machine generated summarization can be provided to the advertiser as a suggestion to generate an abbreviated version of the advertisement. The suggestion can be further modified by the advertiser and/or later reviewed by a human operator.
0080In yet another embodiment, the text summarization logic <b>510</b> provides functions and operations to an operator who performs the summarization. As such, the summarization of the text can be entirely performed by a human operator.
0081The advertisement creation module <b>504</b> can also include a key word association logic <b>514</b> that allows an advertiser to input certain key words which can be associated to the advertisement of the advertiser <b>108</b>. The key words can, for example, be used for text summarization <b>510</b> or can also be used to provide the search engine in a web site of the advertisement publication module <b>202</b> such that customers can easily access and be presented with advertisements pertaining to advertiser <b>108</b>.
0082Furthermore, a location determination logic <b>516</b> can also be provided with, or as part of, advertising creation module <b>504</b>. The location determination logic <b>516</b> permits an advertiser that is not a national enterprise or a national operation such that advertisements are tailored to customers within a certain geographic area. As such, the location determination logic <b>516</b> permits an advertiser to select a particular geographic region, such as a state, city or a zip code area of interest, so that the advertiser <b>108</b> will have contacts from customers that are relevant in originating only from the area in which the advertiser <b>108</b> is located.
0083Furthermore, the advertisement creation module <b>504</b> can also include a telephone number auto generation logic <b>518</b> that automatically generates a unique telephone number. The telephone numbers can be SIP numbers for VoIP bases telephony, standard POTS (Plain Old Telephone Serivce) numbers with extensions, click-to-call references, etc. The unique number can further be mapped to the advertiser <b>108</b> such that when the unique number is called, the advertiser's <b>108</b> phone rings. In one embodiment, the standard POTS telephone numbers without extensions can also be assigned/mapped to advertisers/advertisements. In one embodiment, the telephone number that is automatically assigned can be a toll free number. In another embodiment, the telephone number can be a local number with the same area code of the advertiser <b>108</b> or the customer. In yet another embodiment, the telephone number can be an easily recognizable <b>800</b> number modified by a unique extension that is mapped to the advertiser <b>108</b>. For example, the unique extension can be a word that expresses the type of service that the advertiser <b>108</b> provides. In one embodiment, the audio generation logic <b>508</b> can create and generate a speech or audio version of the telephone number such that an audio version of the telephone number can be used in conjunction or embedded in the audio advertisement created by the audio generation logic <b>508</b>. Thus, in one embodiment, the advertisement creation module <b>504</b> automatically inserts the unique telephone number assigned to the advertiser <b>108</b> into an advertisement of the advertiser <b>108</b>.
0084In another embodiment, the advertisement creation module <b>504</b> can be configured to create an advertisement that is in audio recognizable by a human being and that includes the telephone number of the advertiser <b>108</b>. In addition, a click to call module <b>520</b> can be provided such that when invoked, the telephone number assigned to the advertiser <b>108</b> (or the advertisement) can automatically be called when the customer pushes a button. In one example, the button can be provided in a web page of an advertisement delivery service <b>110</b> or a web link of the advertisement delivery service <b>110</b>.
0085In another embodiment, the button can be provided in connection with the telephonic device <b>310</b> of the customer such that the customer is prompted to input a key in the telephone keypad in order to be connected with the advertiser <b>108</b>. For example, upon listening to the advertisement on the telephone, the customer can be prompted to “Press 1” if the customer <b>106</b> desires to be connected to the advertiser <b>108</b> automatically.
0086The advertisement creation module <b>504</b> can further include turn on/turn off logic <b>522</b> that allows an advertiser to turn off the injection of an advertisement or turn on the injection of an advertisement during a specific period. When an advertisement is turned off or flagged as inactive, the advertisement is considered withdrawn from an advertisement campaign. The advertiser <b>108</b> can turn on the advertisement again by flagging the advertisement as active. Only advertisements that are turned on or that have a status of active are published and delivered to customers according to the techniques disclosed herein.
0087The advertising creation module <b>504</b> can also include a smart connect logic <b>524</b>. For example, the advertiser <b>108</b> can have a primary telephone number and one or more secondary telephone numbers associated with an advertisement. In one example, the smart connect logic <b>524</b> can first route the customer's call to the advertiser's primary telephone number. If no connection is achieved, then the list of secondary telephone numbers can be used by the smart connect logic <b>524</b> to connect to any one of the list of the secondary telephone numbers until a connection is achieved.
0088The advertisement creation module <b>504</b> can also include arrange a call logic <b>526</b>. The arrange a call logic <b>526</b> permits a customer to input a time at which the customer wishes to speak with the advertiser <b>108</b>. The advertiser can then be contacted to give the advertiser <b>108</b> an indication of the arranged call. The advertiser can be contacted in a variety of ways, including fax, mail, e-mail, telephone or any other communication means.
0089The advertisement creation and management module <b>500</b> can also include a payment specification module <b>506</b>. The payment specification module <b>506</b> can be configured with flat fee logic <b>528</b>, bid for placement logic <b>530</b> and spending level logic <b>532</b>.
0090The payment specification module <b>506</b> can be configured by an advertiser <b>108</b> according to one or more parameters set by the advertiser <b>108</b>. The flat fee logic <b>528</b> permits an advertiser to select flat fee billing for each telephone call received by a customer. Therefore, a flat fee can be applied for advertisements within a particular category. In another example, a flat fee basis can be applied for advertisements that are delivered within a certain period of time. In addition, a bid for placement logic <b>530</b> can allow an advertiser <b>108</b> to choose to be billed on a bid for placement basis. As such, the bid for placement logic <b>530</b> can support proxy bids and maximum/minimum bids. In one embodiment, a maximum bid can be specified; and the system automatically determines the lowest bid amount that is no more than the maximum bid and that is above bids from competitors.
0091The payroll specification module <b>506</b> can also include a spending level logic <b>532</b> that allows an advertiser to specify daily, weekly or monthly spending levels. As such, the specified spending level can be used by an advertiser to define a budget for a time period that advertiser <b>108</b> is willing to pay as a maximum. Therefore, an advertiser <b>108</b> can set a budget not to be exceeded within a time period and thereby better manage financial expenditures for advertising campaigns. In one embodiment, if the budget is exceeded within a particular time period, the advertisements or the flagged advertisement can be automatically turned off for the remainder of the time period. The advertiser <b>108</b> can further be notified that the spending level limit has been reached and be provided with an option to reactivate the advertisement or advertisements that have been deactivated.
0092In another embodiment, the payment specification module <b>506</b> can include logic to automatically waive charges for follow on calls. For example, if a customer calls on one day, and then later dials the same number to follow up on a call on the same day, the payment specification module <b>506</b> can be configured with logic to automatically waive the charge for the second call, since the second call has been already paid for.
0093<figref idref="DRAWINGS">FIG. 6A</figref> illustrates a flow chart diagram of a process <b>600</b> for processing a text advertisement. At process block <b>602</b>, a selection of a text advertisement is received from an advertiser <b>108</b>. The selection of the text can be made from existing text that has been previously configured and submitted to the advertisement processing service <b>112</b>. In another example, newly submitted text from an advertiser can be utilized. The process <b>600</b> continues the process block <b>604</b>.
0094At process block <b>604</b>, the text advertisement is summarized into a short message advertisement. As previously mentioned, the text can be summarized into a short message advertisement by utilizing one or more known methodologies. For example, the text advertisement can be analyzed and meaningful words can be extracted from the text advertisement to form the short message advertisement. The meaningful words extracted from the text advertisement can be representative of the essence of the message that is intended to be advertised to a customer by the text advertisement.
0095Various summarization techniques can be utilized. In one example, relevant words can be selected from a text advertisement utilizing natural language processing algorithms that follow grammatical rules. In one example, short phrases or sentences can be obtained from a database of advertisement sales pitches. In another example, short phrases or sentences can be derived from a database of commonly used words in advertisement. In another example, summarized text can further be checked for quality by a quality check operator that reviews the generated abbreviated text for grammatical structure, semantic clarity, etc., such that the abbreviated text is both correct and persuasive. In yet another embodiment, an operator can manually summarize the text. The process <b>600</b> continues to process block <b>606</b>.
0096In one embodiment, the abbreviated version of the advertisement is not only based on the text advertisement, but also based on other information related to or supplied from the advertiser. For example, web pages of the advertiser, comments of the advertiser for the abbreviated audio version of the advertisement, profile maintained by the system, history of the advertisements of the advertiser, etc., can also be considered in the generation of the abbreviated version of the advertisement.
0097At process block <b>606</b>, the short message advertisement is submitted to the advertiser for approval. In one embodiment, the short message advertisement can be submitted to the advertiser through a computer network <b>104</b>. For example, the short message advertisement can be submitted in an e-mail sent to the advertiser <b>108</b> for approval. In another embodiment, the short message advertisement is submitted for approval through a public telephone network and received by the advertiser <b>108</b> for approval. The process <b>600</b> continues to process block <b>608</b>.
0098At process block <b>608</b>, the short message advertisement can be published if the advertiser <b>108</b> has approved the short message advertisement. The advertiser can approve by acknowledging the submission of the short message advertisement and by transmitting a similar communication as the one received by the advertiser <b>108</b>. In another embodiment, the advertiser can utilize any other communications media to communicate the advertiser's <b>108</b> approval or disapproval of the short message advertisement. The short message advertisement can be then published in one or more media as discussed above. For example, the short message advertisement can be published on a web page by a web server or by a wireless application server. In another embodiment, the short message advertisement can be published by a short messaging service center through a short message service format. Alternatively, the format can be a multi-media messaging service. In one embodiment, advertisements generated for presentation over different media channels are customized according to the characteristics of the corresponding media channels.
0099<figref idref="DRAWINGS">FIG. 6B</figref> illustrates a data flow diagram of a process <b>610</b> for processing an abbreviated advertisement. At process block <b>612</b>, a text for a first advertisement presentable in a first media type is received. The text can be received from the advertiser <b>108</b>. The process continues to process block <b>614</b>. At process block <b>614</b>, the text is converted into an abbreviated text for a second advertisement presentable in second media type. For example, an advertisement suitable for presentation during a short time window on an audio channel can be generated from a corresponding advertisement suitable for presentation on a web page (and optionally based on other information provided by the advertiser).
0100<figref idref="DRAWINGS">FIG. 7</figref> illustrates a data flow diagram for a process <b>700</b> for processing of an audio advertisement. At process block <b>702</b>, an advertiser selection of a text advertisement can be received and processed by the advertisement processing service <b>110</b>. As mentioned earlier, the selection of the text advertisement can be made from a plurality of text as they have been previously submitted by the advertiser <b>108</b>. In another example, the selection of the text advertisement can be provided in connection with a recently submitted text advertisement.
0101The process <b>700</b> continues to process block <b>704</b>. At process block <b>704</b>, the text advertisement is converted to an audio advertisement. The conversion logic can be one or more methodologies known in the art for converting text to speech. In one example, the converting logic can utilize summarization algorithms to extract meaningful words from the text advertisement and convert the words extracted from the text advertisement to speech. The converted words can then be concatenated into a single audio message that comprises the audio advertisement. In one embodiment, the generated audio advertisement is customized for an audio channel to have content that is less than and/or different from that of the text advertisement.
0102In another embodiment, the content of a visual advertisement can be converted into an audio advertisement. The conversion to audio can be performed utilizing various techniques. In one embodiment, the conversion is performed programmatically through a computer process that maps each word in the text advertisement and concatenates the spoken words into an audio message.
0103In yet another embodiment, the conversion is performed manually by an audio recording operator that receives the text from the advertiser <b>108</b> and records an audio advertisement. Having an audio recording operator can provide human input such that the audio advertisement is produced with a certainty that the audio advertisement will be understandable to customers. Human input can also provide the opportunity to create advertisement that is more compelling to customers.
0104Furthermore, text of the visual advertisement can be summarized by extracting meaningful words from the visual advertisement into a summarized text for advertisement. The summarized text for advertisement can then be converted into natural speech that conveys an audio advertisement message.
0105The advertisement text can be summarized such that relevant words in the advertisement text, or words similar to the relevant or operating words, are extracted and utilized for building the summarized text. Natural language processing algorithms that follow grammatical rules can be utilized to build the summarized text. For example, artificial intelligence techniques that manipulate language to render grammatically correct abbreviated sentences can be utilized. In addition, any heuristic model can be utilized. In another embodiment the conversion is performed programmatically through a computer process that can process natural language in order to replace one or more words with a shorter word or less number of words. For example, the computer process can be configured to receive the text “Contact our toll-free number” and replace that text with “Call” such that the advertisement “Contact our toll-free number 1-800-SERVICE” is summarized into “Call 1-800-SERVICE.”
0106In another example, summarization is processed by a computer program and is manually checked by a human operator for grammatical structure, semantic clarity, etc., such that the abbreviated text is both correct and persuasive.
0107The process <b>700</b> continues to process block <b>706</b>. At process block <b>706</b>, the audio advertisement is submitted to the advertiser for approval. The audio advertisement can be submitted through the computer network <b>104</b> via e-mail or via any other TCP/IP network communication protocols, etc. In one embodiment, the advertiser can manage the advertisements over a web interface; and when available the audio advertisement can be download by the advertiser via the web interface for review and approval.
0108In one embodiment, once an advertiser <b>108</b> receives an advertisement for approval, the advertiser can be permitted to edit the advertisement and resubmit.
0109In another example, an advertiser <b>108</b> can be provided access to create multiple versions of an advertisement. In a further example, as part of advertisement editing, the advertiser <b>108</b> may be assisted by a customer service representative that interacts with the advertiser to further refine an advertisement. Preferably, the customer service representative can be a person with knowledge of summarization techniques, etc. The process <b>700</b> continues to process block <b>708</b>.
0110Note that <b>706</b> can be optional. For example, in one embodiment, the advertiser may have approved it up front so that no further approval is needed. In one embodiment, the advertiser can reject or stop the automatically approved advertisement without having to explicitly approve the advertisement before the deployment of the advertisement.
0111At process block <b>708</b>, the audio advertisement is published once the advertiser <b>108</b> approves. In one embodiment, the advertiser <b>108</b> approves the audio advertisement by listening to the audio advertisement at a customer computing device <b>210</b> equipped to output audio.
0112<figref idref="DRAWINGS">FIG. 8</figref> illustrates a screen shot of a user interface for permitting an advertiser to select the creation of an audio advertisement. The user interface <b>800</b> can provide an audio advertisement selection input <b>802</b>. In one embodiment, the audio advertisement selection input <b>802</b> is a check box. In another embodiment, the audio advertisement election in <b>102</b> can be a button or any other user interface, which can be selected when the advertiser <b>108</b> desires to create an audio advertisement based on some text.
0113In addition, the user interface <b>800</b> can provide a text field <b>804</b> such that the advertiser <b>108</b> can enter text into text field <b>804</b>, which is to be converted into audio, or to provide comments or suggestions that are to be considered in the generation of the audio advertisement. Alternatively, the user interface <b>800</b> can also provide a drop down menu <b>806</b> that lists all the previously submitted text advertisements submitted by an advertiser <b>108</b> such that when selected, one of the menu items of the drop down box <b>806</b>, the selected item, can be converted to, or used in a conversion to, an audio advertisement.
0114In another example, a browse option <b>808</b> can be provided such that the advertiser <b>108</b> can upload an advertisement that the advertiser <b>108</b> wants to convert to an audio advertisement. Thus, the advertiser <b>108</b> can provide an image, a video and audio file, text file, or any other recognizable file format that can then be processed by the advertisement creation and management module <b>204</b> in order to create the audio advertisement. In addition, operators and computer software engineers and managers can be utilized by the advertisement processing service <b>112</b> to process the file submitted by the advertiser <b>108</b> and convert the file or the information in the file into an audio advertisement.
0115In addition, a notification input <b>810</b> can be provided as part of the user interface <b>800</b>. The notification input can be a check box, a radio button, a drop down menu, a single button, or any other input that can be utilized by the advertiser to select that a notification be sent to the advertiser for approval. If the notification input <b>810</b> is selected by the advertiser <b>108</b>, the advertiser <b>108</b> will be notified (e.g., via email, telephone, instant messaging, short text message, etc.) when the audio advertisement is ready for review and approval by the advertiser <b>108</b>.
0116<figref idref="DRAWINGS">FIG. 9</figref> illustrates a screen shot of a user interface for setting callable hours and payment options. A callable hour input <b>902</b> can include one or more drop down menus that permit an advertiser <b>108</b> to set a period of time at which the advertisements can be delivered to customers. For example, the advertiser <b>108</b> has hours of operation from 8:00 to 5:00 p.m., Monday through Friday, and the advertiser <b>108</b> wants to advertise only during the business hours such that any calls from a customer are then made during the hours of operation. In another example, the advertiser may want to deliver advertisement at times at which advertisement is proper depending on the business type of the advertiser. For example, breakfast advertisements are more appropriate to be delivered during the morning. As such, the callable period input <b>702</b> can be provided with drop down menus for selecting a starting time and an ending time within a day. In another embodiment, other time periods can be specified. For example, a time period of Monday through Friday can be set for advertisement delivery.
0117In addition, a payment input <b>904</b> can be provided in the user interface <b>900</b> for providing payment options. For example, payment options acceptable to the advertiser for services and goods can be specified.
0118<figref idref="DRAWINGS">FIG. 10</figref> illustrates the components of an advertisement publication module. The advertisement publication module <b>202</b>, for example, can include an advertisement rendering engine <b>1002</b> and a syndication engine <b>1004</b>. In addition, the advertisement publication module can also include an audio playback engine <b>1006</b>.
0119The advertisement rendering engine <b>1002</b> can be configured to automatically render the advertiser's advertisement through a particular channel. In one embodiment, the advertisement rendering engine can be associated with a campaign management interface displayed to an advertiser <b>108</b>; and the campaign management interface can be used to receive the advertiser input related to the types of media channels utilized to deliver the advertisements of the advertiser <b>108</b>.
0120A price per call logic <b>1008</b> can be included as part of the advertisement rendering engine <b>1002</b>. The price per call logic <b>1008</b> permits an advertiser <b>108</b> to bid for advertisement prices such that the higher the price of the advertisement, the more visibility the advertisement will have, and further, the lower the price per call of the advertisement, the less visibility that the advertisement will have. This provides an advertiser <b>108</b> the flexibility of configuring the visibility of advertisements depending on the interest that the advertiser <b>108</b> wants to obtain in specific products or services that the advertiser <b>108</b> offers.
0121In one example, the advertiser can bid for a $3.00 advertisement such that if a customer calls the number indicated in the advertisement, the advertiser will be charged $3.00 for the customer's call. However, the advertiser can increase the visibility of the same advertisement by bidding to pay $5.00 for each customer that calls the number associated with that advertisement. In addition, where one or more advertisers compete for a specific spot for advertisement delivery, the higher bidding advertiser will win and have the advertisement delivered to the customer prevailing over the other advertisers. Thus, for example, if three advertisers are competing for a space on an Internet web site and the three advertisements are appropriate to be placed in such Internet web site according to the content of the web site, or as the result of a search or request by phone etc., the highest bid advertiser will be the winner. Thus, the advertisement corresponding to such advertiser will be placed in the available space in the web site.
0122The advertisement rendering engine <b>1002</b> further includes an activity history logic <b>1010</b> that analyzes the number of calls that an advertiser <b>108</b> has received during a time period. For example, the number of calls during a specific day can be analyzed and be provided to the advertiser <b>108</b>. In another example, the number of calls received during a month can be provided to the advertiser <b>108</b>. In addition, the number of calls for a specific advertisement in relation to a specific period can also be provided.
0123Furthermore, advertisement status logic <b>1012</b> can be provided as part of an advertisement rendering engine <b>1002</b>. The advertisement status <b>1012</b> logic can permit an advertiser to examine the status of a specific advertisement and bid for delivery during specific times. The connection success rate <b>1014</b> can be configured to measure the connection success rate for calls to the telephone number assigned to the advertiser <b>108</b> for a specific advertisement. The connection success logic <b>1014</b> can further rank advertisements of the advertiser <b>108</b> within a display page based on the connection success rate.
0124In one embodiment, the conversion rate (e.g., the rate of calls received via an advertisement to presentations of the advertisement) is estimated or determined for the ranking of advertisements in a display page. For example, an advertisement that is displayed 10 times and called 5 times (and generating pay per call charges each time) has a higher conversion rate than an advertisement that is displayed 10 times and called 3 times. In one embodiment, the conversion rate is used to estimate the expected revenue from the presentation of the advertisement. For example, if the advertisement that is called 3 times for every 10 presentations is paying more per call, it might still be ranked higher than the advertisement that is called 3 times for every 10 presentations. For example, if the advertisement that is called 3 times for every 10 presentations and the price per call is $1.00 for this advertisement, it can be expected that a presentation of the advertisement would bring in an income of $0.30 in average. Given equal bid prices the advertisement that has a higher conversion rate can generate from advertisement income. In one embodiment, the expected revenue can further include other types of income generated from the advertisement. For example, if a commission is charged based upon a transaction resulted from the advertisement, the expected commission can also be estimated and used in the determination of the expected revenue for the presentation of the advertisement.
0125In another embodiment, a manual indexing logic <b>1014</b> can be provided as part of the advertisement rendering engine <b>1002</b> and permits an operator to manually index or rank advertisements within a specific publication page. The manual indexing <b>1014</b> permits an advertiser <b>108</b> to have higher and greater control over how advertisements of the advertiser <b>108</b> are displayed and delivered to a customer. Alternatively, a random logic <b>1018</b> can be utilized by an advertiser to select advertisements that should be delivered randomly and without a particular index or order as the advertisement would under the manual indexing logic <b>1014</b>.
0126Furthermore, the advertisement publication module can include a syndication engine <b>1004</b> that can be used to syndicate advertisements of the advertiser <b>108</b> to a number of third parties that host publication channels selected by the advertiser. In one embodiment, the syndication engine <b>104</b> can be configured to syndicate the advertisement to internet search engines and/or internet yellow page. In yet another embodiment, the syndication engine <b>1004</b> can syndicate advertisements to online directories and other media. Finally, the syndication engine <b>1004</b> can syndicate advertisements to wireless devices and telephone devices as described previously.
0127The advertisement publication module can also include an audio playback engine <b>1006</b> that can be utilized to deliver audio ads. The audio playback engine can include logic to syndicate or stream audio to a computing device or a telephonic device of the customer such that the customer can then receive the audio advertisement via the customer computing device <b>210</b>. In addition, the audio playback engine <b>1006</b> can work and be configured to render an audio advertisement simultaneously with a text advertisement that a syndication engine <b>1004</b> is providing. The text syndication engine <b>1004</b> can, for example, display on a web page a text or an image advertisement, and in addition, an audio playback of the audio advertisement can be rendered by the audio playback engine <b>1006</b> simultaneously.
0128<figref idref="DRAWINGS">FIG. 11</figref> illustrates a process for delivering an audio advertisement to a customer of a directory assistance service. By way of example, a directory assistance service can be utilized as the advertisement delivery service <b>110</b>. At process block <b>1102</b>, a directory assistance call is received from a customer and processed. The process <b>1100</b> continues to process block <b>1104</b>.
0129At process block <b>1104</b>, the customer request for a directory assistance listing is received via an automated voice recognition system or through a live operator. The process <b>1100</b> continues to process block <b>1106</b>.
0130At process block <b>1106</b>, the business type classification of the directory assistance listing requested by the customer is determined. For example, if the customer requests the name of an airline company, the business type can be air transportation services. The process <b>1100</b> continues to process block <b>1108</b>.
0131At process block <b>1108</b>, an audio advertisement can be requested from the advertisement processing service <b>112</b>. The audio advertisement requested can be specified to be within the business type classification previously identified. If the advertisement processing service <b>112</b> identifies an audio advertisement within the type of business classification requested, the advertisement processing service can transmit the audio advertisement to the advertisement delivery service <b>110</b> to be delivered to the customer because in this example the advertisement delivery service <b>110</b> is the directory assistance service. The directory assistance service can query the customer to select whether or not the customer wants to listen to the audio advertisement or not. In one embodiment, the customer may be given the option to listen to the audio and not be charged for the directory assistance call. In one embodiment, the directory assistance call is free to the customer, even if the customer does not choose to listen to audio advertisements. In one embodiment, at least one audio advertisement is presented to the customer to support the directory assistance call service that is free to the customer. For example, after the operator receives the directory assistance request, a short audio advertisement can be played, while the operator is working on the directory assistance request and/or before the operator provides the result.
0132In another embodiment, the advertisement delivery service <b>110</b>, such as the directory assistance service, can have a local database of advertisements that can be utilized to deliver to the customer. Upon identifying the business type related to the customer request, the advertisement delivery service <b>110</b> retrieves the advertisement from the local database.
0133In another embodiment, the audio advertisement requested can be based on “switch pitching.” Switch pitching generally refers to suggesting or recommending a supplementary or substitute service or product to the service or product requested by the caller. For example, if the customer requests car rental service, a supplementary service can be hotel services. In another example, if the customer requests a listing for a real estate agent, a supplementary service can be a mortgage company. In another example, if the customer requests a listing for an Italian food restaurant, a substitute service can be another Italian food restaurant or a Greek food restaurant. Thus, switch pitching can be utilized when the audio advertisement presented to the customer corresponds to supplementary or substitute services to those products or services originally requested by the customer. The advertisement can be retrieved from the local database as discussed above or from a database accessible to the advertisement processing service <b>112</b>. The process <b>1100</b> can continue to process block <b>1110</b>.
0134At process block <b>1110</b>, the audio advertisement is provided to the customer. In one embodiment, the advertiser is charged for the advertisement if the customer is connected to the advertiser via the audio advertisement. In one embodiment, the advertiser is charged a price based on a per call price bid specified by the advertiser. The per call price bids from the advertisers can be used to select an advertisement for the customer. Further, the selection can be made based on other information, such as the category of business that the customer is seeking via the directory assistance call, relation to the business that the customer is interested in, budgets of the advertisers, and/or the conversion rate of the advertisement, etc.
0135The customer can be connected to the advertiser through forwarding or bridging the call (e.g., the directory assistance call during which the advertisement has been delivered to the customer) to the advertiser. For example, the call can be directly forwarded to the advertiser, after the telephone number of the advertiser is determined. Alternatively, a separate call to the advertiser is established; and the call from the customer and the separate call to the advertiser are joined to connected advertiser and the customer. Alternatively, the call can be forwarded to a telephone number that is assigned to the advertiser and used to track the phone connections made to the advertiser via the audio advertisement; and the system that receives the forwarded call can further connect the call to the advertiser (e.g., through forwarding or through making a separate call to the advertiser and then join/conference the calls). Alternatively, a phone number that is assigned to advertiser and that is used to tracked the calls to the advertiser can be provided to the customer via the advertisement, enabling the customer to make a call to the advertiser subsequently, separately from the directory assistance call. Alternatively or in combination, other communication references, such as a hyperlink, can be delivered to the customer (e.g., in response to the customer's selection of the advertisement and/or the customer's preference); and the communication references can be used subsequently to request a connection to the advertiser.
0136<figref idref="DRAWINGS">FIG. 12</figref> illustrates a flow chart diagram for a process <b>1200</b> for forwarding a call to an advertiser of an audio advertisement. At process block <b>1202</b>, a customer request to connect to an advertiser of an audio advertisement is received. For example, once the audio advertisement is presented and played back to the customer during a directory assistance call or during any communication connection with the customer, the customer can request to be connected to the advertiser of the audio advertisement. Thus, the advertisement publication module <b>202</b> can be configured to transfer the call to a telephone number associated with the audio advertisement. The telephone number may also be presented to the customer in the audio advertisement in one embodiment. In one example, if the customer is in a telephone call with an operator of a directory assistance service, the directory assistance service operator can be provided with access to the telephone number of the advertiser <b>108</b>. In one embodiment, the telephone number of the advertiser <b>108</b> that the directory assistance operator has access to is an assigned telephone number that connects to a call handling center before being connected to the advertiser <b>108</b> such that the call can be tracked to determine the calls generated for the advertiser from the advertisement. An example of the call-handling center is the advertisement processing service.
0137In one embodiment, the telephone number of the advertiser <b>108</b> that the directory assistance operator has access to is the telephone number of the advertiser which connects directly to the advertiser. In this case, the operator of the directory assistance service, or an automated system of the directory assistance service connecting the call to the advertiser <b>108</b>, makes a record of the connection for purposes determining the calls generated for the advertiser from the advertisement. The process <b>1200</b> continues to process block <b>1204</b>. At process block <b>1204</b>, the call is forwarded to the advertiser of the audio advertisement.
0138<figref idref="DRAWINGS">FIG. 13</figref> illustrates a system <b>1300</b> for handling a call from a customer in response to an advertisement. As previously explained, the telephone numbers that are assigned to advertisers and included in the advertisements for the corresponding advertisers can be aliases or in other words, surrogate numbers that are utilized for advertisement and tracking purposes. These telephone numbers may further include extensions that can be used to differentiate the advertisers, advertisements, and/or media channels that are used to deliver the corresponding advertisements. When the customer dials the surrogate number that has been assigned to an advertiser <b>108</b> the call is received at a call handling module <b>1302</b>. The call handling module <b>1302</b> can be part of the infrastructure of an advertisement delivery service <b>110</b> or the advertisement processing service <b>112</b> such that, when the customer makes a telephone call to the surrogate number using the customer's telephonic device <b>310</b>, the telephone call is routed to the call handling module <b>1302</b>. Upon receiving the call at the call handling module <b>1302</b> the corresponding advertiser <b>108</b> is determined based on the surrogate number dialed. The call is then forwarded from the call handling module <b>1302</b> to the advertiser <b>108</b>, or joined with a separate call made from the call handling module <b>1302</b> to the advertiser <b>108</b>, to connect the customer to the advertiser <b>108</b>. When the telephone connection between the customer and the advertiser is established, a record is generated to indicate the phone lead generated by the advertisement on behalf of the advertiser and/or the per call price bid of the advertiser. In one embodiment, the per call price bid can be changed by the advertiser (e.g., via a management tool provided using a web interface). For a phone lead generated from the advertisement, the advertiser is charged the per call price bid that is effective at the time of the phone connection. Alternatively, the surrogate number can also be used to track the per call price bid at the time the advertisement is delivered; and the advertiser is charged the per call price bid that is effective at the time of the delivery of the advertisement. In one embodiment, the advertiser can specify a maximum bid; and the system automatically determines the lowest bid for the advertiser, under the limit of the maximum bid, according to the bids of the competitors of the advertiser. Alternatively, a per call price bid is adjustable after a system specified period of time (e.g., one day, or one hour) to limit how frequent an advertiser can the per call price bid.
0139<figref idref="DRAWINGS">FIG. 14</figref> illustrates the components of the call handling module <b>1302</b>. The call handling module <b>1302</b> can include a call routing engine <b>1402</b> and a call monitoring engine <b>1403</b>. The call routing engine <b>1402</b> can include redirect logic <b>1404</b> to cause redirection of a telephone call to the telephone number assigned to the advertiser. The call can be redirected or forwarded to a telephone number specified by the advertiser <b>108</b> during the creation of the advertisement. The call routing engine <b>1402</b> can also include VoIP logic <b>1406</b> to route a telephone call to or from an advertiser based on the telephone number specified by the advertiser using VoIP technology. Furthermore, the call routing engine can also include prompt logic <b>1408</b> that can permit a prompt to be played to a caller before routing the telephone call to the advertiser <b>108</b>. In one embodiment, the prompt can provide the advertiser's <b>108</b> actual telephone number so that the customer can, in the future, make calls directly to the advertiser's telephone number. In addition, the prompt logic <b>1408</b> can also be utilized to provide information to the advertiser <b>108</b> when the phone call is connected to the advertiser. For example, the information played as an audio to the advertiser <b>108</b> can be the source of the telephone call i.e., the telephone number of the customer. In another embodiment, the prompt logic <b>1408</b> can provide the telephone number of the customer as data and not as an audio message during the call. In other embodiments, the prompt logic <b>1408</b> can permit an email, facsimile or any other message in any communication format to be transmitted to the advertiser with information regarding the customer. The call monitoring engine <b>1403</b> can include call number logic <b>1410</b> to record the number of calls generated in response to the advertiser's <b>108</b> ads. In addition, the call monitoring engine <b>1403</b> can also include automatic number identification (ANI) logic <b>1401</b> to identify the number of the customer calling the advertiser <b>108</b>. The call monitoring engine <b>1403</b> can further include call length logic <b>1414</b> that monitors the length of the call to the advertiser. In one example, the length of the call can be utilized to charge an additional fee to the advertiser if the length of the call surpasses a threshold amount of time. In one embodiment the call length can be utilized to not charge for short calls as they might not be considered valuable leads. In addition, the connection status logic <b>1406</b>, also included as part of the call monitoring engine <b>1403</b>, can detect the successful connection of the call from the customer to the advertiser <b>108</b>.
0140In one embodiment, the advertisement publication module may publish the advertisement on a telephone based advertising service. For example, the advertisement can be delivered to a customer through audio as part of a voice portal or telephone based directory, such as a 411 telephone directory. In another embodiment, the advertisement publication module may publish the advertisement on a web based advertising service. For example, the advertisement can be delivered to a customer through a streaming website that provides audio through the website using voice over IP technology. In another embodiment, the advertisement publication module may publish the advertisement on a web based advertising service that is delivered to a portable device. For example, the advertisement can be delivered to a customer through a website as a text advertisement. In yet another example, the advertising publication module may publish the advertisement on a web page advertising service. For instance, the advertisement can be delivered to a customer through a portable device using a text messaging service that delivers a text message that was abbreviated by the advertisement creation and management module.
0141<figref idref="DRAWINGS">FIG. 15</figref> illustrates a system for call handling. The customer initiates a phone call. Alternatively, a phone router <b>1528</b> may be used to initiate phone calls both to the telephonic device <b>310</b> (or a separate user phone) and the target phone <b>1532</b>. The router <b>1528</b> can then connect the call to the target phone. For example, when the customer selects the encoded target phone number <b>1538</b>, the selection of the target phone number <b>1538</b> is transmitted to the phone router <b>1528</b>. Thus, the phone router <b>1528</b> can be utilized by a directory assistance infrastructure to route customer calls to advertiser telephone numbers.
0142The customer phone number can be automatically determined through ANI, or through a user preference setting, or through an entry submitted with the selection of the encoded target phone number. The user, media channel and other useful information can also be identified as a unique user, media channel etc., or at least a unique “device or application” by passing a unique user ID, and Channel ID as parameters of a SIP initiated call.
0143In one embodiment, the selection of the encoded target phone number <b>1538</b> is transmitted to a corresponding media channel, which forwards the request for making the phone call to a server (e.g., a web server) connected to the phone router <b>1528</b>. Alternatively, the content information can be formatted so that the selection is sent directly to the server that is connected to the phone router <b>1528</b>.
0144When the router <b>1528</b> starts the phone calls, the encoded target phone number can also include alphabetic characters (and/or other characters). The server and/or the phone router <b>1528</b> can decode the encoded target phone number <b>1538</b> to recover/retrieve the target phone number <b>1538</b> and other associated information, such as the identity of the media channel that is creditable for providing the encoded target phone number to user. Exemplary media channels are a web server <b>1502</b>, a WAP server <b>1504</b>, an SMS center <b>1506</b>, a custom server <b>1508</b>, a cable television channel <b>1510</b>, a news press article <b>1512</b>, a radio station <b>1514</b>, etc.
0145In one embodiment, an advertisement is presented to end users around the globe without geographic area limitations. For example, an advertiser may provide services and/or products to customers around the globe. The advertisement may be delivered to the worldwide users of the Internet.
0146In one embodiment, the intended audience of an advertisement is the population in a particular geographic area or people interested in a particular geographic area. For example, an advertiser may limit its service area within a geographic area, where the advertiser can provide services and/or products to the customers more effectively. For example, a business may better serve the customers within a convenient walking/driving distance to the site of the business. A business may limit the service area within a city, a state, a country, or other types of regional areas. Further, a large business entity having offices around the world may want to attract customers in different geographical regions to different offices for better services.
0147In one embodiment, an advertisement presented in a media channel is for a single advertiser. The customer selects an advertiser according to the advertisements presented on behalf of individual advertisers. The phone decoder and router <b>1528</b> connect the customer and the selected advertiser according to the encoded target phone number <b>1536</b> individually publicized in the advertisement for the advertiser. When the customer views the online advertisements, the selection of the advertiser is based on the online information. When the customer listens to audio advertisements, the selection of the advertiser is based on the recorded information.
0148In one embodiment, an advertisement is presented in a media channel for a group of advertisers, such as a group of mortgage brokers. The advertisement contains an encoded target phone number <b>1536</b> which is reachable to the group of mortgage brokers. When the encoded target phone number <b>1536</b> is selected or used, the selection of a particular advertiser is performed at the phone decoder and router <b>1528</b>.
0149For example, a toll-free number is published to advertise mortgage brokers in a particular geographic area. When a consumer dials the toll-free number, the call is routed to the highest bidding mortgage broker who is available in that market.
0150The phone decoder and router <b>1528</b> may select the target advertiser according to the bidding of the advertisers for the advertisement. The advertiser who places the highest bid is the winner for the call. Alternative, or in combination, other types of selection criteria can also be used. For example, the user may be interested in advertisers in a particular geographical region; and the geographic area of interest to the caller can be determined and used in selecting the target advertiser. Further, the user may be interested in a connection without excessive waiting time. The status of the availability of the advertisers to answer the call can be used in ranking the candidates for routing the call.
0151In general, an indicator used to rank the candidates may be a function of a number of parameters, such as the bid for the advertisement, the projected waiting time, an indicator showing a degree of matching to one or more user requirements (e.g., geographic area, service type, etc.), advertisement budget, conversion rate, average call duration and others.
0152<figref idref="DRAWINGS">FIG. 16</figref> illustrates a diagram of a system to route customer calls to advertisers. In one embodiment, a switch/router <b>1620</b> is used to dynamically connect customers to advertisers according to the information in the advertiser database <b>1610</b>. When a user, such as Customer A <b>1602</b>, Customer B <b>1604</b>, Customer S <b>1608</b> etc., calls a phone number provided in an advertisement, the customer is first connected to the switch/router <b>1620</b>. With or without further customer input, the switch/router <b>1620</b> connects the call to an advertiser, such as advertiser A <b>1612</b>, advertiser B <b>1614</b>, advertiser S <b>1616</b>, etc. The advertiser is charged based on the telephone calls routed to the advertiser. In one embodiment, the selection of the advertiser is made at the switch/router <b>1620</b> after the customer phone call is received. The telephone number dialed by the customer is searched in the advertiser database <b>1610</b> in order to find a corresponding actual telephone number of the advertiser. As mentioned earlier, the call can be routed through a directory assistance service; and the advertisements can be delivered during the directory assistance service.
0153Alternatively, information about the customer phone number and the desire to make the phone call according to the advertised phone number can be transmitted to the switch/router <b>1620</b> through a communication link other than a phone connection. For example, an email, a fax, an HTTP (HyperText Transfer Protocol)/WAP (Wireless Application Protocol) request, etc., can be used to submit the request for the phone connection. The switch/router <b>1620</b> then initiates the phone call to the customer and selects the advertiser for the phone call. In one embodiment, the request is made via a communication protocol such as SIP.
0154Note that the assigned phone number may also be encoded in a way so that the information about the media channel which provides the phone number to the Customer can be decoded, as discussed above. For example, different media channels may be assigned different phone numbers for reaching the same group of advertisers through the switch/router <b>1620</b>. According to the phone number in the advertisement, the switch/router <b>1620</b> can determine the media channel that is appropriate for the delivery of the phone number to the Customers.
0155In one embodiment, the availability of the advertisers to answer the call is also considered. In one embodiment, if the top-ranking (e.g., according to the bidding) advertiser receives a call and does not answer after a certain amount of time (e.g. 30 seconds), the call is automatically routed to the second-highest ranking advertiser, and so on. In another embodiment, the missed call is routed to a human concierge who shepherds the call to the appropriate available advertiser or information source.
0156In one embodiment, the advertiser group includes subgroups of advertisers for different geographic areas. Indications of geographic areas of interest to the callers can be used in the selection process.
0157In one embodiment, the selection of the geographic area is made when the customer selects the phone number from the advertisements. The phone number is encoded with geographic area information such that, when the phone number is dialed, the geographic area information can be automatically decoded from the phone number dialed; and the geographic area information can be used to rank the advertisers and/or eliminate the advertisers that are not serving the corresponding geographic areas.
0158In one embodiment, the geographic area information is determined from the location of the customer phone. Alternatively, the customer may specify the geographic area in the phone call to the switch/router <b>1620</b>, through an automated system or through human concierges. Further, the customer may specify requirements other than geographic areas for selecting the winning advertiser.
0159<figref idref="DRAWINGS">FIG. 17</figref> illustrates a diagram of a telephone connection system. When a customer calls an advertised telephone number, the phone call is connected to the telephone receiving equipment <b>1736</b>. The telephone receiving equipment <b>1736</b> is connected to the control center <b>1734</b> to operate the telephone switching equipment <b>1738</b>, which selectively connects incoming phone connections <b>1742</b> from the customers and outgoing phone connections <b>1740</b> to the winning advertisers.
0160In one embodiment, the telephone receiving equipment <b>1736</b> and the telephone switching equipment <b>1738</b> are circuit switched, including Private Branch Exchange (PBX) and a dedicated voice network. Alternatively, the telephone receiving equipment <b>1736</b> and the telephone switching equipment <b>1738</b> may be packet switched, including Internet Protocol (IP) based PBX, or a soft-switch, or SIP Servers and Media Servers, a data communication network and a gateway. In general, various telephonic techniques known in the art can be used.
0161When the telephone receiving equipment <b>1736</b> receives a phone call, the control center <b>1734</b> determines whether further information is needed and/or can be obtained from the caller. For example, to determine a geographic area of interest, the control center <b>1734</b> can instruct the interactive voice response (IVR) system <b>1728</b> to prompt the caller to key in the desired zip code. In one embodiment, Interactive Voice Response (IVR) is a telephony technology in which one may use a touch-tone telephone to interact with a database to acquire information from or enter data into the database without the help of a human concierge. In one embodiment, information may also be collected using Voice Recognition technology to get and interpret spoken choices provided by the users.
0162Further, the control center may direct the IVR system <b>1728</b> to prompt the caller to specify further criteria based on the advertiser information <b>1712</b>. For example, when the phone number is for a group of mortgage brokers, the customer may be directed to select loan sizes, loan types, etc.
0163Alternatively, the control center <b>1734</b> may instruct the geographic area locator <b>1730</b> to determine a geographic area from which the call is initiated. For example, the geographic area locator may use the cellular position system to determine the location of a cellular phone, or use a satellite/pseudolite positioning system to determine the location of a mobile device. Pseudolites are ground-based transmitters signals similar to a Global Positioning System (GPS). Pseudolites are useful in situations where signals from an orbiting satellite might be unavailable, such as tunnels, mines, buildings or other enclosed areas. A satellite/pseudolite signal receiver may determine its location and transmit the location through the cellular phone to a cellular communication system, or transmit the received signals to a location server which computes the location.
0164A cellular communication system may also determine the location of a cellular phone. For example, the location of a cellular phone can be determined using a method known as Time Difference of Arrival (TDOA) in which the reception times of a cellular signal from a mobile station are measured at several base stations to determine the position of the cellular phone. Alternative, a method known as Advanced Forward Link Trilateration (AFLT), or Enhanced Observed Time Difference (EOTD), can be used, which measures the reception times of cellular signals from several base stations to the cellular phone. Alternatively, the cellular site in which the mobile device can communicate to a based station can be used to determine a rough position of the cellular phone. In general, any method used by a cellular phone provider to get location information (e.g., for emergency service) can be used.
0165The control center <b>1734</b> may also instruct the automatic number identification (ANI) unit <b>1732</b> to determine the phone number of the incoming call and look up the geographic area information from the database for the phone numbers.
0166Alternatively, the control center <b>1734</b> may connect the phone call temporally to a human concierge who can help the caller to specify a selection criterion (or criteria).
0167In one embodiment, the control center <b>1734</b> uses a number of different types of information to select the winning advertiser based on the advertiser information <b>1712</b>.
0168In one embodiment, the advertiser information <b>1712</b> include the identities of the advertisers <b>1702</b>, the geographic areas <b>1704</b> of the advertisers, the phone number(s) <b>1706</b> of the advertisers, the placement bids <b>1708</b> of the advertisers, the availability statuses <b>1710</b> of the advertisers, etc. In an alternative embodiment, more or less fields can be used for the advertiser information.
0169The availability may include the information about the projected waiting time for a caller to get through. The availability may also depend on the advertisement budget specified by the advertiser. For example, the advertiser may specify the advertisement budget in terms of the maximum number of calls in a day, the minimum time intervals between two calls, working hours, etc.
0170After the advertiser is determined, the control center <b>1734</b> can instruct the telephone switching equipment <b>1738</b> to connect the incoming phone call to the phone number of the advertiser. The control center <b>1734</b> then creates a record entry in connection records <b>1724</b> to indicate the connection made for the advertiser. For example, a record entry may include information such as the from phone number <b>1714</b>, the to phone number <b>1716</b>, the time the connection is made <b>1718</b>, the duration of the connection <b>1720</b>, the media channel <b>1722</b> responsible for delivering the advertisement to the caller, the advertisement bid <b>1724</b> of the advertiser at the time of the connection, etc. Other information, such as whether or not a human concierge is involved, can also be recorded. In an alternative embodiment, more or less fields can be used for the connection records.
0171In one embodiment, the recorded connection information is used to generate an invoice to bill the advertisers. An account of the advertiser may be debited automatically for the connection. Alternatively, a payment for the advertisement is collected automatically through an electronic system for the connection.
0172In one embodiment, the system <b>1700</b> can be utilized in a directory assistance service or information service (e.g., 411) process to redirect customer calls to advertisers once an advertisement has been provided to the customer. In one example, the advertisement information <b>1712</b> and connection records <b>1726</b> can be part of the computer infrastructure of the directory assistance service. In another example, the advertisement information <b>1712</b> and connection records <b>1726</b> can be part of the computer infrastructure of the advertisement processing service which provides audio advertisements, text advertisements, image advertisements, or multimedia advertisements to the directory assistance service.
0173<figref idref="DRAWINGS">FIG. 18</figref> illustrates a data flow chart for providing an advertisement to a customer and monitoring the customer response to the advertisement. At process block <b>1802</b>, a unique telephone number is assigned to an advertiser <b>108</b>. The telephone number can be unique with respect to the advertisers and/or the media channels used to deliver the advertisements for the advertisers. In one embodiment, the telephone number can be used to uniquely identify the advertisers (and optionally the media channels) within a period of time. The process <b>1800</b> continues to process block <b>1804</b>.
0174At process block <b>1804</b>, an advertisement is provided on a media channel on behalf of the advertiser. The advertisement can include one of the unique telephone numbers assigned to the advertiser and/or, a reference to the unique telephone number. The process <b>1800</b> can continue at process block <b>1806</b>.
0175At process block <b>1806</b>, the telephone calls received at the unique telephone number assigned to the advertiser are monitored. Indications of calls received at the unique telephone number assigned to the advertiser are thereby stored for later, or in real-time, charging the advertiser, depending on the number of calls resulting from the advertisement. The process <b>1800</b> continues at process block <b>1808</b>.
0176At process block <b>1808</b>, an advertiser is charged based on phone call activity through the assigned telephone number. Therefore, the telephone number that has been assigned to the advertiser <b>108</b> can allow tracking the telephone calls that have been made to the advertiser as a result of the advertisement and charging the advertiser based on a price per call. In one embodiment, the advertiser can be charged for each call received, or connected to the advertiser <b>108</b>, as a result of the advertisement.
0177In one embodiment, a connection provider (or router or call handling module) uses a connection server configured on a packet switched network to provide telephone connections between callers (e.g., customers) and callees (e.g., advertisers), as illustrated in <figref idref="DRAWINGS">FIG. 19</figref>. In <figref idref="DRAWINGS">FIG. 19</figref>, the connection server (<b>1907</b>) receives and/or places telephone calls via the telecommunication carrier (<b>1905</b>) over the packet switched network (<b>1909</b>). The telecommunication carrier (<b>1905</b>) further routes the telephone communications towards the caller (<b>1901</b>) and the callee (<b>1903</b>).
0178Since the telecommunication carrier (<b>1905</b>) can route a call from a packet switched network to a variety of destinations (e.g., a traditional analog telephone set, a mobile phone, a cellular phone, a WiFi phone, a Bluetooth phone, a softphone running on a computer, etc.), the connection sever (<b>1907</b>) can use one type of communication connection with the telephone carrier (<b>1905</b>) to facilitate the communication connections with variety of devices used by the customers (e.g., callers and callees). Thus, the implementation of the connection server (<b>1907</b>) can be simplified. In one embodiment, the connection server (<b>3307</b>) can also place and/or receive direct VoIP calls to/from the caller (or callee).
0179For example, to make a voice connection in response to a click-to-call request, the connection server can place separate VoIP calls, via the telecommunication carrier (<b>1905</b>), to the caller (<b>1901</b>) (e.g., the requester of the click-to-call) and the callee (<b>1903</b>) (e.g., the destination of the click-to-call request).
0180If the caller (<b>1901</b>) (or the callee <b>1903</b>) is on a public switched telephone network (PSTN), the telecommunication carrier (<b>1905</b>) bridges the packet switched the network and the public switched telephone network (PSTN). The telecommunication carrier (<b>1905</b>) routes the call from the packet switched network (<b>1909</b>) to the caller (<b>1901</b>) (or the callee <b>1903</b>) on the circuit switched network. Thus, the caller (<b>1901</b>) (or the callee <b>1903</b>) can use a telephone set to receive the call via a Plain Old Telephone Service (POTS). The connection server (<b>1907</b>) joins the separate calls that are placed via the packet switched network (<b>1909</b>) to connection the callee (<b>1903</b>) and the caller (<b>1901</b>).
0181In one embodiment, call signaling and media content may use different network paths. While call signaling is arranged to go through the packet switched network (<b>1909</b>) and the connection server (<b>1907</b>), the media stream does not have to go through the connection server (<b>1907</b>). For example, when the calls are joined, the media content may be redirected to flow over the communication carrier (<b>1905</b>) without going through the packet switched network (<b>1909</b>) to the connection server (<b>1907</b>) for improved performance and efficiency. The connection server (<b>1907</b>) can release the control over the media stream to allow the media stream to flow through the shortest path, without going through the connection server, while maintaining control to the connection for the call by staying on the path for call signaling.
0182In another example, when the caller (<b>1901</b>) initiates a call over a PSTN to the connection server (<b>1907</b>), the telecommunication carrier (<b>1905</b>) converts the call for the packet switched network (<b>1909</b>) for the connection server (<b>1907</b>).
0183In one embodiment, virtual softphones on the telecommunication carrier (<b>1905</b>) are assigned to the caller (<b>1901</b>) and the callee (<b>1903</b>) for interfacing with the connection server (<b>1907</b>) over the packet switched network (<b>1909</b>). The virtual softphones encapsulates the devices and networks used by the caller (<b>1901</b>) and callee (<b>1903</b>) to access the connection server (<b>1907</b>); and the telecommunication carrier (<b>1905</b>) shields the connection server (<b>1907</b>) from the implementation details of the user devices and networks used by the caller (<b>1901</b>) and the callee (<b>1903</b>). The connection server (<b>1907</b>) calls (or receives calls from) and connects the virtual softphones on the telecommunication carrier (<b>1905</b>) to connect the caller (<b>1901</b>) and the callee (<b>1903</b>).
0184In <figref idref="DRAWINGS">FIG. 19</figref>, the telephone connection between the telecommunication carrier (<b>1905</b>) and the connection server (<b>1907</b>) is facilitated via a packet switched network (<b>1909</b>). Thus, the connection server (<b>1907</b>) can operate efficiently in a digital domain. The connection server (<b>1907</b>) interfaces with the telecommunication carrier (<b>1905</b>) using one type of Internet Telephony systems (e.g., SIP-based Internet telephony).
0185Alternatively, a connection server may include some or all of the functionality of the telecommunication carrier (<b>1905</b>). For example, the connection server may be configured to bridge a packet switched network and a circuit switched network. The connection server may support multiple, different types of Internet Telephony systems.
0186In one embodiment, the connection server (<b>1907</b>) and the telecommunication carrier (<b>1905</b>) are operated by different, separate entities. Alternatively, the connection server (<b>1907</b>) and the telecommunication carrier (<b>1905</b>) may be operated by the same entity. In another embodiment, the telecommunication carrier (<b>1905</b>) includes a set of facilities operated by a number of separate entities.
0187In one embodiment, the caller (<b>1901</b>) and/or the callee (<b>1903</b>) may also place/receive calls via a packet switched network. The telecommunication carrier (<b>1905</b>) may route the calls between the caller (<b>1901</b>) and the callee (<b>1903</b>) without using a PSTN. In one embodiment, caller (<b>1901</b>) and/or the callee (<b>1903</b>) may place calls to or receive calls from the connection server (<b>1907</b>) via Internet.
0188<figref idref="DRAWINGS">FIG. 20</figref> shows a connection server according to one embodiment. In <figref idref="DRAWINGS">FIG. 20</figref>, the connection server (<b>1906</b>) is configured to place and/or receive VoIP calls using Session Initiation Protocol (SIP). A session border controller (<b>2001</b>) is used to interface with the packet switched network (<b>2003</b>) and control the types of network traffic related to VoIP calls that might go into the connection server (<b>2005</b>).
0189In one embodiment, the session border controller (<b>1906</b>) is configured to control the signaling and media stream during the setting up, conducting and tearing down of VoIP calls to or from the connection server (<b>2005</b>). In some embodiments, the session border controller (<b>1906</b>) may pick up the call that comes to the session border controller (<b>1906</b>), places a separate call from the session border controller (<b>1906</b>), and joins the received call and the placed call to control both the signaling and media stream. In some embodiments, the session border controller (<b>1906</b>) may perform signaling/encoding translation to allow the connection server (<b>2005</b>) to process the VoIP calls in one standard, while receiving VoIP calls in a variety of standards (e.g., SIP, H.323, etc.). In one embodiment, the session border controller (<b>1906</b>) is configured to perform one or more firewall functionalities, such as denial of service protection, call filtering, bandwidth management, etc.
0190In one embodiment, the session border controller (<b>1906</b>) is configured to perform media releasing operation. When the session border controller (<b>1906</b>) determines that the source and destination of a media stream is on the same side of the session border controller (<b>1906</b>) (e.g., both the source and the destination of the media stream is outside the connection server <b>2005</b>), the session border controller (<b>1906</b>) can release the hairpining of the media stream and allow the media stream to flow without going through the session border controller (<b>1906</b>).
0191In <figref idref="DRAWINGS">FIG. 20</figref>, a set of SIP servers (e.g., <b>2011</b>, <b>2013</b>, . . . , <b>2019</b>) are networked to the session border controller (<b>2001</b>) to receive messages for incoming calls and to initiate outgoing calls. The session border controller (<b>2001</b>) is configured to evenly distribute the calls for processing by the SIP servers.
0192For example, when an incoming message for the initiation of a call is received (e.g., a SIP INVITE message from the telecommunication carrier <b>1905</b>), the session border controller (<b>2001</b>) may route it to a SIP server (e.g., <b>2011</b>) for processing. The INVITE message includes the phone number dialed by the caller and the contact information about the caller (e.g., the phone number of the caller <b>1901</b> and/or the identity of the virtual SIP phone at the telecommunication carrier <b>1905</b>).
0193The SIP server may determine whether the phone number dialed by the caller (<b>1903</b>) is sufficient to determine the phone number of the callee (e.g., <b>1903</b>). If the phone number of the callee (e.g., <b>1903</b>) can be determined from the phone number dialed by the caller (<b>1903</b>) (e.g., via decoding the phone number dialed by the callee, or looking up the phone number of the callee from a table using the phone number dialed by the caller as a key), the SIP server can place a separate SIP call to the callee via the packet switched network (<b>2003</b>) and then connect the caller and the callee. Alternatively, the SIP server can further route the SIP INVITE message (e.g., to the telecommunication carrier (<b>1905</b>) to direct the call to the callee. For example, the SIP server may modify the INVITE message by replacing the destination with the determined phone number of the callee. Further, the SIP server can modify the INVITE message by removing the phone number of the caller (or replacing the phone number of the caller with a phone number of the connection server). In one embodiment, the modified INVITE message identifies the virtual softphone corresponding to the caller on the telecommunication carrier as the SIP phone initiated the call; thus, the virtual softphone corresponding to the callee on the telecommunication carrier can establish media connection with the virtual softphone corresponding to the caller on the telecommunication carrier directly. Alternatively, the modified INVITE message may identifies a media server (<b>2021</b>) (or a virtual softphone on SIP server) as the initiator for a separate call. The SIP server then connects the calls for the media stream.
0194In one embodiment, the caller is first connected to a media server (e.g., <b>2021</b>, <b>2023</b>, or <b>2029</b>). For example, the SIP server may forward the SIP INVITE message to one or more of the media servers for answering the call. When a media server (e.g., <b>2021</b>) answers the call, a prompt is played to the caller by the media server. The media server may include an Interactive Voice Response (IVR) system, or be connected to an IVR system, to obtain input from the caller.
0195For example, the media server may prompt the caller to enter the extension assigned to the callee, such that the phone number of the callee can be determined based on the phone number including the extension dialed by the caller. In some embodiments, the extension dialed by the caller is sufficient to determine the phone number of the callee. After the phone number of the callee is determined, the SIP server can further connect the call to the callee.
0196For example, the media server can send a message to the SIP server. The message identifies the call and the extension obtained from the caller. The SIP server then determines the callee's phone number based at least on the extension received from the media server and initiates a SIP call via the packet switched network (<b>2003</b>) (e.g., by sending a SIP INVITE message to the telecommunication carrier <b>1905</b>, which further bridges the call to the callee <b>1903</b>). Then, the SIP server disconnects the media server from the call and reconnects the call to the callee.
0197For example, the SIP server can send a SIP BYE message to the media server to disconnect the media server from the call (e.g., by sending a “BYE” message to the media server for the call) and send a re-INVITE message towards the caller to connect the caller and the callee. Alternatively, the media server may send a SIP BYE message to the SIP server for the call; the BYE message may include the extension obtained from the caller; in response to the BYE message that contains the extension, the SIP server determines the phone number of the callee and further connects the caller to the callee.
0198In one embodiment, the SIP server can direct the caller and the callee to connect to each other for the media stream without having the media stream going through the session border controller (<b>2001</b>) into the connection server (<b>2005</b>). For example, the media stream can go through the telecommunication carrier (<b>1905</b>) in <figref idref="DRAWINGS">FIG. 19</figref> without going to the connection server (<b>1907</b>) after the SIP server connects the caller and the callee.
0199However, the SIP server stays on the signaling path to monitor the progress and termination of the call. The SIP server can also break the connection between the caller and the callee, or force the media stream to come through the connection serve (<b>2005</b>). For example, the SIP server may selectively conference a media server into the call to monitor and/or record the communication of the call between the caller and the callee. For example, the SIP server may reconnect the caller and the callee to separate media servers for interaction with an IVR system or a human operator to confirm a deal or transaction.
0200Similarly, the SIP server may initiate a callback to a caller via a SIP call over the packet switched network (<b>2003</b>) for a connection to the caller. The SIP call may be bridged onto a circuit switched network (e.g., by a telecommunication carrier <b>1905</b>). The SIP server can then reconnect the call to a media server for sending a prompt to the caller before reconnect the call to the callee. Alternatively, the callback can be initiated from a media server; and the call signaling (e.g., the INVITE message from the media server) goes through the SIP server for call control. Alternatively, the SIP server sends out the INVITE message on behalf of the media server.
0201In one embodiment, the SIP servers (<b>2011</b>, <b>2013</b>, . . . , <b>2019</b>) and media servers (<b>2021</b>, <b>2023</b>, . . . , <b>2029</b>) are implemented on separate computers connected via a local area network (and/or intranet or Internet). Alternatively, at least the some of the servers can be implemented on a same computer. In one embodiment, the SIP servers and the media servers are also integrated with the session border controller (<b>2001</b>) on a same data process system having multiple processors coupled with a data bus. In one embodiment, the SIP servers are coupled to the media servers via a network; and a SIP server may use any of the available media server for interaction with the caller (or callee). Alternatively, a SIP server may be configured to use one or more of media servers that are not shared by other SIP server. For example, a SIP server may be implemented on a same data processing system with one or more media servers which are reserved for the SIP server.
0202In one embodiment, the connection server (<b>2005</b>) may further include a database server (<b>2005</b>) to storing records related to the calls, data mapping between the communication references assigned to the callees and the actual phone numbers of the callees, etc. In one embodiment, contact mapping are cached in the local memory (e.g., RAM) of the servers for improved performance; and the cached mapping is updated when the database is updated.
0203In general, the routines executed to implement the embodiments of the invention may be implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions referred to as “computer programs.” The computer programs typically comprise one or more instructions set at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause the computer to perform operations necessary to execute elements involving the various aspects of the invention. Moreover, while the invention has been described in the context of fully functioning computers and computer systems, those skilled in the art will appreciate that the various embodiments of the invention are capable of being distributed as a program product in a variety of forms, and that the invention applies equally regardless of the particular type of machine or computer-readable media used to actually effect the distribution. Examples of computer-readable media include but are not limited to recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.), among others, and transmission type media such as digital and analog communication links.
0204While the apparatus and method have been described in terms of what are presently considered the most practical and preferred embodiments, it is to be understood that the disclosure need not be limited to the disclosed embodiments. It is intended to cover various modifications and similar arrangements included within the spirit and scope of the claims, the scope of which should be accorded the broadest interpretation so as to encompass all such modifications and similar structures. The present disclosure includes any and all embodiments of the following claims.
Contents5
22 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10811001B2 | Cited by | United States of America | Search report |
| US2017287475A1 | Cited by | United States of America | Search report |
| WO2020016907A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2017287475A1 | Cited by | United States of America | Search report |
| WO02088880A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO0244870A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| CN101124557A | Cites | China | Applicant |
| CN101258474A | Cites | China | Applicant |
| EP1522944A1 | Cites | European Patent Office (EPO) | Applicant |
| EP1636751A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1646979A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1665156A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1754187A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1759344A2 | Cites | European Patent Office (EPO) | Applicant |
| CN1836438A | Cites | China | Applicant |
| CN1839405A | Cites | China | Applicant |
| EP1851679A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1880340A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1938566A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1977385A2 | Cites | European Patent Office (EPO) | Applicant |
| EP1977590A2 | Cites | European Patent Office (EPO) | Applicant |
| CN1998018B | Cites | China | Applicant |
| KR20010086595A | Cites | Republic of Korea | Applicant |
| US2001010043A1 | Cites | United States of America | Applicant |
| US2001012913A1 | Cites | United States of America | Applicant |
| US2001016826A1 | Cites | United States of America | Applicant |
| US2001018662A1 | Cites | United States of America | Applicant |
| US2001027481A1 | Cites | United States of America | Applicant |
| US2001029322A1 | Cites | United States of America | Applicant |
| US2001032247A1 | Cites | United States of America | Applicant |
| US2001036822A1 | Cites | United States of America | Applicant |
| US2001037283A1 | Cites | United States of America | Applicant |
| US2001048737A1 | Cites | United States of America | Applicant |
| US2002003867A1 | Cites | United States of America | Applicant |
| US2002010608A1 | Cites | United States of America | Applicant |
| US2002010616A1 | Cites | United States of America | Applicant |
| US2002026457A1 | Cites | United States of America | Applicant |
| US2002029241A1 | Cites | United States of America | Applicant |
| US2002038233A1 | Cites | United States of America | Applicant |
| US2002044640A1 | Cites | United States of America | Applicant |
| US2002057776A1 | Cites | United States of America | Applicant |
| US2002059591A1 | Cites | United States of America | Search report |
| US2002062393A1 | Cites | United States of America | Search report |
| US2002065959A1 | Cites | United States of America | Applicant |
| US2002077987A1 | Cites | United States of America | Search report |
| US2002087565A1 | Cites | United States of America | Applicant |
| US2002090203A1 | Cites | United States of America | Applicant |
| US2002095331A1 | Cites | United States of America | Applicant |
| US2002107697A1 | Cites | United States of America | Applicant |
| US2002107805A1 | Cites | United States of America | Applicant |
| US2002120554A1 | Cites | United States of America | Applicant |
| US2002122547A1 | Cites | United States of America | Applicant |
| US2002133388A1 | Cites | United States of America | Applicant |
| US2002133402A1 | Cites | United States of America | Applicant |
| US2002133570A1 | Cites | United States of America | Applicant |
| US2002133571A1 | Cites | United States of America | Applicant |
| US2002141404A1 | Cites | United States of America | Applicant |
| US2002143631A1 | Cites | United States of America | Search report |
| US2002156815A1 | Cites | United States of America | Applicant |
| US2002161646A1 | Cites | United States of America | Applicant |
| US2002173319A1 | Cites | United States of America | Applicant |
| US2002191762A1 | Cites | United States of America | Applicant |
| US2002193094A1 | Cites | United States of America | Applicant |
| KR20030043827A | Cites | Republic of Korea | Applicant |
| US2003026397A1 | Cites | United States of America | Applicant |
| US2003036686A1 | Cites | United States of America | Applicant |
| US2003043981A1 | Cites | United States of America | Applicant |
| US2003046161A1 | Cites | United States of America | Applicant |
| US2003046361A1 | Cites | United States of America | Applicant |
| US2003083042A1 | Cites | United States of America | Applicant |
| US2003105824A1 | Cites | United States of America | Applicant |
| US2003135095A1 | Cites | United States of America | Applicant |
| US2003138091A1 | Cites | United States of America | Applicant |
| US2003153819A1 | Cites | United States of America | Applicant |
| US2003163299A1 | Cites | United States of America | Applicant |
| US2003188240A1 | Cites | United States of America | Search report |
| US2003195787A1 | Cites | United States of America | Applicant |
| US2003212600A1 | Cites | United States of America | Applicant |
| US2003212759A1 | Cites | United States of America | Search report |
| US2003220866A1 | Cites | United States of America | Search report |
| US2003223563A1 | Cites | United States of America | Applicant |
| US2003223565A1 | Cites | United States of America | Applicant |
| US2003225682A1 | Cites | United States of America | Applicant |
| US2003231754A1 | Cites | United States of America | Applicant |
| US2004003041A1 | Cites | United States of America | Applicant |
| US2004006511A1 | Cites | United States of America | Applicant |
| US2004008834A1 | Cites | United States of America | Applicant |
| US2004010518A1 | Cites | United States of America | Applicant |
| US2004023644A1 | Cites | United States of America | Applicant |
| US2004076403A1 | Cites | United States of America | Applicant |
| US2004083133A1 | Cites | United States of America | Applicant |
| US2004091093A1 | Cites | United States of America | Applicant |
| US2004096110A1 | Cites | United States of America | Applicant |
| US2004103024A1 | Cites | United States of America | Applicant |
| US2004162757A1 | Cites | United States of America | Applicant |
| US2004174965A1 | Cites | United States of America | Applicant |
| US2004174974A1 | Cites | United States of America | Applicant |
| US2004193488A1 | Cites | United States of America | Applicant |
| AU2004202940A1 | Cites | Australia | Applicant |
| US2004204997A1 | Cites | United States of America | Applicant |
214 members in 8 offices
Members214
| Document | Office | Kind | |
|---|---|---|---|
| GB0411904D0 | United Kingdom | D0 | |
| CA2475965A1 | Canada | A1 | |
| US2005074102A1 | United States of America | A1 | |
| EP1522944A1 | European Patent Office (EPO) | A1 | |
| GB2407229A | United Kingdom | A | |
| AU2004202940A1 | Australia | A1 | |
| JP2005115945A | Japan | A | |
| WO2005040962A2 | World Intellectual Property Organization (WIPO) | A2 | |
| GB0511578D0 | United Kingdom | D0 | |
| GB0511580D0 | United Kingdom | D0 | |
| GB0511596D0 | United Kingdom | D0 | |
| GB0511611D0 | United Kingdom | D0 | |
| US2005165666A1 | United States of America | A1 | |
| CA2504623A1 | Canada | A1 | |
| US2005203799A1 | United States of America | A1 | |
| WO2005086980A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2005216341A1 | United States of America | A1 | |
| US2005216345A1 | United States of America | A1 | |
| US2005222908A1 | United States of America | A1 | |
| CA2506360A1 | Canada | A1 | |
| WO2005101269A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CA2504629A1 | Canada | A1 | |
| US2005251445A1 | United States of America | A1 | |
| CA2566312A1 | Canada | A1 | |
| WO2005109287A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005109288A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005111887A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005111893A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005040962A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2005111887A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1636751A2 | European Patent Office (EPO) | A2 | |
| EP1646979A2 | European Patent Office (EPO) | A2 | |
| EP1665156A2 | European Patent Office (EPO) | A2 | |
| GB2407229B | United Kingdom | B | |
| US2006184378A1 | United States of America | A1 | |
| US2006184417A1 | United States of America | A1 | |
| CA2599184A1 | Canada | A1 | |
| CA2599371A1 | Canada | A1 | |
| WO2006091966A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2006091970A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2006200380A1 | United States of America | A1 | |
| CN1836438A | China | A | |
| CN1839405A | China | A | |
| US7120235B2 | United States of America | B2 | |
| GB2424973A | United Kingdom | A | |
| GB2425375A | United Kingdom | A | |
| GB2425375A8 | United Kingdom | A8 | |
| US2006259365A1 | United States of America | A1 | |
| US2006277108A1 | United States of America | A1 | |
| US2007022011A1 | United States of America | A1 | |
| WO2005086980A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1754187A2 | European Patent Office (EPO) | A2 | |
| WO2005101269A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1759344A2 | European Patent Office (EPO) | A2 | |
| US2007067219A1 | United States of America | A1 | |
| GB2430767A | United Kingdom | A | |
| CA2624389A1 | Canada | A1 | |
| US2007078717A1 | United States of America | A1 | |
| WO2007038618A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2007081662A1 | United States of America | A1 | |
| US2007083408A1 | United States of America | A1 | |
| WO2005111893A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2007116217A1 | United States of America | A1 | |
| US2007121844A1 | United States of America | A1 | |
| US2007121845A1 | United States of America | A1 | |
| US2007121846A1 | United States of America | A1 | |
| US2007121847A1 | United States of America | A1 | |
| US2007121848A1 | United States of America | A1 | |
| US2007124206A1 | United States of America | A1 | |
| US2007124207A1 | United States of America | A1 | |
| US2007127650A1 | United States of America | A1 | |
| US2007130014A1 | United States of America | A1 | |
| US2007140451A1 | United States of America | A1 | |
| US2007143182A1 | United States of America | A1 | |
| WO2005109288A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2005109287A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN1998018A | China | A | |
| US2007160184A1 | United States of America | A1 | |
| US2007162296A1 | United States of America | A1 | |
| US2007165805A1 | United States of America | A1 | |
| US2007174124A1 | United States of America | A1 | |
| WO2007086991A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2007086992A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2007189473A1 | United States of America | A1 | |
| US2007230374A1 | United States of America | A1 | |
| US2007230671A1 | United States of America | A1 | |
| US2007230679A1 | United States of America | A1 | |
| WO2006091966A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2007038618A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2007242626A1 | United States of America | A1 | |
| EP1851679A2 | European Patent Office (EPO) | A2 | |
| WO2006091970A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2007086991A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2007086992A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2008005779A2 | World Intellectual Property Organization (WIPO) | A2 | |
| EP1880340A2 | European Patent Office (EPO) | A2 | |
| CN101124557A | China | A | |
| WO2008033953A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008040010A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008040013A2 | World Intellectual Property Organization (WIPO) | A2 |
125 transactions on the USPTO file
Allowed after 5 non-final rejections, 3 final rejections and 3 RCEs.
- Non-final rejections
- 5
- Final rejections
- 3
- RCEs
- 3
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Pre-Exam NoticeMPEN | MPEN | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Mail Interview Summary - Applicant Initiated - PersonalMEXAP | MEXAP | |
| Response after Non-Final ActionA... | A... | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - PersonalEXAP | EXAP | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Entity status set to undiscounted (initial default setting or status change)BIG. | BIG. | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response to Election / Restriction FiledELC. | ELC. | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Restriction RequirementMCTRS | MCTRS | |
| Restriction/Election RequirementCTRS | CTRS | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR |
75 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 09984377
- Application
- 11624631
Titles
- English
- System and method for providing advertisement
Patent term adjustment
- A delay
- +2,032 daysthe office missed an examination deadline
- B delay
- +512 dayspendency past three years
- Overlap
- −163 daysdelays counted once
- Applicant delay
- −389 days
- Net adjustment
- 1,992 days
Classification
- CPC, 6
- G06Q30/02
- G06Q10/10
- G06Q30/0273
- G06Q30/0276
- G10L13/00
- H04N21/64707
- IPC, 5
- G06Q30 00
- G06Q10 10
- G06Q30 02
- G10L13 00
- H04N21 647
- USPC, 1
- 704260000