US20060041841A1 - Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer - Google Patents
Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer Download PDFInfo
- Publication number
- US20060041841A1 US20060041841A1 US11/251,767 US25176705A US2006041841A1 US 20060041841 A1 US20060041841 A1 US 20060041841A1 US 25176705 A US25176705 A US 25176705A US 2006041841 A1 US2006041841 A1 US 2006041841A1
- Authority
- US
- United States
- Prior art keywords
- party
- document
- application
- user
- html
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/35—Aspects of automatic or semi-automatic exchanges related to information services provided via a voice call
- H04M2203/355—Interactive dialogue design tools, features or methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2207/00—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
- H04M2207/40—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place terminals with audio html browser
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42136—Administration or customisation of services
- H04M3/42153—Administration or customisation of services by subscriber
- H04M3/42161—Administration or customisation of services by subscriber via computer interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S379/00—Telephonic communications
- Y10S379/90—Internet, e.g. Internet phone, webphone, internet-based telephony
Abstract
A method is provided in an application server configured for responding to hypertext transport protocol (HTTP) requests. The method includes storing, in response to a first HTTP request, an XML document that specifies for a user, a call number of a second party. The stored XML document is retrieved based on a second HTTP request by the user. A first HTML document is generated based on the retrieved XML document. The first HTML document has instructions including the call number for accessing the second party. A second HTML document is generated based on a prescribed input received from the second party. The second HTML document has instructions for connecting the second party with the user. Hence, a user may speak with a called party without ever having to remain on hold.
Description
- 1. Field of the Invention
- The present invention relates to generating and executing voice enabled web applications within a hypertext markup language (HTML) and hypertext transport protocol (HTTP) framework.
- 2. Description of Related Art
- The evolution of the public switched telephone network has resulted in a variety of voice applications and services that can be provided to individual subscribers and business subscribers. Such services include voice messaging systems that enable landline or wireless subscribers to record, playback, and forward voice mail messages. However, the ability to provide enhanced services to subscribers of the public switched telephone network is directly affected by the limitations of the public switched telephone network. In particular, the public switched telephone network operates according to a protocol that is specifically designed for the transport of voice signals; hence any modifications necessary to provide enhanced services can only be done by switch vendors that have sufficient know-how of the existing public switched telephone network infrastructure.
- An IP network, such as the World Wide Web, the Internet, or a corporate intranet, provides client-server type application services for clients by enabling the clients to request application services from remote servers using standardized protocols, for example hypertext transport protocol (HTTP). The web server application environment can include web server software, such as Apache, implemented on a computer system attached to the IP network. Web-based applications are composed of HTML pages, logic, and database functions. In addition, the web server may provide logging and monitoring capabilities.
- In contrast to the public switched telephone network, the open standards-based IP network has enabled the proliferation of web based applications written by web application developers using ever increasing web development tools. Hence, the ever increasing popularity of web applications and web development tools provides substantial resources for application developers to develop robust web applications in a relatively short time and an economical manner. However, one important distinction between telephony-based applications and web-based applications is that telephony-based applications are state aware, whereas web-based applications are stateless.
- In particular, telephony applications are state aware to ensure that prescribed operations between the telephony application servers and the user telephony devices occur in a prescribed sequence. For example, operations such as call processing operations, voicemail operations, call forwarding, etc., require that specific actions occur in a specific sequence to enable the multiple components of the public switched telephone network to complete the prescribed operations.
- The web-based applications running in the IP network, however, are state-less and transient in nature, and do not maintain application state because application state requires an interactive communication between the browser and back-end database servers accessed by the browsers via a HTTP-based web server. However, an HTTP server provides asynchronous execution of HTML applications, where the web applications in response to reception of a specific request in the form of a URL from a client, instantiate a program configured for execution of the specific request, send an HTML web page back to the client, and terminate the program instance that executed the specific request. Storage of application state information in the form of a “cookie” is not practical because some users prefer not to enable cookies on their browser, and because the passing of a large amount of state information as would normally be required for voice-type applications between the browser and the web application would substantially reduce the bandwidth available for the client.
- Commonly-assigned, copending application Ser. No. 09/480,485, filed Jan. 11, 2000, entitled Application Server Configured for Dynamically Generating Web Pages for Voice Enabled Web Applications (Attorney Docket 95-409), the disclosure of which is incorporated in its entirety herein by reference, discloses an application server that executes a voice-enabled web application by runtime execution of extensible markup language (XML) documents that define the voice-enabled web application to be executed. The application server includes a runtime environment that establishes an efficient, high-speed connection to a web server. The application server, in response to receiving a user request from a user, accesses a selected XML page that defines at least a part of the voice application to be executed for the user. The XML page may describe any one of a user interface such as dynamic generation of a menu of options or a prompt for a password, an application logic operation, or a function capability such as generating a function call to an external resource. The application server then parses the XML page, and executes the operation described by the XML page, for example dynamically generating an HTML page having voice application control content, or fetching another XML page to continue application processing. In addition, the application server may access an XML page that stores application state information, enabling the application server to be state-aware relative to the user interaction. Hence, the XML page, which can be written using a conventional editor or word processor, defines the application to be executed by the application server within the runtime environment, enabling voice enabled web applications to be generated and executed without the necessity of programming language environments.
- Hence, web programmers can write voice-enabled web applications, using the teachings of the above-incorporated application Ser. No. 09/480,485, by writing XML pages that specify respective voice application operations to be performed.
- When using a public switched telephone network to call a customer support line, typically the caller or customer is placed on hold and the call is placed in a queue. When the caller reaches the top of the queue, often after waiting 15-20 minutes, the call is answered by the customer service representative. Hence, the caller wastes time and network resources in trying to contact the support representative.
- Conventional callback systems have been employed to call a caller back when the called party is available. However, such systems must be present at the called party's premises and require knowledge of the public switch telephone network to implement.
- There is a need for an arrangement that enables voice applications to be implemented on an IP packet switched network using the open standards-based flexibility of the IP network.
- There is also a need for an arrangement that enables voice applications to be implemented using HTTP and HTML open standards, enabling development of voice applications by individuals that do not have expertise in the public switched telephone network. For example, there is a need for arrangement that enables voice applications to be designed by web programmers.
- There is also a need for an arrangement that enables voice applications to be implemented using an IP network.
- There is also a need for an arrangement that enables an application server to call a second party on behalf of a caller, to call back the caller when the second party is available, and to bridge the calls connecting the second party and the caller so that the caller need not wait on hold in order to speak with the second party.
- These and other needs are attained by the present invention, where an application server is configured for executing an executable voice application. The application server includes an application runtime environment which generates a first hypertext markup language (HTML) document based on an XML document. The first HTML document has instructions including the call number for accessing the second party. The application runtime environment generates a second HTML document based in a prescribed input received from the second party. The second HTML document has instructions for connecting the second party with the user. A storage medium is configured for storing the XML document.
- According to one aspect of the present invention, a method is provided in an application server configured for responding to hypertext transport protocol (HTTP) requests. The method includes storing, in response to a first HTTP request, an XML document that specifies for a user, a call number of a second party. The stored XML document is retrieved based on a second HTTP request by the user. A first HTML document is generated based on the retrieved XML document. The first HTML document has instructions including the call number for accessing the second party. A second HTML document is generated based on a prescribed input received from the second party. The second HTML document has instructions for connecting the second party with the user. Hence, a user may speak with a called party without ever having to remain on hold.
- Additional advantages and novel features of the invention will be set forth in part in the description which follows and in part will become apparent to those skilled in the art upon examination of the following or may be learned by practice of the invention. The advantages of the present invention may be realized and attained by means of instrumentalities and combinations particularly pointed out in the appended claims.
- Reference is made to the attached drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
-
FIG. 1 is a block diagram illustrating a novel paradigm that enables unified voice messaging services and data services to be provided via an IP network using browser audio control according to an embodiment of the present invention. -
FIG. 2 is a diagram illustrating in further detail implementation of voice applications on the IP network ofFIG. 1 according to an embodiment of the present invention. -
FIG. 3 is a diagram illustrating an XML document configured for defining a voice application operation for the application server ofFIGS. 1 and 2 . -
FIG. 4 is a diagram illustrating a browser display of a form for user entry of voice application parameters. -
FIG. 5 is a diagram illustrating in detail the application server ofFIGS. 1 and 2 according to an embodiment of the present invention. -
FIG. 6 is a flow diagram illustrating a method of providing user callback according to an embodiment of the present invention. - The disclosed embodiment is directed to an arrangement for providing unified voice messaging services and data services via an IP network using a web browser having audio control for voice enabled web applications. The ability to provide unified voice messaging services via an IP network enables existing web servers on the World Wide Web or in corporate intranets to support telephone applications on a scalable and economic platform. Moreover, providing unified voice messaging services via an IP network enables use of open standards that permits web programmers to use existing web programming techniques to design and implement voice telephone applications.
-
FIG. 1 is a block diagram illustrating an architecture that provides unified voice messaging services and data services via an IP network using browser audio control according to an embodiment of the present invention. As shown inFIG. 1 , each of the clients (tiny clients, skinny clients, thin clients and fat clients) are able to communicate via a single,unified architecture 60 that enables voice communications services between different clients, regardless of whether the client actually has browser capabilities. For example, thefat client 42 a and thethin client 42 b are able to execute voice enabled web applications without any hardware modification or any modification to the actual browser; rather, thebrowsers 56 in theclients - The
skinny clients tiny clients unified network 60 by accessing aproxy browser 62, configured for providing an IP and HTTP interface for the skinny clients and the tiny clients. In particular, browsers operate by interpreting tags within a web page supplied via an HTTP connection, and presenting to a user media content information (e.g., text, graphics, streaming video, sound, etc.) based on the browser capabilities; if a browser is unable to the interpreting a tag, for example because the browser does not have the appropriate executable plug-in resource, then the browser typically will ignore the unknown tag. Hence, theproxy browser 62 can provide to each of the skinny clients and tiny clients the appropriate media content based on the capabilities of the corresponding client, such that thecordless telephone 18 a andtelephone 18 c would receive analog audio signals played by theproxy browser 62 and no text information (unless a display is available); thefax machine 18 b andpager 18 f would only receive data/text information, and thecellular telephone 18 d and thehandheld computing device 18 e would receive both voice and data information. Hence, theproxy browser 62 interfaces between the IP network and the respective local access devices for the skinny clients and the tiny clients to provide access to theunified messaging network 60. - The
proxy browser 62 and theweb browsers 56 within thefat client 42 a and thethin client 42 b execute voice enabled web applications by sending data and requests to aweb server 64, and receiving hypertext markup language (HTML) web pages from theweb server 64, according to hypertext transport protocol (HTTP). Theweb server 64 serves as an interface between the browsers and anapplication server 66 that provides an executable runtime environment forXML voice applications 68. For example, theweb server 64 may access theapplication server 66 across a common Gateway Interface (CGI), by issuing a function call across an application programming interface (API), or by requesting a published XML document or an audio file requested by one of thebrowsers application server 66, in response to receiving a request from theweb server 64, may either supply the requested information in the form of an HTML page having XML tags for audio control by a voice resource within the browser, or may perform processing and return a calculated value to enable thebrowser application server 66 may either access static XML pages, or theapplication server 66 may access stored XML application pages (i.e., pages that define an application) and in response generate new XML pages during runtime and supply the generated XML pages to theweb server 64. -
FIG. 2 is a diagram that illustrates in further detail thenetwork 60 ofFIG. 1 . As shown inFIG. 2 , the arrangement of providing browser audio control for voice enabled web applications enables voice application services to be implemented in a web server paradigm for many different telephony services, including authentication andbilling services 70, domain name services 72,local directory services 74, registry directory andevent services 76, and management services 78. -
FIG. 2 also illustrates in further detail the browser and web application server interaction. In particular, thethin clients 42 b (andfat clients 42 a) may be configured for accessing theweb server 64 via adirect IP connection 82 to a router 84. Thethin client 42 b can directly access theweb server 64 for voice enabled web application services if thethin client 42 b has abrowser 56 and anexecutable voice resource 86, for example an executable XML aware plug-in resource, described below, or a Java applet embedded within a received HTML page. Alternatively, thethin client 42 b may access theweb server 64 via the public switchedtelephone network 10, where anIP gateway 87 a includes a voice overIP interface 88 that sends information to theserver 64 using anHTTP connection 89 via afirewall 90. - Since the skinny clients and tiny clients 18 do not have browser resources, the skinny clients and tiny clients 18 access the
proxy browser 62 via thePSTN 10 and theIP gateway 87 b. TheIP gateway 87 b includes both aproxy browser 62 and avoice resource 86, enabling the IP gateway 87 the to provide all audio control service for the skinny clients and tiny clients 18. Hence, thePSTN 10 is used merely for transfer of analog audio signals, with intelligent application processing being provided by theproxy browser 62. Note that if one of thetelephones 18 c′ is an IP telephone, then it can access theserver 64 via anIP connection 82; in this case, the browser internal to theIP telephone 18 c′ would process only audio functions, and would ignore any tags associated with text or image content. - As shown in
FIG. 2 , theweb server 64, theapplication server 66, and thevoice web applications 68 reside within agateserver 92. Thegateserver 92 includes a browser basedXML editor tool 94 that enables a web programmer to design voice applications using XML pages, described below. The XML pages are stored as XML applications and functions 96, for example within a database accessible by theapplication server 66. The XML pages stored within the XML application and functions 96 may be stored as static pages to be fetched by theweb server 64 and supplied to a browser, however the XML pages may also define the actual application to be executed by theapplication server 66 in runtime. Hence, theapplication server 66 may execute stored XML applications and functions 96, and in response generate dynamic HTML having XML tags, also referred to as HTML/XML pages. - According to the disclosed embodiment, the
browsers application server 66 to theweb server 64 for transport across an HTTP connection. Theapplication server 66 executes stored XML applications, also referred to generally as a web applications, in response to HTML requests from the user. During execution of the stored XML applications, theapplication server 66 stores in a separate registry 83 (FIG. 5 ) a data record, also referred to as a “brownie”, that specifies the application state for at least one XML application instance. As described in commonly assigned, copending application Ser. No. 09/538,899, filed Mar. 30, 2000, entitled “Apparatus And Method For Providing Server State And Attribute Management For Multiple-Threaded Voice Enabled Web Applications” (Attorney Docket 95-431), the disclosure of which is incorporated in its entirety herein by reference, the “brownie” is configured for storing user attribute information and application state information for multiple users associated with a given voice applications session. Hence, theapplication server 66 may simultaneously and independently control voice application operations for multiple users that may be associated according to a prescribed application condition, for example the possibility of bridging the users together for a phone call or a phone conference. - Hence, the use of a “brownie” configured for storing attributes and state information for multiple users enables the application server to effectively control multiple “lines” for the
proxy browser 62 controlling, for example, a voice over IP telephony switch. - As described above, conventional application development techniques involving writing application code using a conventional word processor require a user to have familiarity with executable code syntax. Although use of XML documents to define voice application operations eliminates the necessity of writing programming code, use of a conventional word processor for development of the XML documents still requires the application developer to have substantial knowledge of XML syntax, limiting the ability of a typical user lacking expertise in application development or XML syntax to personalize a voice application.
- Certain development tools having direct access to the
application server 66 can be used to establish context information used by the application runtime environment within theapplication server 66 for execution application operations based on parsing of XML documents. In particular,development tools 81 such as a graphic based development system, a forms-based development system, an editor-based development system, or an outline-based development system may be used to define XML tags and procedure calls for the application runtime environment. Thedevelopment tools 81 may be used to establish an application andresource database 97 to define low-level operations for prescribed XML tags, for example dynamically generating an XML menu page using executable functions specified by a menu rule set in response to detecting a menu tag, performing a logical operation using executable functions specified by a logic rule set in response to a decision tag, or fetching an audio (.wav) file in response to detecting a sound tag. - The
development tools 81 may be used to establish an application programming interface (API) library 99 (e.g., a SQL interface) for the application runtime environment, enabling theapplication server 66 to issue prescribed function calls to established services, such as IMAP, LDAP, or SMTP. Thelibrary 99 may be implemented as dynamically linked libraries (DLLS) or application programming interface (API) libraries. If desired, thedevelopment tools 80 may also be used to generate an XML application as a storedtext file 95, without the use of the forms generated by theapplication server 66, described below. - A user of the
browser 56 typically sends a request to the application server 66 (via the web server 64) for avoice application operation 99, for example using an interface executable by abrowser browser 56 also can send a request to theapplication server 66 for creating or modifying an XML document defining a voice application operation, via a development tool common gateway interface (CGI). In particular, theweb browser 56 posts a user input for an application operation (i.e., an HTTP request) to a first URL for the voice application operation. In contrast, theweb browser 56 posts to another URL for accessing the development tool CGI. Accessing the application server via the CGI enables theapplication server 66 to access a selected XML document, for example theXML document 100 illustrated inFIG. 3 , in order to dynamically generate aform 102, illustrated inFIG. 4 , that specifies selected application parameters of theXML document 100. Hence, accessing the application server by posting the user input according to a first URL causes execution of theXML document 100, whereas accessing the application server via the CGI causes theapplication server 66 to generate a form that specifies the contents of theXML document 100. - Hence, accessing the
application server 66 via the CGI enables the web browser to perform different operations on the selectedXML document 100, described in further detail in commonly-assigned, copending application Ser. No. 09/559,637, filed Apr. 28,2000, entitled “Browser-Based Arrangement For Developing Voice Enabled Web Applications Using Extensible Markup Language Documents” (attorney docket 95-412), the disclosure of which is incorporated in its entirely herein by reference. -
FIG. 4 illustrates the insertion of the application parameters 106 into respective entry fields 108 by theapplication server 66 for display of theform 102 by thebrowser 56. As shown inFIG. 4 , theapplication server 66 parses the XML tags 104 a, 104 b, 104 c, . . . 104 g and in response inserts theapplication parameters application server 66, in response to detecting theXML text tag 104 a, dynamically generates an HTML document that specifies aform 102 having theentry field 108 a and including thecorresponding application parameter 106 a; hence, each of the XML tags 104 has a corresponding entry field 108 within theform 102 specified by the HTML page generated by theapplication server 66, includingXML tags 108 g havingempty application parameters 106 g. Note that XML tags 110 used to define the XML document attributes (and consequently the structure of the form 102) are predefined by one of thedeveloper workstations 81 or the browser based XML editor tool 56 b that do not rely on theform 102. - The
application server 66 also parses the XML option tags 112 for insertion ofmenu application parameters 114 into the respective menu entry fields 116. For example, theapplication server 66 inserts themenu application parameters - The
application server 66 also specifies anentry field 118 that enables the browser user to specify thefilename 120 of the XML document (i.e., the designation used by theapplication server 66 when referring to the “current state”). In addition, theapplication server 66 specifies anaddition button 122 that enables users to add menu options 112 to an XML document; hence, if the user enters a new file name within theentry field 124 and presses theaddition button 122, thebrowser 56 posts to a prescribed IRL to cause the application server to generate a new XML document having a name specified in thefield 124, and to generate another HTML form having an additional menu entry field 116 for the new prompt. - The application server also specifies within the
HTML form 102 prescribed URLs associated with command hyperlinks 126, such that posting theform 102 by thebrowser 56 to a corresponding one of the URLs 126 results in a corresponding operation performed by theapplication server 66. - Hence, the
HTML entry form 102 generated by theapplication server 66 provides all the fields and command functions necessary for a user to create or modify a new or existing XML document, regardless of whether the XML document is a menu-based XML document or a non-menu XML document. -
FIG. 5 is a diagram illustrating in detail theapplication server 66 according to an embodiment of the present invention. Theapplication server 66 is implemented as a server executing a conventional PHP hypertext processor with XML parsing and processing capabilities. As shown inFIG. 5 , theserver system 66 includes anXML parser 220 configured for parsing the application-defining XML documents (e.g., XML document 100) stored in theXML document database 96, or the XML documents (i.e., “brownies”) stored in theregistry 83 and configured for specifying the state and attributes for respective user sessions. Theapplication server 66 also includes ahigh speed interface 222 that establishes a high-speed connection between theapplication server 66 and theweb server 64. For example, the PHP hypertext processor includes a high-speed interface for Apache Web servers. - The
application server 66 also includes aruntime environment 224 for execution of the parsed XML documents. As described above, theruntime environment 224 may selectively execute any one ofuser interface operation 225, alogic operation 226, or aprocedure call 228 as specified by the parsed XML document by executing a corresponding set of executable functions based on the rule set for the corresponding operation. In particular, theapplication runtime environment 224 includes atag implementation module 230 that implements the XML tags parsed by theXML parser 220. Thetag implementation module 230 performs relatively low-level operations, for example dynamically generating an XML menu page using executable functions specified by a menu rule set in response to detecting a menu tag, performing a logical operation using executable functions specified by a logic rule set in response to a decision tag, or fetching an audio (.wav) file in response to detecting a sound tag. Hence, thetag implementation module 230 implements the tag operations that are specified within the XML framework of the stored XML documents. - The
application server 66 also includes a set oflibraries 99 that may be implemented as dynamically linked libraries (DLLs) or application programming interface (API) libraries. Thelibraries 99 enable theruntime environment 224 to implement theprocedures 228 as specified by the appropriate XML document. - The arrangement for executing a personalized voice-enabled web application will now be described. As described above with respect to
FIGS. 2, 3 and 4, a user is able to personalize his or her voice application by sending an HTTP request to theapplication server 66, for example via a CGI interface, for generation of an HTML document that specifies theform 102 for modifying application parameters of a prescribed XML document. Theapplication server 66 responds to the HTTP request by accessingapplication document database 72 for retrieval of the selected generic XML document, and by generating the HTML document having theform 102 with the selected application parameters. Once the user modifies (i.e., personalizes) the application parameters within theform 102 and posts the completedform 102 to a prescribed URL via the CGI interface, theapplication server 66 generates a new user-specific XML document that specifies the voice application operations as personalized by the corresponding user, and stores the user-specific XML document in a user-specific database. -
FIG. 6 is a flow diagram illustrating the method of executing a voice application according to an embodiment of the present invention. The steps described inFIG. 6 can be implemented as executable code stored on a computer readable medium (e.g., a hard disk drive, a floppy drive, a random access memory, a read only the memory, an EPROM, a compact disc, etc.) where the steps to be executed by theapplication server 66 and thebrowsers application server 66 and thebrowsers - The method begins in
step 300, wherein the user by use of thebrowser 56, sends a request for an HTML form to create a new XML document. Theapplication server 66, in response to receiving the request, outputs instep 310 an HTML form to thebrowser 56. The user inputs a customer support call number and optionally, the user's call number on the form instep 320. The user's call number may otherwise be stored in a brownie. Optionally, instep 330, the user inputs digits corresponding to menu options and/or account numbers which the user knows will be required prior to speaking with the customer support representative. The proper wait stages may also be entered to ensure the data is processed properly. For example, the user may enter his or her Social Security Number as 123456789 and then press 2 to wait two seconds, and then enter his or her account no. as 34567. Theform 102 may also have a record function so that the user can record a message to be played as an audio (.wav) file, for example, “Your important customer, Mary Smith would like to speak with you. To connect,press 1”. Alternatively, a pre-recorded message can be created using theeditor tool 94. - The completed
form 102 is sent to theapplication server 66 using an HTTP post (e.g., an HTTP put to a prescribed URL) instep 340. Theapplication server 66 instep 350 parses the HTML form and inserts input application parameters as XML tags into an XML document and stores the XML document in thedatabase 96. - In
step 360, the user employs the browser to send a second HTTP request for the voice application operation specified by the stored XML. Instep 370, the application server generates an HTML page with XML tags and outputs the HTML page to theproxy browser 62. The HTML page contains tags for dialing the second party and, if necessary, for dialing the digits in response to the prompt sequence. Instep 380, theproxy browser 62 parses the HTML page and XML tags for application parameters, and executes the operations specified by the XML tags. In particular, theproxy browser 62 sends a command to the associated telephony device (e.g., PBX or voice over IP gateway) to connect with the customer support line via thePSTN 10 instep 390. In response to any prompt sequence, the digits providedstep 400 are dialed. Instep 410, theproxy browser 62 plays the pre-recorded or personalized message such as “Your important customer would like to speak with you. To connect,press 1”. An input waiting period is provided instep 420. - Step 430 determines if an input is made and if an input is detected, in
step 440, the proxy browser send a response to the application server which generates a second HTML document having instructions for connecting the second party with the user. Hence, based on the second HTML document, theproxy browser 62 sends a command to the telephony device to connect with the user and the call is bridged by using the brownies as disclosed in the above-incorporated application Ser. No. 09/538,899. If no input is detected, the messages is played repeatedly. A time-out period may be set to terminate the session if no input is received, for example, in 30 minutes. Thus, in the disclosed embodiment, a customer may speak with a customer support representative without ever having to remain on hold. As disclosed, the customer support line is contacted and the line is maintained until a customer support representative indicates that he or she is willing to talk to the customer and if so, the customer is called, and the call is bridged. - While this invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims (16)
1. A method in an application server configured for responding to hypertext transport protocol (HTTP) requests, the method comprising:
in response to a first HTP request, storing an XML document that specifies a call number of a second party for a user,
retrieving the stored XML document based on a second HTTP request by the user;
based on the retrieved XML document, generating a first hypertext markup language (HTML) document having instructions including the call number for accessing the second party, and
based on a prescribed input received from the second party selectively generating a second HTML document having instructions for connecting the second party with the user.
2. The method according to claim 1 , wherein the stored XML document includes a call number of the user and a prompt sequence for accessing the second party, the first HTML document including the prompt sequence and the second HTML document including the call number of the user.
3. (canceled)
4. (canceled)
5. The method according to claim 1 , wherein the instructions of the first HTML document include recording a voice message indicating to the second party that the user wants to speak with the second party.
6. A method in an application server for executing a voice application, the method comprising:
receiving an HTTP request requesting a voice application from a user, the voice application being specified in an XML document including information for connecting with a call number of the user and with a call number of a second party,
based on the XML document, generating a first hypertext markup language (HTML) document having instructions including the call number for accessing the second party, and
based on a prescribed input received from the second party selectively generating a second HTML document having instructions for connecting the second party with the user.
7. The method according to claim 6 , wherein the XML document includes a prompt sequence for accessing the second party, the first HTML document including the prompt sequence.
8. (canceled)
9. (canceled)
10. The method according to claim 6 , wherein the instructions of the first HTML document include recording a voice message indicating to the second party that the user wants to speak with the second party.
11. An application server configured for developing an executable voice application, the application server including:
an application runtime environment configured for generating a first hypertext markup language (HTML) document based on an XML document, the first HTML document having instructions including a call number for accessing a second party, and the application runtime environment generating a second HTML document based on a prescribed input received from the second party, the second HTML document having instructions for connecting the second party with a user, and
a storage medium configured for storing the XML document.
12. The application server according to claim 11 , wherein the application runtime environment inserts an application parameter into an XML page prior to generating the HTML document.
13. The application server according to claim 11 , wherein the application runtime environment sends the first HTML document specifying a blank form for creation of the XML document in response to an initial HTTP request specifying creation of the XML document.
14. (canceled)
15. (canceled)
16. An application server for executing a voice application, the application server comprising:
in response to a first HTTP request means for storing an XML document that specifies a call number of a second party for a user,
based on the XML document, means for generating a first hypertext markup language (HTML) document having instructions including the call number for accessing the second party, and
based on a prescribed input received from the second party, means for selectively generating a second HTML document having instructions for connecting the second party with the user.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/251,767 US20060041841A1 (en) | 2000-05-24 | 2005-10-18 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/577,320 US6973617B1 (en) | 2000-05-24 | 2000-05-24 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
US11/251,767 US20060041841A1 (en) | 2000-05-24 | 2005-10-18 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/577,320 Continuation US6973617B1 (en) | 2000-05-24 | 2000-05-24 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060041841A1 true US20060041841A1 (en) | 2006-02-23 |
Family
ID=35430650
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/577,320 Expired - Lifetime US6973617B1 (en) | 2000-05-24 | 2000-05-24 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
US11/251,767 Abandoned US20060041841A1 (en) | 2000-05-24 | 2005-10-18 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/577,320 Expired - Lifetime US6973617B1 (en) | 2000-05-24 | 2000-05-24 | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer |
Country Status (1)
Country | Link |
---|---|
US (2) | US6973617B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060041618A1 (en) * | 2001-08-14 | 2006-02-23 | Chang Kae-Por F | System and method for sharing information among provider systems |
US20070213980A1 (en) * | 2000-06-12 | 2007-09-13 | Danner Ryan A | Apparatus and methods for providing network-based information suitable for audio output |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6922411B1 (en) * | 2000-09-29 | 2005-07-26 | Voxeo Corporation | Networked computer telephony system driven by web-based applications |
US7398470B2 (en) * | 2003-08-22 | 2008-07-08 | Vistaprint Technologies Limited | System and method for remote assistance |
US7698734B2 (en) * | 2004-08-23 | 2010-04-13 | International Business Machines Corporation | Single sign-on (SSO) for non-SSO-compliant applications |
US8019057B2 (en) | 2005-12-21 | 2011-09-13 | Verizon Business Global Llc | Systems and methods for generating and testing interactive voice response applications |
CN100579055C (en) * | 2007-08-13 | 2010-01-06 | 腾讯科技(深圳)有限公司 | Processing method and device for instant communication information including hyperlink |
Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5272909A (en) * | 1991-04-25 | 1993-12-28 | Baxter International Inc. | Method and device for testing venous valves |
US5500014A (en) * | 1989-05-31 | 1996-03-19 | Baxter International Inc. | Biological valvular prothesis |
US5533109A (en) * | 1994-09-30 | 1996-07-02 | Rockwell International Corporation | Telecommunication system with user modifiable PBX terminating call feature controller and method |
US5824061A (en) * | 1989-05-31 | 1998-10-20 | Baxter International Inc. | Vascular and venous valve implant prostheses |
US5991394A (en) * | 1995-04-21 | 1999-11-23 | Rockwell International Corporation | Method and system for establishing voice communications using a computer network |
US6052367A (en) * | 1995-12-29 | 2000-04-18 | International Business Machines Corp. | Client-server system |
US6132473A (en) * | 1997-05-02 | 2000-10-17 | St. Jude Medical, Inc. | Differential treatment of prosthetic devices |
US6154738A (en) * | 1998-03-27 | 2000-11-28 | Call; Charles Gainor | Methods and apparatus for disseminating product information via the internet using universal product codes |
US6203272B1 (en) * | 1996-10-03 | 2001-03-20 | Holset Engineering Company, Ltd. | Variable geometry turbine |
US6269336B1 (en) * | 1998-07-24 | 2001-07-31 | Motorola, Inc. | Voice browser for interactive services and methods thereof |
US6287334B1 (en) * | 1996-12-18 | 2001-09-11 | Venpro Corporation | Device for regulating the flow of blood through the blood system |
US6314402B1 (en) * | 1999-04-23 | 2001-11-06 | Nuance Communications | Method and apparatus for creating modifiable and combinable speech objects for acquiring information from a speaker in an interactive voice response system |
US6319281B1 (en) * | 1999-03-22 | 2001-11-20 | Kumar R. Patel | Artificial venous valve and sizing catheter |
US20020004796A1 (en) * | 2000-04-17 | 2002-01-10 | Mark Vange | System and method for providing distributed database services |
US6350066B1 (en) * | 1995-04-28 | 2002-02-26 | Bobo, Ii Charles R. | Systems and methods for storing, delivering, and managing messages |
US6404860B1 (en) * | 2000-02-09 | 2002-06-11 | Ss8 Networks, Inc. | System and method for internet call management with text-to-speech messaging |
US20020138135A1 (en) * | 2001-03-21 | 2002-09-26 | Duerig Thomas W. | Stent-based venous valves |
US6473423B1 (en) * | 1996-09-26 | 2002-10-29 | Net2Phone, Inc. | Method and system for interactive communication between two telephone sets via the internet |
US20020177894A1 (en) * | 2001-04-16 | 2002-11-28 | Acosta George M. | Implantable venous valve |
US6507817B1 (en) * | 1999-09-03 | 2003-01-14 | Cisco Technology, Inc. | Voice IP approval system using voice-enabled web based application server |
US6529501B1 (en) * | 1998-05-29 | 2003-03-04 | 3Com Corporation | Method and apparatus for internet telephony |
US20030061354A1 (en) * | 1999-10-27 | 2003-03-27 | Hewlett-Packard Company & Intel Corporation | Delivery of call queue messages for calls launched from the internet |
US6572652B2 (en) * | 2000-08-29 | 2003-06-03 | Venpro Corporation | Method and devices for decreasing elevated pulmonary venous pressure |
US6587547B1 (en) * | 1999-09-13 | 2003-07-01 | Microstrategy, Incorporated | System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time drilling via telephone |
US6585761B2 (en) * | 2001-03-01 | 2003-07-01 | Syde A. Taheri | Prosthetic vein valve and method |
US20030123622A1 (en) * | 1998-05-06 | 2003-07-03 | Call Sciences | Unified communication services via e-mail |
US6597685B2 (en) * | 1995-10-25 | 2003-07-22 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for determining and using multiple object states in an intelligent internet protocol telephony network |
US20030208261A1 (en) * | 2000-03-03 | 2003-11-06 | Thorpe Patricia E. | Bulbous valve and stent for treating vascular reflux |
US6657800B1 (en) * | 2001-02-14 | 2003-12-02 | Stmicroelectronics, Inc. | Viterbi detector and method for recovering a binary sequence from a read signal |
US20040024447A1 (en) * | 2000-04-27 | 2004-02-05 | Axel Haverich | Individual venous valve prosthesis |
US6711618B1 (en) * | 1999-09-03 | 2004-03-23 | Cisco Technology, Inc. | Apparatus and method for providing server state and attribute management for voice enabled web applications |
US6731625B1 (en) * | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
US6738803B1 (en) * | 1999-09-03 | 2004-05-18 | Cisco Technology, Inc. | Proxy browser providing voice enabled web application audio control for telephony devices |
US20040138684A1 (en) * | 2003-01-15 | 2004-07-15 | The University Of Miami | Venous anti-reflux implant |
US20040215339A1 (en) * | 2002-10-24 | 2004-10-28 | Drasler William J. | Venous valve apparatus and method |
US20040260390A1 (en) * | 2001-07-19 | 2004-12-23 | The Cleveland Clinic Foundation | Prosthetic valve and method for making same |
US20040260369A1 (en) * | 2002-07-11 | 2004-12-23 | Life Recovery Systems Inc. | Apparatus for altering the body temperature of a patient |
US6879586B2 (en) * | 1996-07-09 | 2005-04-12 | Genesys Telecommunications Laboratories, Inc. | Internet protocol call-in centers and establishing remote agents |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5943399A (en) * | 1995-09-29 | 1999-08-24 | Northern Telecom Limited | Methods and apparatus for providing communications to telecommunications terminals |
US6578000B1 (en) * | 1999-09-03 | 2003-06-10 | Cisco Technology, Inc. | Browser-based arrangement for developing voice enabled web applications using extensible markup language documents |
-
2000
- 2000-05-24 US US09/577,320 patent/US6973617B1/en not_active Expired - Lifetime
-
2005
- 2005-10-18 US US11/251,767 patent/US20060041841A1/en not_active Abandoned
Patent Citations (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5500014A (en) * | 1989-05-31 | 1996-03-19 | Baxter International Inc. | Biological valvular prothesis |
US5824061A (en) * | 1989-05-31 | 1998-10-20 | Baxter International Inc. | Vascular and venous valve implant prostheses |
US5327774A (en) * | 1991-04-25 | 1994-07-12 | Baxter International Inc. | Method for testing venous valves |
US5272909A (en) * | 1991-04-25 | 1993-12-28 | Baxter International Inc. | Method and device for testing venous valves |
US5533109A (en) * | 1994-09-30 | 1996-07-02 | Rockwell International Corporation | Telecommunication system with user modifiable PBX terminating call feature controller and method |
US5991394A (en) * | 1995-04-21 | 1999-11-23 | Rockwell International Corporation | Method and system for establishing voice communications using a computer network |
US6350066B1 (en) * | 1995-04-28 | 2002-02-26 | Bobo, Ii Charles R. | Systems and methods for storing, delivering, and managing messages |
US6597685B2 (en) * | 1995-10-25 | 2003-07-22 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for determining and using multiple object states in an intelligent internet protocol telephony network |
US6052367A (en) * | 1995-12-29 | 2000-04-18 | International Business Machines Corp. | Client-server system |
US6879586B2 (en) * | 1996-07-09 | 2005-04-12 | Genesys Telecommunications Laboratories, Inc. | Internet protocol call-in centers and establishing remote agents |
US6473423B1 (en) * | 1996-09-26 | 2002-10-29 | Net2Phone, Inc. | Method and system for interactive communication between two telephone sets via the internet |
US6203272B1 (en) * | 1996-10-03 | 2001-03-20 | Holset Engineering Company, Ltd. | Variable geometry turbine |
US6605112B1 (en) * | 1996-12-18 | 2003-08-12 | Venpro Corporation | Device for regulating the flow of blood through the blood system |
US6287334B1 (en) * | 1996-12-18 | 2001-09-11 | Venpro Corporation | Device for regulating the flow of blood through the blood system |
US6731625B1 (en) * | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
US6132473A (en) * | 1997-05-02 | 2000-10-17 | St. Jude Medical, Inc. | Differential treatment of prosthetic devices |
US20010020191A1 (en) * | 1997-05-02 | 2001-09-06 | Williams R. Brian | Differential treatment of prosthetic devices |
US6206917B1 (en) * | 1997-05-02 | 2001-03-27 | St. Jude Medical, Inc. | Differential treatment of prosthetic devices |
US6154738A (en) * | 1998-03-27 | 2000-11-28 | Call; Charles Gainor | Methods and apparatus for disseminating product information via the internet using universal product codes |
US20030123622A1 (en) * | 1998-05-06 | 2003-07-03 | Call Sciences | Unified communication services via e-mail |
US6529501B1 (en) * | 1998-05-29 | 2003-03-04 | 3Com Corporation | Method and apparatus for internet telephony |
US6269336B1 (en) * | 1998-07-24 | 2001-07-31 | Motorola, Inc. | Voice browser for interactive services and methods thereof |
US6319281B1 (en) * | 1999-03-22 | 2001-11-20 | Kumar R. Patel | Artificial venous valve and sizing catheter |
US6314402B1 (en) * | 1999-04-23 | 2001-11-06 | Nuance Communications | Method and apparatus for creating modifiable and combinable speech objects for acquiring information from a speaker in an interactive voice response system |
US6711618B1 (en) * | 1999-09-03 | 2004-03-23 | Cisco Technology, Inc. | Apparatus and method for providing server state and attribute management for voice enabled web applications |
US6507817B1 (en) * | 1999-09-03 | 2003-01-14 | Cisco Technology, Inc. | Voice IP approval system using voice-enabled web based application server |
US6738803B1 (en) * | 1999-09-03 | 2004-05-18 | Cisco Technology, Inc. | Proxy browser providing voice enabled web application audio control for telephony devices |
US6587547B1 (en) * | 1999-09-13 | 2003-07-01 | Microstrategy, Incorporated | System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time drilling via telephone |
US20030061354A1 (en) * | 1999-10-27 | 2003-03-27 | Hewlett-Packard Company & Intel Corporation | Delivery of call queue messages for calls launched from the internet |
US6404860B1 (en) * | 2000-02-09 | 2002-06-11 | Ss8 Networks, Inc. | System and method for internet call management with text-to-speech messaging |
US20030208261A1 (en) * | 2000-03-03 | 2003-11-06 | Thorpe Patricia E. | Bulbous valve and stent for treating vascular reflux |
US20020004796A1 (en) * | 2000-04-17 | 2002-01-10 | Mark Vange | System and method for providing distributed database services |
US20040024447A1 (en) * | 2000-04-27 | 2004-02-05 | Axel Haverich | Individual venous valve prosthesis |
US6572652B2 (en) * | 2000-08-29 | 2003-06-03 | Venpro Corporation | Method and devices for decreasing elevated pulmonary venous pressure |
US6657800B1 (en) * | 2001-02-14 | 2003-12-02 | Stmicroelectronics, Inc. | Viterbi detector and method for recovering a binary sequence from a read signal |
US6585761B2 (en) * | 2001-03-01 | 2003-07-01 | Syde A. Taheri | Prosthetic vein valve and method |
US20020138135A1 (en) * | 2001-03-21 | 2002-09-26 | Duerig Thomas W. | Stent-based venous valves |
US20020177894A1 (en) * | 2001-04-16 | 2002-11-28 | Acosta George M. | Implantable venous valve |
US20040260390A1 (en) * | 2001-07-19 | 2004-12-23 | The Cleveland Clinic Foundation | Prosthetic valve and method for making same |
US20040260369A1 (en) * | 2002-07-11 | 2004-12-23 | Life Recovery Systems Inc. | Apparatus for altering the body temperature of a patient |
US20040215339A1 (en) * | 2002-10-24 | 2004-10-28 | Drasler William J. | Venous valve apparatus and method |
US20040138684A1 (en) * | 2003-01-15 | 2004-07-15 | The University Of Miami | Venous anti-reflux implant |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070213980A1 (en) * | 2000-06-12 | 2007-09-13 | Danner Ryan A | Apparatus and methods for providing network-based information suitable for audio output |
US8032577B2 (en) * | 2000-06-12 | 2011-10-04 | Cisco Technology, Inc. | Apparatus and methods for providing network-based information suitable for audio output |
US20060041618A1 (en) * | 2001-08-14 | 2006-02-23 | Chang Kae-Por F | System and method for sharing information among provider systems |
US8010605B2 (en) * | 2001-08-14 | 2011-08-30 | Imagitas, Inc. | System and method for sharing information among provider systems |
Also Published As
Publication number | Publication date |
---|---|
US6973617B1 (en) | 2005-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7831430B2 (en) | Application server providing personalized voice enabled web application services using extensible markup language documents | |
US6883015B1 (en) | Apparatus and method for providing server state and attribute management for multiple-threaded voice enabled web applications | |
US7555536B2 (en) | Apparatus and methods for providing an audibly controlled user interface for audio-based communication devices | |
US6990514B1 (en) | Unified messaging system using web based application server for management of messages using standardized servers | |
US6857008B1 (en) | Arrangement for accessing an IP-based messaging server by telephone for management of stored messages | |
US7233902B1 (en) | Browser-based arrangement for developing voice enabled web applications using extensible markup language documents | |
US6490564B1 (en) | Arrangement for defining and processing voice enabled web applications using extensible markup language documents | |
US6807565B1 (en) | Instant messaging system using voice enabled web based application server | |
US6507817B1 (en) | Voice IP approval system using voice-enabled web based application server | |
US6766298B1 (en) | Application server configured for dynamically generating web pages for voice enabled web applications | |
US7124175B1 (en) | IP web based messaging system for localized management of wireless messaging | |
US6912691B1 (en) | Delivering voice portal services using an XML voice-enabled web server | |
US6738803B1 (en) | Proxy browser providing voice enabled web application audio control for telephony devices | |
US8032577B2 (en) | Apparatus and methods for providing network-based information suitable for audio output | |
US7308477B1 (en) | Unified messaging system configured for transport of encrypted messages | |
US7328269B1 (en) | Apparatus and method for providing server state and attribute management for voice enabled web applications | |
EP1263202A2 (en) | Method and apparatus for incorporating application logic into a voice response system | |
US8014499B2 (en) | Arrangement in a local computer for sending voice messages to a unified communications system | |
US7502993B1 (en) | Calling service using voice enabled web based application server | |
US20060041841A1 (en) | Apparatus and method for contacting a customer support line on customer's behalf and having a customer support representative contact the customer | |
US6847999B1 (en) | Application server for self-documenting voice enabled web applications defined using extensible markup language documents | |
US6754711B1 (en) | Customer care control over voice application state | |
US7822815B1 (en) | Unified messaging feature that plays greetings based on the received calling party number | |
US7574487B1 (en) | Messaging system configured for selectively accessing subscriber spoken name from a directory server based on determined unavailability of messaging server | |
Amyot et al. | Combining VoiceXML with CCXML: A Comparative Study |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PARASU, NAGENDRAN;REEL/FRAME:017104/0226 Effective date: 20001003 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |