A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
With the development and proliferation of technologies such as Voice Over Internet Protocol (VoIP), an increased amount of telephony and related functionality is being made available over electronic networks such as the Internet. A telephony application can provide functionality over an electronic network that is common for traditional public switched telephone networks (“PSTNs”). Such functionality can include call forwarding, voice mail, conference calls, call blocking, televoting, call screening, telephone number portability, toll free calls and Freephone, prepaid calling, account card calling, virtual private networks (e.g. family group calling or enterprise “telephony” networks on PSTN), Centrex service (virtual private branch exchange (PBX)), private number plans (with numbers remaining unpublished in directories), short numbers and short codes, Universal Personal Telecommunication service (a universal personal telephone number), mass-calling services, prefix free dialing from cellphones abroad, seamless multimedia messaging service (MMS) access from abroad, reverse charging, home area discounts, premium rate calls, call distribution based on various criteria associated with a call, location based routing, time based routing, proportional call distribution (e.g. between two or more call centers or offices), and call queueing.
The functionality can be implemented in what is known in the industry as an Intelligent Network (IN). The Intelligent Network can use a variety of protocols, sometimes using a layered approach where the application layer is referred to as the Intelligent Networks Application Part (INAP), and sometimes using a less-layered protocol such as the Transaction Capabilities Application Part (TCAP). One standard for the IN protocols is the Customized Applications for Mobile networks Enhanced Logic (CAMEL), which allows increased functions for mobile phones. A Camel Application Part (CAP) can be layered on top of TCAP so that additional functions can be added to TCAP.
For European Telecommunications Standards Institute (ETSI) Wireline or old wireless networks, the following protocols are used: INAP, INAP Capability Set One (CS-1), INAP CS-1+ (an Ericsson variant), and SINAP (a Siemens variant). For North America, the Advanced Intelligent Network (AIN) is often used by carriers such as Qwest Communications, AT&T, EMBARQ® Wireless, and Rogers Communications. For Global System for Mobile communications (GSM) and Universal Mobile Telecommunication Systems (UMTS), the following protocols are typically used: CAP v1 to v4, INAP CS-1+, and SINAP 5m/7m. For networks using wireless code division multiple access (CDMA)/1x, Wireless Intelligent Networking (WIN) phase 1 (IS-771) and WIN phase 2 (IS-826) are often used. Second and third tier operators, operating in locations such as Mexico and Brazil, sometimes do not yet have a fully capable Intelligent Network; therefore, Integrated Services digital network User Part (ISUP) and Telephone User Part (TUP) protocols are also relevant in those localities.
A Service Control Point (SCP) typically is used to carry out the above and other functions that are not directly related to the routing of messages through the network. An SCP allows control at the service level of a network so that a service logic can drive the protocol to provided one of the services above. In general, the service logic is protocol specific and developed and executed directly as a manipulation of the protocol specific exchanges. The service logic is built for one specific IN (i.e. a well-defined protocol). In integrated telephone networks, these servers are mostly implemented as functions in the telephone exchange, but in more open networks such as Internet protocol (IP) telephony networks based on the SIP (session initiation protocol) protocol, Next Generation Networks (NGN), and Internet protocol Multimedia Subsystem (IMS), these are often separate computers which comprise the server.
In one approach, an SCP server supports the execution of service logic of applications such as call processing and routing, call-termination, messaging, and subscriber-independent, or subscriber-dependent, applications. The SCP includes service logic which implements the behavior desired by the operator, i.e., the services. During logic processing, additional data and capabilities required to process a call may be obtained from the Service Control Function (SCF). Examples of the applications provided on an SCP (as service logic) include such capabilities as local number portability, free-call routing resolution, conference bridge services, and unified messaging. The application/telephony service can be provided by service chaining on calls (incoming or outgoing).
Telephony applications (i.e. telephony/IN/PSTN service on service control points) are generally one of two types: those that are signaling only, and those that involve media manipulation. The former are often related to a routing resolution, including functionality such as local number portability, free-call routing, and other services where the dialed number must be translated to a routable address. Examples involving media manipulation include conference bridge applications, interactive voice response (IVR), etc., which are services with which many business professional are familiar. The call steps for such an example include the following. A user calling in on a pre-published number. The dialed number is translated into an IP address and named the endpoint of the application server, and the call is routed to that endpoint. The application server connects to the media server, instructing the media server to play a greeting and collect the conference number. The media server returns a conference number, and the application server instructs the media server to play a prompt to collect the authorization number. If the digits collected are correct, the application server tells the media server to move this call to a particular conference bridge.
Another example is a prepaid SCP in which the service is a prepaid service for a call or messaging. In such a service, the system checks the user's subscription and also manages the user's ratings and balances.
Such approaches, however, retain aspects of the PSTN versions but do not take full advantage of the new electronic environment.
Embodiments in accordance with the present disclosure relate to providing telephony application services through the use of a service delivery platform (SDP) and a service-oriented architecture (SOA)-based approach. Various “widgets” (i.e. SOA services) including but not limited to telephony functionality, each providing discrete functionality such as call forwarding, call initiation, etc. are combined and/or composed into an application. The widgets provide multimedia session or call manipulation as well as logic used to process a multimedia session or call or set of calls or sessions between multiple users and access information about the user, manipulate that information (e.g. subscribe or charge), and message between users. An application/telephony service can be built by composing the widgets as needed to provide the desired telephony functionality/IN. The application/telephony service can also be used to debug the application. The widgets also can provide functionality for a single application that services disparate networks at the same time. Note also that calls should be interpreted as any media type or multimedia session or messaging. This can include video, video and voice, video and/or voice and data, etc.
One embodiment relates to a platform for providing network-based telephony functions as application/services. The platform includes at least one processor, a memory operatively coupled to the at least one processor, and a plurality of widgets executing on the at least one processor. The widgets each have a reusable function for a telecommunications network application, in which the plurality of widgets are enabled to execute on more than one network technology such that a function of a widget is available on a first network through an application programming interface (API) function call and on a second network through a second API call.
Another embodiment relates to a computer-implemented method for providing network-based telephony functions as application services. The method includes executing on a processor a plurality of widgets on at least one processor, the widgets each having a reusable function for a telecommunications network application, accessing from a memory operatively coupled to the processor one of the widgets from a first network through a first application programming interface (API) function call, and accessing using the processor one of the widgets from a second network through a second API call. The first and second networks utilize different protocols.
Yet other embodiments relate to machine-readable tangible storage media which employ or store instructions for the method described above.
Another embodiment is a computer-implemented method for implementing telephony services. The method includes executing a first widget on a processor, the first widget having a reusable function for a telecommunications network application, executing a second widget on the processor, the second widget having a reusable function for the telecommunication network application, and combining the widgets, using the processor, such that the widgets are executed in one application. The method further includes providing the functions as telephony services on a network, in which the widgets are enabled to execute on more than one network technology such that a function of each widget is available on a first network through an application programming interface (API) function call and on a second network through a second API function call.
Yet another embodiment is an telephony application server in a deployed system. The deployed system includes a telephony application server (AS), an administration portal operatively connected with the telephony AS, an operator portal operatively connected with the telephony AS, and an end user portal operatively connected with the telephony AS. The deployed system also includes a charging function server operatively connected with the telephony AS, and a call detail record (CDR) server operatively connected with the telephony AS. The telephony AS is deployed to interface with a public switched telephone network (PSTN) gateway, an emergency call center, a charging function, and a lawful interception server.
A further understanding of the nature and the advantages of the inventions disclosed herein may be realized by reference of the remaining portions of the specification and the attached drawings.
Various embodiments in accordance with the present invention will be described with reference to the drawings, in which:
a) and 1(b) illustrate a service delivery platform (SDP)-based implementation that can be used in accordance with one embodiment;
Systems and methods in accordance with various embodiments overcome the aforementioned and other deficiencies in existing approaches to electronic network-based telephony systems by providing a platform for developing and utilizing telephony functions as application services.
An approach to providing telephony application services in accordance with one embodiment takes advantage of the fact that various services can be provided through use of a service delivery platform (SDP) and by implementing a service-oriented architecture (SOA)-based approach. Further information about a service delivery platform and SOA-based approaches is detailed in co-pending U.S. patent application Ser. No. 11/357,653, filed Feb. 16, 2006, entitled “Factorization of Concerns to Build a SDP (Service Delivery Platform)” (pending examination) as well as U.S. patent application Ser. No. 12/019,335, filed Jan. 24, 2008, entitled “Integrating Operational and Business Support Systems with a Service Delivery Platform” (pending examination) each of which is hereby incorporated herein by reference. As discussed in these references, an SDP implementation can take advantage of various enablers to provide some reusable functionality such as a call control enabler which enables call control functions to be performed and abstracts these functions from the underlying network. A media server enabler allows media server functionality, such as deriving a conferencing function or streaming functionality, to be provided independent of how the functionality is actually realized. An SDP also can include an enabler such as a voice access enabler that allows voice dialog to be added to an application.
An SDP is not absolutely necessary, as widgets that are built over different networks are also suitable. Also, the use of enablers is not necessary to carry out the invention. Nothing shall be construed in this application to restrict the invention to embodiments having an SDP and/or enablers.
Systems and methods in accordance with various embodiments, however, take this concept to the next level. The approach described above can take advantage of components such as application programming interfaces (APIs) to set up a call between two endpoints, such as two users or a user and a device, or to perform other functions such as connecting five people in a conference call or processing multimedia sessions or receiving call notifications.
Various advantages are obtained by instead defining “widgets” of multimedia session, e.g., call, functions including but not limited to telephony functionality. Each widget can provide a function such as, for example, call or multimedia session forwarding, call blocking, emergency call initiation, conferencing, call hunting, messaging, charging profile, etc. Each widget can be a portion of code or light application that sits above the call control enabler of the SDP to provide telephony functionality or other multimedia session functions. These widgets thus can not only provide session manipulation, but can provide logic that can be used to process a session and other network (e.g. IN) functions, etc. The widgets can also provide logic for media (and multimedia) control, messaging, charging, and access to user details.
An application or service thus can combine these widgets to provide multimedia, telephony and other IN functionality. For example, an application can utilize a set of widgets to authenticate a sender of the communication (i.e. a subscriber based on a) credentials, b) profile (e.g. pre-paid or post paid, corporate, gold, regular, etc.) or c) standing (e.g. bill/account balance and bill payment/settlement status) and determine the task that is desired for the communication (e.g. based on the subscription profile, such as what services, settings, and preferences have been set for the subscriber). After determining this information, the logic in the widgets can be used to determine how to process the communication, such as to place a call in voicemail or conference, page an associated recipient, send a message, charge for a service, initiate a multimedia session etc.
An implementation of telephony application services thus can utilize the widgets as building blocks to do business signaling, allow for the abstraction of the signaling and base signaling. Once this is provided, a wide variety of applications can be built to perform functions such as multimedia and call forwarding, call blocking, call intercepting, etc. The widgets can be composed as necessary using the SDP to provide a full fledged telephony application or application service. For example, a VoIP application can be created that determines, based upon various factors, where to forward a call, such as may be based on current user presence information, user preferences, etc. In another example, a private branch exchange (PBX) application can be created that allows a user to, in a real-time or in a pre-programmed fashion, decide where calls should be forwarded, etc. The composition can be accomplished using any appropriate technology, such as Java or BPEL (Business Process Execution Language), as described for example in the reference incorporated above. These widgets can be composed to provide a new telephony or multimedia application or application service.
Thus, an implementation in accordance with one embodiment provides a set of widgets that can be composed to provide a telephony application or application service. The set of widgets can be abstracted from the technology of the underlying network (e.g., PBX, SIP over IMS, etc.) to not only expose the call control capability or media server capability, but other call-related functionality such as forwarding of a call, obtaining information about a call, authenticating a call, hunting for a target, checking for presence information, directing the call based on this information, etc. Full-fledged applications such as PBX applications then can be built through composition of the different individual widgets.
Such functionality today would be provided through proprietary implementations without reuse a) of the widgets b) across protocols c) of IT practices to compose widgets. The functions would not be presented as individual call processing widgets that can be composed at will to build an application. Using composed widgets provides advantages such as an ability to react very quickly on a call at that level with the right latency, etc., as it is not critical to talk to the application at the time of the call because the logic will be in place for the application to handle the call correctly.
Further, many existing application such as VoIP and virtual PBX applications utilize similar functionality, but these applications are built separately even in the same environment. Such an approach results in duplication of code, and thus a waste of resources and increased chance of error. Using approaches described herein, a component such as a call control enabler can be used to build the desired application using the primitive functions or widgets as a composition of those functions, in an appropriate environment such as Java or BPEL, for example.
An example implementation will now be described that focuses on specific technology and two particular aspects, including how to integrate to IMS or PSTN/IN features provided on SIP, as well as how to provide telephony application services if basic functions are provided such as VoIP, Virtual PBX, SCIM, SIP AS, presence, adapters to network, call control, media server control, voice access, media and multimedia applications (e.g. IPTV, Video, web conferencing, call, etc.) and messaging. It should be understood that these aspects are merely exemplary, and that a number of other components can be used, substituted, and/or combined to perform these and other tasks. Some of these are described and/or suggested elsewhere herein, as would be apparent to one of ordinary skill in the art in light of the specification and figures.
It is possible to implement a system where services can be deployed on many networks (legacy current, future, and variations) and have them co-exist. Examples for implementing such systems can be found, for example, in U.S. Pat. No. 7,167,705, entitled “Roaming Across Different Access Mechanisms and Network Technologies” incorporated herein by reference, as well as U.S. patent application Ser. No. 11/357,653, filed Feb. 16, 2006, which is cited above.
For example,
In
A set of enablers can be provided and implemented on SIP, Parlay, or IN protocols. These enablers can include, for example, a presence enabler that follows OMA SIP/SIMPLE Presence, XDM and RLS enabler specifications to provide an out of the box IMS presence server and SIP/SIMPLE presence server. It can also aggregate presence from other networks (e.g. network presence) and provide a northbound Parlay X interface for applications to use presence without participating in the presence network. Location data can be modeled as a presence attribute using an extensible presence data model. Enablers can, for example, allow for multimedia and multiparty call control over SIP (internet and IMS) as well as Parlay. A media server control enabler and voice access enabler that are the MRFC functions of MRF are able to control a wide variety of voiceXML servers, IVRs, announcement servers, and media servers (e.g. MSML, MSCML, MSCP, and MGCP). Protocols not available out of the box can be built on SIP AS or using JCA 1.5.
The present invention relates to the systems and methods described in U.S. Pat. No. 8,533,773, issued Sep. 10, 2013, titled “METHODS AND SYSTEMS FOR IMPLEMENTING SERVICE LEVEL CONSOLIDATED USER INFORMATION MANAGEMENT,” which is hereby incorporated by reference. A software application can issue a command to create a new account in a unified user profile (UUP). The UUP component can cause a workflow to be launched, which may consist of one or more business processes which interact with an Operations Support System/Business Support System (OSS/BSS) to initiate an update to the OSS/BSS-owned repository (or repositories). Once the OSS/BSS repository is updated, the UUP continues such that the resulting updates in the OSS/BSS repository are reflected in a data hub and UUP (or any other repository that may be visible/aggregated by the UUP). The UUP is a virtual view of other data repositories such that, when data is updated, the view by default is also updated. Alternatively, the data is synchronized/replicated from the repository. In such a situation, automation of the process between OSS/BSS repositories and the UUP occurs. However, if this is not well automated, then the workflows may be responsible for triggering the replications in order to make sure the changes are correctly reflected in the UUP. The end result seen by the application is the same, but any corresponding actions are taken care of by the workflow. Another alternative has the UUP component updating the data in a database component with SOA data management capabilities, wherein the database component itself is able to trigger a workflow that creates a business process which interacts with the OSS/BSS.
The enabler of
The enablers and enabler framework can provide for use of SOA throughout the SDP-based approach to providing telephony application services, providing exposure of Web services to third parties and/or third party gateways, and providing the implementation of policy application and orchestration in BPEL, including functionality such as carrier grade BPEL/SOA. The Enabler framework also can provide for the use of rules or policies (PDP), as well as technologies such as BAM and Studio: SCE (Service Creation Environment). The use of an enabler framework also can allow various policies to be applied, such as OSE PE, OMA PEEM, IETF PDP/PEP, 3PGW, or Subscriber GW policies, which can be implemented on an SOA-based architecture to take advantage of BPEL, a rules engine, Oracle Web Services Manager (OWSM), etc. Any process execution language can be used, including not only BPEL but also various other rules, scripts, etc. The enablers also can provide for OSS/BSS/SDP integration, providing functionality such as WS, ESB, SOA, etc., as described in U.S. patent application Ser. No. 12/019,335, filed Jan. 24, 2008, cited above.
As discussed above, such an approach provides for integration with networks such as IMS and legacy networks.
As illustrated in the stack 500 of
The service plane in
The SIP container in
Such a communication and mobility server in one embodiment can provide support for a scalable proxy registrar and location services for VoIP applications, as well as a re-brandable VoIP/video/IM client. The server also can be IMS-ready, able to be deployed as an IMS SIP application server and/or an IMS presence server. The presence server can be SIP/SIMPLE compliant, and can provide XDM (XML Document Management), RLS (Resource List Server), and Presence Aggregation Support. The presence server also can be OMA (Open Mobile Alliance) and IMS compliant.
Such a network connectivity server can allow Next Generation Networking (NGN) applications to be developed that run on today's networks, providing a smooth migration of services from legacy to IMS/IP. The inclusion of a network adaptation layer provides JCA 1.5-based connectivity to a Parlay gateway, which is extensible to any resource, and provides for OSA AS in J2EE, using Parlay/Parlay X realization APIs and working on JCA 1.5 and SIP. The layer also provides multi-application server support and high performance. For example,
As discussed, such approaches can be used to provide telephone application services that can be utilized by a number of different applications and technologies. In one example, a VoIP application can be provided that takes advantage of implementations in accordance with various embodiments. For example,
Various features exposed by such a platform as enablers or applications can be combined using SOA or SOA SCIM (such as is described in U.S. patent application Ser. No. 12/018,718, filed Jan. 23, 2008, entitled “Service Oriented Architecture-Based SCIM Platform” (pending examination) and application dispatching (such as is described in U.S. patent application Ser. No. 11/969,343, filed Jan. 4, 2008, entitled “Abstract Application Dispatcher” (pending examination)), each of those applications hereby being incorporated herein by reference. In an SOA SCIM-based approach, use or the SDP provides for other approaches where “in S-CSCF” or “in network”, or limited to SIP AS lacks service level context/composition with other enablers. Service level intrinsic SCIM functions can be provided as application routing on the message, SIP servlet composition (for SIP only), SOA composition of enablers, application building blocks or applications, and/or application dispatching in service layer. The services thus can be applied “on call” by combining using SOA SCIM or application dispatching.
Integration of such functionality with IMS is achieved in one embodiment as illustrated in the example 1200 of
In accordance with the above descriptions, a set of widgets can be built on various programming models in an operating environment (discussed below). Each widget represents a base function required for the support of typical and other telephony functions, such as:
In an embodiment, the functions in the widgets above are implemented as reusable components (e.g. SIP servlets or SOA service calling enablers). The functions could also be implemented on SIP servlets or on an IN, as described in U.S. patent application Ser. No. 13/021,991 filed Feb. 7, 2011, titled “SERVICE BASED CONSOLIDATION OF APPLICATION ACROSS NETWORKS,” which is hereby incorporated by reference.
The widgets are then composed (in code logic or via business processes like BPEL which may be precompiled at run time).
Applications such as conference VpBX or Telephony class 5 (e.g. residential VoIP) can be built as a combination of widgets, such as the example widgets below:
1. Conference:
Some advantages of present embodiments over prior technology are that: (1) the same widgets can be used for almost all network technologies; (2) IT/SOA development of the widgets can be performed on an IT platform (e.g. JEE); and (3) there can be IT/SOA composition of widgets via IT tools (e.g. BPEL studio).
Some widgets may not be connected to any enablers, but may be included in the application for internal use. Adjunct widgets can provide internal functions and processes for the application. Widgets are reusable components that implement a function useful to applications. Some widgets may provide things like a web or message driven interface to manage a queue that is really not a calling enabler but a separate reusable type of application module.
Applications can be a composition of widgets, utilizing BPEL or other script/logic code to integrate elements. The widgets can be mixed and matched to provide telephony services, billing services, and other functionality at the back end as part of the application. Separating the widgets and functionality from the particular network can allow the same application to be used on different networks without alteration.
In certain embodiments an application is used on two or more networks at the same time. One network can be a local area network and another a public switched telephone network (PSTN). Because the application services both disparate networks at the same time, the application behaves the same on each network. If a user switches from one network to another while using the application, the application can use the same memory states, cache pages, and other back-end server efficiency mechanisms to speed responses.
With an embodiment in which an application serves multiple disparate networks at the same time, a technician may be able to more easily troubleshoot and debug problems. One could test a function of the application on one network, then test the same function on the other network. If the same symptom of the problem occurs, then the technician could narrow down the problem to the application. If the symptom is different on the two networks, then the technician would narrow the problem to the network and not the application. This troubleshooting can be automated as well to determine the rough boundaries of the problem and whether anomaly occurs on the network or in the application.
Operating Environment:
In most embodiments, the system 1300 includes some type of network 1310. The network may can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation TCP/IP, SNA, IPX, AppleTalk, and the like. Merely by way of example, the network 1310 can be a local area network (“LAN”), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 802.11 suite of protocols, GRPS, GSM, UMTS, EDGE, 2G, 2.5G, 3G, 4G, Wimax, WiFi, CDMA 2000, WCDMA, the Bluetooth protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks.
The system may also include one or more server computers 1302, 1304, 1306 which can be general purpose computers, specialized server computers (including, merely by way of example, PC servers, UNIX servers, mid-range servers, mainframe computers rack-mounted servers, etc.), server farms, server clusters, or any other appropriate arrangement and/or combination. One or more of the servers (e.g., 1306) may be dedicated to running applications, such as a business application, a Web server, application server, etc. Such servers may be used to process requests from user computers 1312, 1314, 1316, 1318. The applications can also include any number of applications for controlling access to resources of the servers 1302, 1304, 1306.
The Web server can be running an operating system including any of those discussed above, as well as any commercially-available server operating systems. The Web server can also run any of a variety of server applications and/or mid-tier applications, including HTTP servers, FTP servers, CGI servers, database servers, Java servers, business applications, and the like. The server(s) also may be one or more computers which can be capable of executing programs or scripts in response to the user computers 1312, 1314, 1316, 1318. As one example, a server may execute one or more Web applications. The Web application may be implemented as one or more scripts or programs written in any programming language, such as Java®, C, C# or C++, and/or any scripting language, such as Perl, Python, or TCL, as well as combinations of any programming/scripting languages. The server(s) may also include database servers, including without limitation those commercially available from Oracle®, Microsoft®, Sybase®, IBM® and the like, which can process requests from database clients running on a user computer 1312, 1314, 1316, 1318.
The system 1300 may also include one or more databases 1320. The database(s) 1320 may reside in a variety of locations. By way of example, a database 1320 may reside on a storage medium local to (and/or resident in) one or more of the computers 1302, 1304, 1306, 1312, 1314, 1316, 1318. Alternatively, it may be remote from any or all of the computers 1302, 1304, 1306, 1312, 1314, 1316, 1318, and/or in communication (e.g., via the network 1310) with one or more of these. In a particular set of embodiments, the database 1320 may reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the computers 1302, 1304, 1306, 1312, 1314, 1316, 1318 may be stored locally on the respective computer and/or remotely, as appropriate. In one set of embodiments, the database 1320 may be a relational database, such as Oracle 10g, that is adapted to store, update, and retrieve data in response to SQL-formatted commands.
The computer system 1400 may additionally include a computer-readable storage media reader 1412, a communications system 1414 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.), and working memory 1418, which may include RAM and ROM devices as described above. In some embodiments, the computer system 1400 may also include a processing acceleration unit 1416, which can include a digital signal processor DSP, a special-purpose processor, and/or the like.
The computer-readable storage media reader 1412 can further be connected to a computer-readable storage medium 1410, together (and, optionally, in combination with storage device(s) 1408) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing, storing, transmitting, and retrieving computer-readable information. The communications system 1414 may permit data to be exchanged with the network and/or any other computer described above with respect to the system 1400.
The computer system 1400 may also comprise software elements, shown as being currently located within a working memory 1418, including an operating system 1420 and/or other code 1422, such as an application program (which may be a client application, Web browser, mid-tier application, RDBMS, etc.). It should be appreciated that alternate embodiments of a computer system 1400 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Storage media and computer readable media for containing code, or portions of code, can include any appropriate media known or used in the art, including storage media and communication media, such as but not limited to volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage and/or transmission of information such as computer readable instructions, data structures, program modules, or other data, including RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, data signals, data transmissions, or any other medium which can be used to store or transmit the desired information and which can be accessed by the computer. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the various embodiments.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that various modifications and changes may be made thereunto without departing from the broader spirit and scope of the invention as set forth in the claims.
This application is related to and claims the benefit of U.S. Provisional Patent Application No. 61/183,439 filed Jun. 2, 2009 by Maes and entitled “Telephony Application Services” of which the entire disclosure is incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5414812 | Filip et al. | May 1995 | A |
5613060 | Britton et al. | Mar 1997 | A |
5699513 | Feigen et al. | Dec 1997 | A |
5737321 | Takahashi | Apr 1998 | A |
5786770 | Thompson | Jul 1998 | A |
5850517 | Verkler et al. | Dec 1998 | A |
5867665 | Butman et al. | Feb 1999 | A |
5946634 | Korpela | Aug 1999 | A |
6115690 | Wong | Sep 2000 | A |
6119104 | Brumbelow | Sep 2000 | A |
6128645 | Butman et al. | Oct 2000 | A |
6157941 | Verkler et al. | Dec 2000 | A |
6163800 | Ejiri | Dec 2000 | A |
6192231 | Chapman et al. | Feb 2001 | B1 |
6192414 | Horn | Feb 2001 | B1 |
6230271 | Wadlow et al. | May 2001 | B1 |
6272556 | Gish | Aug 2001 | B1 |
6275857 | McCartney | Aug 2001 | B1 |
6336138 | Caswell et al. | Jan 2002 | B1 |
6374305 | Gupta et al. | Apr 2002 | B1 |
6466984 | Naveh et al. | Oct 2002 | B1 |
6496864 | McCartney | Dec 2002 | B1 |
6553108 | Felger | Apr 2003 | B1 |
6578159 | Kitagawa et al. | Jun 2003 | B1 |
6611812 | Hurtado et al. | Aug 2003 | B2 |
6633560 | Albert et al. | Oct 2003 | B1 |
6748570 | Bahrs et al. | Jun 2004 | B1 |
6792605 | Roberts et al. | Sep 2004 | B1 |
6813278 | Swartz et al. | Nov 2004 | B1 |
6868413 | Grindrod et al. | Mar 2005 | B1 |
6965902 | Ghatate | Nov 2005 | B1 |
6978348 | Belknap et al. | Dec 2005 | B2 |
6981023 | Hamilton et al. | Dec 2005 | B1 |
6985939 | Fletcher et al. | Jan 2006 | B2 |
7003578 | Kanada et al. | Feb 2006 | B2 |
7042988 | Juitt et al. | May 2006 | B2 |
7043538 | Guedalia et al. | May 2006 | B2 |
7072653 | Sladek et al. | Jul 2006 | B1 |
7073055 | Freed et al. | Jul 2006 | B1 |
7089317 | Jeyaraman et al. | Aug 2006 | B2 |
7106848 | Barlow et al. | Sep 2006 | B1 |
7111060 | Araujo et al. | Sep 2006 | B2 |
7114146 | Zhang et al. | Sep 2006 | B2 |
7114148 | Irving et al. | Sep 2006 | B2 |
7133669 | Nair et al. | Nov 2006 | B2 |
7143094 | Arroyo et al. | Nov 2006 | B2 |
7146616 | Dorner et al. | Dec 2006 | B2 |
7185342 | Carrer et al. | Feb 2007 | B1 |
7194482 | Larkin et al. | Mar 2007 | B2 |
7222148 | Potter et al. | May 2007 | B2 |
7222334 | Casati et al. | May 2007 | B2 |
7272625 | Hannel et al. | Sep 2007 | B1 |
7281029 | Rawat | Oct 2007 | B2 |
7295532 | Haller et al. | Nov 2007 | B2 |
7302570 | Beard et al. | Nov 2007 | B2 |
7340508 | Kasi et al. | Mar 2008 | B1 |
7409707 | Swander et al. | Aug 2008 | B2 |
7411943 | Kittredge et al. | Aug 2008 | B2 |
7415010 | Croak et al. | Aug 2008 | B1 |
7426381 | Maes | Sep 2008 | B2 |
7433838 | Welsh et al. | Oct 2008 | B2 |
7443972 | Barlow et al. | Oct 2008 | B1 |
7444620 | Marvin | Oct 2008 | B2 |
7447793 | Morioka | Nov 2008 | B2 |
7448022 | Ram et al. | Nov 2008 | B1 |
7454399 | Matichuk | Nov 2008 | B2 |
7461062 | Stewart et al. | Dec 2008 | B2 |
7472349 | Srivastava et al. | Dec 2008 | B1 |
7478416 | Edson | Jan 2009 | B2 |
7519076 | Janssen et al. | Apr 2009 | B2 |
7580994 | Fiszman et al. | Aug 2009 | B1 |
7590696 | Odell et al. | Sep 2009 | B1 |
7617521 | Maes | Nov 2009 | B2 |
7630953 | Stauber et al. | Dec 2009 | B2 |
7660297 | Fisher et al. | Feb 2010 | B2 |
7676813 | Bisset et al. | Mar 2010 | B2 |
7702792 | Shaffer et al. | Apr 2010 | B2 |
7716310 | Foti | May 2010 | B2 |
7720926 | Asahara | May 2010 | B2 |
7752634 | Saxena et al. | Jul 2010 | B1 |
7779445 | Ellis | Aug 2010 | B2 |
7853647 | Maes | Dec 2010 | B2 |
7860490 | Maes | Dec 2010 | B2 |
7865607 | Sonalkar et al. | Jan 2011 | B2 |
7873716 | Maes | Jan 2011 | B2 |
7925727 | Sullivan et al. | Apr 2011 | B2 |
7933397 | Jain | Apr 2011 | B2 |
8023971 | Egli | Sep 2011 | B2 |
8032920 | Maes | Oct 2011 | B2 |
8036362 | Skinner | Oct 2011 | B1 |
8060067 | Tarleton et al. | Nov 2011 | B2 |
8068860 | Midkiff | Nov 2011 | B1 |
8073810 | Maes | Dec 2011 | B2 |
8090848 | Maes | Jan 2012 | B2 |
8114555 | Leonida et al. | Feb 2012 | B2 |
8121278 | Leigh et al. | Feb 2012 | B2 |
8161171 | Maes | Apr 2012 | B2 |
8214503 | Maes | Jul 2012 | B2 |
8223951 | Edelhaus et al. | Jul 2012 | B1 |
8230449 | Maes | Jul 2012 | B2 |
8255470 | Jackson et al. | Aug 2012 | B2 |
8321498 | Maes et al. | Nov 2012 | B2 |
8321594 | Maes et al. | Nov 2012 | B2 |
8370506 | Maes | Feb 2013 | B2 |
8401022 | Maes et al. | Mar 2013 | B2 |
8458703 | Maes | Jun 2013 | B2 |
8505067 | Maes | Aug 2013 | B2 |
8533773 | Maes | Sep 2013 | B2 |
8539097 | Maes | Sep 2013 | B2 |
8543665 | Ansari et al. | Sep 2013 | B2 |
8589338 | Maes | Nov 2013 | B2 |
8676155 | Fan et al. | Mar 2014 | B2 |
20010010053 | Ben-Shachar et al. | Jul 2001 | A1 |
20010016880 | Cai et al. | Aug 2001 | A1 |
20010028649 | Pogossiants et al. | Oct 2001 | A1 |
20020002684 | Fox et al. | Jan 2002 | A1 |
20020087674 | Guilford et al. | Jul 2002 | A1 |
20020099738 | Grant | Jul 2002 | A1 |
20020101879 | Bouret | Aug 2002 | A1 |
20020104015 | Barzilai et al. | Aug 2002 | A1 |
20020111848 | White | Aug 2002 | A1 |
20020120729 | Faccin et al. | Aug 2002 | A1 |
20020143819 | Han et al. | Oct 2002 | A1 |
20020144119 | Benantar | Oct 2002 | A1 |
20020178122 | Maes | Nov 2002 | A1 |
20020184373 | Maes | Dec 2002 | A1 |
20020191774 | Creamer et al. | Dec 2002 | A1 |
20020194388 | Boloker et al. | Dec 2002 | A1 |
20020198719 | Gergic et al. | Dec 2002 | A1 |
20020198991 | Gopalakrishnan et al. | Dec 2002 | A1 |
20030003953 | Houplain | Jan 2003 | A1 |
20030004746 | Kheirolomoom et al. | Jan 2003 | A1 |
20030005034 | Amin | Jan 2003 | A1 |
20030023953 | Lucassen et al. | Jan 2003 | A1 |
20030046316 | Gergic et al. | Mar 2003 | A1 |
20030061268 | Moerdijk et al. | Mar 2003 | A1 |
20030061404 | Atwal et al. | Mar 2003 | A1 |
20030115203 | Brown et al. | Jun 2003 | A1 |
20030115260 | Edge | Jun 2003 | A1 |
20030118167 | Sammon et al. | Jun 2003 | A1 |
20030120502 | Robb et al. | Jun 2003 | A1 |
20030131076 | Nelson et al. | Jul 2003 | A1 |
20030135553 | Pendakur | Jul 2003 | A1 |
20030140115 | Mehra | Jul 2003 | A1 |
20030140131 | Chandrashekhar et al. | Jul 2003 | A1 |
20030154233 | Patterson | Aug 2003 | A1 |
20030185233 | Ji et al. | Oct 2003 | A1 |
20030191769 | Crisan et al. | Oct 2003 | A1 |
20030191823 | Bansal et al. | Oct 2003 | A1 |
20030208539 | Gildenblat et al. | Nov 2003 | A1 |
20030217044 | Zhang et al. | Nov 2003 | A1 |
20030229760 | Doyle et al. | Dec 2003 | A1 |
20030229812 | Buchholz | Dec 2003 | A1 |
20040015547 | Griffin et al. | Jan 2004 | A1 |
20040015578 | Karakashian et al. | Jan 2004 | A1 |
20040024720 | Fairweather | Feb 2004 | A1 |
20040064528 | Meredith et al. | Apr 2004 | A1 |
20040068586 | Xie et al. | Apr 2004 | A1 |
20040093593 | Jhanwar et al. | May 2004 | A1 |
20040100923 | Yam | May 2004 | A1 |
20040110493 | Alvarez et al. | Jun 2004 | A1 |
20040125758 | Hayduk | Jul 2004 | A1 |
20040128546 | Blakley et al. | Jul 2004 | A1 |
20040133627 | Kalyanaraman et al. | Jul 2004 | A1 |
20040139319 | Favazza et al. | Jul 2004 | A1 |
20040148334 | Arellano et al. | Jul 2004 | A1 |
20040153545 | Pandaya et al. | Aug 2004 | A1 |
20040161090 | Digate et al. | Aug 2004 | A1 |
20040162881 | Digate et al. | Aug 2004 | A1 |
20040176988 | Boughannam | Sep 2004 | A1 |
20040221005 | Albaugh et al. | Nov 2004 | A1 |
20050004974 | Sharma et al. | Jan 2005 | A1 |
20050015340 | Maes | Jan 2005 | A1 |
20050021670 | Maes | Jan 2005 | A1 |
20050050194 | Honeisen et al. | Mar 2005 | A1 |
20050054287 | Kim | Mar 2005 | A1 |
20050068167 | Boyer et al. | Mar 2005 | A1 |
20050073982 | Corneille et al. | Apr 2005 | A1 |
20050075115 | Corneille et al. | Apr 2005 | A1 |
20050086197 | Boubez et al. | Apr 2005 | A1 |
20050086297 | Hinks | Apr 2005 | A1 |
20050091156 | Hailwood et al. | Apr 2005 | A1 |
20050125696 | Afshar et al. | Jun 2005 | A1 |
20050132086 | Flurry et al. | Jun 2005 | A1 |
20050141691 | Wengrovitz | Jun 2005 | A1 |
20050144557 | Li et al. | Jun 2005 | A1 |
20050172027 | Castellanos et al. | Aug 2005 | A1 |
20050193269 | Haswell et al. | Sep 2005 | A1 |
20050228984 | Edery et al. | Oct 2005 | A1 |
20050239485 | Kundu et al. | Oct 2005 | A1 |
20050249190 | Birch | Nov 2005 | A1 |
20050249344 | Mueller et al. | Nov 2005 | A1 |
20050267979 | Bailey | Dec 2005 | A1 |
20060014688 | Costa et al. | Jan 2006 | A1 |
20060021010 | Atkins et al. | Jan 2006 | A1 |
20060031559 | Sorokopud et al. | Feb 2006 | A1 |
20060036689 | Buford et al. | Feb 2006 | A1 |
20060041669 | Bemmel et al. | Feb 2006 | A1 |
20060053227 | Ye et al. | Mar 2006 | A1 |
20060072474 | Mitchell | Apr 2006 | A1 |
20060080117 | Carr et al. | Apr 2006 | A1 |
20060104306 | Adamczyk et al. | May 2006 | A1 |
20060104431 | Emery et al. | May 2006 | A1 |
20060112400 | Zhang et al. | May 2006 | A1 |
20060116912 | Maes | Jun 2006 | A1 |
20060117109 | Maes | Jun 2006 | A1 |
20060117376 | Maes | Jun 2006 | A1 |
20060136560 | Jiang | Jun 2006 | A1 |
20060143622 | Prabandham et al. | Jun 2006 | A1 |
20060143686 | Maes | Jun 2006 | A1 |
20060164902 | Fung | Jul 2006 | A1 |
20060165060 | Dua | Jul 2006 | A1 |
20060178898 | Habibi | Aug 2006 | A1 |
20060190600 | Blohm et al. | Aug 2006 | A1 |
20060210033 | Grech et al. | Sep 2006 | A1 |
20060212574 | Maes | Sep 2006 | A1 |
20060229078 | Itzkovitz et al. | Oct 2006 | A1 |
20060256774 | Rigaldies et al. | Nov 2006 | A1 |
20060272028 | Maes | Nov 2006 | A1 |
20060282856 | Errico et al. | Dec 2006 | A1 |
20060291507 | Sarosi et al. | Dec 2006 | A1 |
20070005770 | Kramer et al. | Jan 2007 | A1 |
20070011191 | Otokawa et al. | Jan 2007 | A1 |
20070011322 | Moiso | Jan 2007 | A1 |
20070027975 | Tai et al. | Feb 2007 | A1 |
20070047534 | Hakusui | Mar 2007 | A1 |
20070061397 | Gregorat et al. | Mar 2007 | A1 |
20070071224 | Shtivelman et al. | Mar 2007 | A1 |
20070088836 | Tai et al. | Apr 2007 | A1 |
20070099613 | Burgan et al. | May 2007 | A1 |
20070100831 | Cox | May 2007 | A1 |
20070100981 | Adamczyk et al. | May 2007 | A1 |
20070112574 | Greene | May 2007 | A1 |
20070117556 | Rogalski | May 2007 | A1 |
20070118618 | Kisel et al. | May 2007 | A1 |
20070118648 | Millefiorini et al. | May 2007 | A1 |
20070118662 | Vishwanathan et al. | May 2007 | A1 |
20070121539 | Kikuchi | May 2007 | A1 |
20070150480 | Hwang et al. | Jun 2007 | A1 |
20070150936 | Maes | Jun 2007 | A1 |
20070182541 | Harris et al. | Aug 2007 | A1 |
20070189466 | Croak et al. | Aug 2007 | A1 |
20070192374 | Abnous et al. | Aug 2007 | A1 |
20070192465 | Modarressi | Aug 2007 | A1 |
20070197227 | Naqvi et al. | Aug 2007 | A1 |
20070201376 | Marshall-Wilson | Aug 2007 | A1 |
20070203841 | Maes | Aug 2007 | A1 |
20070204017 | Maes | Aug 2007 | A1 |
20070223462 | Hite et al. | Sep 2007 | A1 |
20070223671 | Lee | Sep 2007 | A1 |
20070233883 | De Lutiis et al. | Oct 2007 | A1 |
20070239866 | Cox et al. | Oct 2007 | A1 |
20070255662 | Tumminaro | Nov 2007 | A1 |
20070271554 | Fletcher et al. | Nov 2007 | A1 |
20070276907 | Maes | Nov 2007 | A1 |
20070280226 | Sonalkar et al. | Dec 2007 | A1 |
20070291859 | Maes | Dec 2007 | A1 |
20080013533 | Bogineni et al. | Jan 2008 | A1 |
20080025243 | Corneille et al. | Jan 2008 | A1 |
20080037747 | Tucker | Feb 2008 | A1 |
20080043975 | Miloslavsky et al. | Feb 2008 | A1 |
20080049929 | Miloslavsky et al. | Feb 2008 | A1 |
20080080479 | Maes | Apr 2008 | A1 |
20080095326 | Qi et al. | Apr 2008 | A1 |
20080109853 | Einarsson et al. | May 2008 | A1 |
20080126541 | Rosenberg et al. | May 2008 | A1 |
20080127232 | Langen et al. | May 2008 | A1 |
20080147799 | Morris | Jun 2008 | A1 |
20080151768 | Liu | Jun 2008 | A1 |
20080151918 | Foti | Jun 2008 | A1 |
20080162637 | Adamczyk et al. | Jul 2008 | A1 |
20080168523 | Ansari et al. | Jul 2008 | A1 |
20080175251 | Oouchi et al. | Jul 2008 | A1 |
20080175357 | Tucker | Jul 2008 | A1 |
20080186845 | Maes | Aug 2008 | A1 |
20080189401 | Maes | Aug 2008 | A1 |
20080201705 | Wookey | Aug 2008 | A1 |
20080212762 | Gray et al. | Sep 2008 | A1 |
20080222694 | Nakae | Sep 2008 | A1 |
20080228919 | Doshi et al. | Sep 2008 | A1 |
20080232567 | Maes | Sep 2008 | A1 |
20080235230 | Maes | Sep 2008 | A1 |
20080235327 | Maes et al. | Sep 2008 | A1 |
20080235354 | Maes | Sep 2008 | A1 |
20080235380 | Maes | Sep 2008 | A1 |
20080253543 | Aharon | Oct 2008 | A1 |
20080275883 | Ashraf et al. | Nov 2008 | A1 |
20080281607 | Sajja et al. | Nov 2008 | A1 |
20080288966 | Maes | Nov 2008 | A1 |
20080301135 | Alves et al. | Dec 2008 | A1 |
20080307108 | Yan et al. | Dec 2008 | A1 |
20090003362 | Pattabhiraman et al. | Jan 2009 | A1 |
20090006360 | Liao et al. | Jan 2009 | A1 |
20090015433 | James et al. | Jan 2009 | A1 |
20090022072 | Zhu et al. | Jan 2009 | A1 |
20090022286 | Brunson et al. | Jan 2009 | A1 |
20090034426 | Luft et al. | Feb 2009 | A1 |
20090061404 | Atwal et al. | Mar 2009 | A1 |
20090086950 | Vendrow et al. | Apr 2009 | A1 |
20090093240 | Lang | Apr 2009 | A1 |
20090106677 | Son et al. | Apr 2009 | A1 |
20090109959 | Elliott et al. | Apr 2009 | A1 |
20090112875 | Maes | Apr 2009 | A1 |
20090119303 | Rio et al. | May 2009 | A1 |
20090125595 | Maes | May 2009 | A1 |
20090132220 | Chakraborty et al. | May 2009 | A1 |
20090132717 | Maes | May 2009 | A1 |
20090154681 | Kung et al. | Jun 2009 | A1 |
20090185576 | Kisel et al. | Jul 2009 | A1 |
20090187919 | Maes | Jul 2009 | A1 |
20090190603 | Damola et al. | Jul 2009 | A1 |
20090193057 | Maes | Jul 2009 | A1 |
20090193433 | Maes | Jul 2009 | A1 |
20090201917 | Maes et al. | Aug 2009 | A1 |
20090222541 | Monga et al. | Sep 2009 | A1 |
20090222858 | Hjelm et al. | Sep 2009 | A1 |
20090228584 | Maes et al. | Sep 2009 | A1 |
20090306834 | Hjelm et al. | Dec 2009 | A1 |
20090328051 | Maes | Dec 2009 | A1 |
20100037157 | Chang et al. | Feb 2010 | A1 |
20100049640 | Maes | Feb 2010 | A1 |
20100049826 | Maes | Feb 2010 | A1 |
20100058436 | Maes | Mar 2010 | A1 |
20100070447 | Pfuntner et al. | Mar 2010 | A1 |
20100077082 | Hession et al. | Mar 2010 | A1 |
20100083285 | Bahat et al. | Apr 2010 | A1 |
20100091764 | Merino Gonzalez et al. | Apr 2010 | A1 |
20100128696 | Fantini et al. | May 2010 | A1 |
20100153865 | Barnes et al. | Jun 2010 | A1 |
20100185772 | Wang et al. | Jul 2010 | A1 |
20100192004 | Bauchot et al. | Jul 2010 | A1 |
20100281488 | Krishnamurthy et al. | Nov 2010 | A1 |
20110035443 | Jensen | Feb 2011 | A1 |
20110125909 | Maes | May 2011 | A1 |
20110125913 | Maes | May 2011 | A1 |
20110126261 | Maes | May 2011 | A1 |
20110134843 | Noldus et al. | Jun 2011 | A1 |
20110142211 | Maes | Jun 2011 | A1 |
20110145278 | Maes | Jun 2011 | A1 |
20110145347 | Maes | Jun 2011 | A1 |
20110182205 | Gerdes et al. | Jul 2011 | A1 |
20110258619 | Wookey | Oct 2011 | A1 |
20110280383 | Varga et al. | Nov 2011 | A1 |
20120045040 | Maes | Feb 2012 | A1 |
20120047506 | Maes | Feb 2012 | A1 |
20120106728 | Ghaffari et al. | May 2012 | A1 |
20120173745 | Maes | Jul 2012 | A1 |
Number | Date | Country |
---|---|---|
2 034 748 | Mar 2009 | EP |
WO 2007134468 | Nov 2007 | WO |
2008146097 | Dec 2008 | WO |
Entry |
---|
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Maes. |
Andrews, Tony et al., Business Process Execution Language for Web Services, Version 1.1, BEA Systems, International Business Machines Corporation, SAP AG, Siebel Systems, May 5, 2003, 31 pages. |
Burger, E. et al., “Deploying CCXML for Application-Layer Call Control,” Aug. 2006, 11 pages. |
International Search Report and Written Opinion of PCT/US2010/037074 mailed Jun. 1, 2011, 16 pages. |
Kim et al., “Implementation of Third Party Based Call Control using Parlay Network API in SIP Environment,” ICOIN 2003, LNCS 2662, 2003, pp. 416-425. |
Liberty Architecture Overview, Liberty Alliance Project Version 1.1, Piscataway New Jersey, Jan. 15, 2003, 44 pages. |
Maes, Stephane, Multi-modal Browser Architecture, Overview on the support of multi-modal browsers in 3GPP, IBM Research Mobile Speech Solutions and Conversational Multi-modal Computing, http://www.w3.org, accessed May 26, 2003, 25 pages. |
Maes, Stephane, Multi-modal Web IBM Position W3C/WAP Workshop, IBM Research Human Language Technologies, http://www.w3.org, accessed May 26, 2003, 9 pages. |
Maretzke, Michael, “JAIN SLEE Technology Overview”, <http://www.maretzke.de/pub/lectures/jslee—overview—2005/JSLEE—Overview—2005.pdf>, Apr. 12, 2005, 26 pages. |
O'Doherty, Phelim, “JSLEE—SIP Servlet”, <http://java.sun.com/products/jain/JSLEE-SIPServlet.pdf, 2003, 13 pages. |
Parlay APIs 4.0, Parlay X Web Services White Paper, The Parlay Group, Parlay X Working Group, Dec. 16, 2002, 12 pages. |
Policy-Based Management Tom Sheldon's Linktionary, http://www.linktionary.com/policy.html, accessed Aug. 2, 2004, 4 pages. |
Romellini, C. et al., “CCXML: The Power of Standardization,” Loquendo, Sep. 27, 2005, 7 pages. |
Seely, Scott, “XML and Web Services Security: Understanding WS-Security”, Microsoft Corporation, 2002, 11 pages. |
Simpson et al., Java Product Review—Oracle EDA Suite, Dec. 4, 2006, Open Source Magazine, pp. 1-10. |
Single Sign on Deployment Guide, Introduction to Single-Sign-On, Netscape 6 Documentation Training Manual http://developer.netscape.com/docs/manuals/security/SSO/sso.htm, accessed May 26, 2003, 5 pages. |
Sundsted, Todd E., with Liberty and single sign-on for all, The Liberty Alliance Project seeks to solve the current online identity crisis Java World, downloaded www.javaworld.com/javaworld/jw-02-2002/jw-0215-liberty.html, accessed May 26, 2003, 7 pages. |
The Parlay Group, “Specifications”, <http://web.archive.org/web/20050114014707/www.parlay.org/specs/index.asp>, Jan. 14, 2005, 2 pages. |
Thomas, Ann M., “Registering a Web Service in UDDI”, SOA World Magazine, Sep. 26, 2003, 9 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Advisory Action mailed Jul. 27, 2010, 3 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Final Office Action mailed May 10, 2010, 15 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Office Action mailed Oct. 29, 2009, 12 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Office Action mailed Sep. 30, 2010, 19 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Final Office Action mailed Mar. 7, 2011, 21 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Advisory Action mailed May 23, 2011, 3 pages. |
U.S. Appl. No. 11/877,129, filed Oct. 23, 2007, Advisory Action mailed Jun. 3, 2010, 2 pages. |
U.S. Appl. No. 11/877,129, filed Oct. 23, 2007, Final Office Action mailed Mar. 29, 2010, 17 pages. |
U.S. Appl. No. 11/877,129, filed Oct. 23, 2007, Notice of Allowance mailed Aug. 5, 2010, 6 pages. |
U.S. Appl. No. 11/877,129, filed Oct. 23, 2007, Office Action mailed Sep. 28, 2009, 15 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Final Office Action mailed Jun. 29, 2010, 12 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Office Action mailed Feb. 24, 2010, 12 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Advisory Action mailed Sep. 3, 2010, 2 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Office Action mailed Nov. 10, 2010, 12 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Final Office Action mailed Mar. 17, 2011, 13 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Advisory Action mailed May 25, 2011, 3 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Advisory Action mailed Apr. 16, 2010, 3 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Final Office Action mailed Feb. 2, 2010, 9 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Office Action mailed Jul. 8, 2009, 9 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Office Action mailed Aug. 27, 2010, 11 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Final Office Action mailed Feb. 14, 2011, 11 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Advisory Action mailed Apr. 28, 2011, 3 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Advisory Action mailed Jun. 24, 2010, 2 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Final Office Action mailed Mar. 30, 2010, 26 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Office Action mailed Sep. 22, 2009, 24 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Office Action mailed Sep. 1, 2010, 30 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Final Office Action mailed Apr. 14, 2011, 33 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Advisory Action dated Feb. 16, 2010, 3 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Advisory Action dated Feb. 2, 2009, 3 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Final Office Action dated Nov. 19, 2008, 12 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Final Office Action dated Nov. 23, 2009, 19 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Office Action dated Apr. 15, 2009, 13 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Office Action dated May 1, 2008, 9 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Office Action dated Jun. 24, 2010, 20 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Final Office Action dated Jan. 5, 2011, 19 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Advisory Action dated Mar. 16, 2011, 3 pages. |
U.S. Appl. No. 10/856,588, filed May 28, 2004, Advisory Action dated Jan. 5, 2010, 3 pages. |
U.S. Appl. No. 10/856,588, filed May 28, 2004, Final Office Action dated Oct. 15, 2008, 11 pages. |
U.S. Appl. No. 10/856,588, filed May 28, 2004, Final Office Action dated Oct. 20, 2009, 17 pages. |
U.S. Appl. No. 10/856,588, filed May 28, 2004, Notice of Allowance dated Sep. 23, 2010, 8 pages. |
U.S. Appl. No. 10/856,588, filed May 28, 2004, Office Action dated Mar. 16, 2009, 10 pages. |
U.S. Appl. No. 10/856,588, filed May 28, 2004, Office Action dated Apr. 11, 2008, 16 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Advisory Action dated May 19, 2009, 3 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Final Office Action dated Feb. 2, 2010, 8 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Final Office Action dated Mar. 4, 2009, 16 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Final Office Action dated Sep. 27, 2010, 8 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Office Action dated Apr. 30, 2010, 9 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Office Action dated Aug. 18, 2009, 21 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005 Office Action dated Aug. 5, 2008, 18 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Office Action dated Feb. 7, 2011, 11 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Advisory Action dated Feb. 18, 2010, 3 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Final Office Action dated Oct. 15, 2010, 11 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Final Office Action dated Dec. 3, 2009, 11 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Final Office Action dated Feb. 11, 2009, 9 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Office Action dated Jun. 29, 2009, 9 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Office Action dated Jun. 9, 2010, 10 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Office Action dated Aug. 22, 2008, 8 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Final Office Action dated Jun. 1, 2011, 11 pages. |
U.S. Appl. No. 11/123,468, filed May 5, 2005, Advisory Action dated Feb. 17, 2010, 3 pages. |
U.S. Appl. No. 11/123,468, filed May 5, 2005, Final Office Action dated Nov. 10, 2010, 18 pages. |
U.S. Appl. No. 11/123,468, filed May 5, 2005, Final Office Action dated Nov. 24, 2009, 19 pages. |
U.S. Appl. No. 11/123,468, filed May 5, 2005, Office Action dated Apr. 10, 2009, 17 pages. |
U.S. Appl. No. 11/123,468, filed May 5, 2005, Office Action dated Apr. 14, 2010, 16 pages. |
U.S. Appl. No. 11/123,468, filed May 5, 2005, Advisory Action dated Jan. 18, 2011, 2 pages. |
U.S. Appl. No. 11/123,471, filed May 5, 2005, Notice of Allowance dated Jun. 29, 2009, 6 pages. |
U.S. Appl. No. 11/123,471, filed May 5, 2005, Office Action dated Jan. 23, 2009, 8 pages. |
U.S. Appl. No. 11/130,636, filed May 16, 2005, Notice of Allowance mailed Aug. 18, 2010, 4 pages. |
U.S. Appl. No. 11/130,636, filed May 16, 2005, Office Action dated Mar. 23, 2010, 6 pages. |
U.S. Appl. No. 11/130,636, filed May 16, 2005, Office Action dated Sep. 18, 2009, 13 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Office Action mailed Oct. 4, 2010, 21 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Final Office Action mailed Mar. 17, 2011, 21 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Advisory Action dated Jun. 11, 2010, 3 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Final Office Action dated Apr. 2, 2010, 19 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Office Action dated Oct. 2, 2009, 18 pages. |
U.S. Appl. No. 12/019,335, filed Jan. 24, 2008, Office Action mailed May 23, 2011, 18 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Office Action dated Dec. 20, 2010, 18 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Office Action dated Jan. 20, 2011, 18 pages. |
U.S. Appl. No. 12/544,459, filed Aug. 20, 2009, Office Action mailed Mar. 2, 2011, 10 pages. |
U.S. Appl. No. 12/544,484, filed Aug. 20, 2009, Office Action dated Jun. 3, 2011, 6 pages. |
U.S. Appl. No. 11/969,343, filed Jan. 4, 2008, Office Action mailed Jun. 10, 2011, 13 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Advisory Action dated Dec. 9, 2010, 3 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Final Office Action mailed Oct. 6, 2010, 20 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Office Action mailed Mar. 31, 2010, 13 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Office Action mailed Jan. 24, 2011, 16 pages. |
Wikipedia, “Parlay”, <http://web.archive.org/web/20050130172632/en.wikipedia.org/wiki/Parlay>, Jan. 30, 2005, 3 pages. |
Wikipedia, “Object-Oriented Programming”, <http://web.archive.org/web/20051211141918/http://en.wikipedia.org/wiki/Object-oriented—programming>, Dec. 11, 2005, 10 pages. |
Wikipedia, “OSI model”, <http://web.archive.org/web/20050907132012/http://en.wikipedia.org/wiki/OSI—model>, Sep. 7, 2005, 8 pages. |
U.S. Appl. No. 11/926,738, filed Oct. 29, 2007, Notice of Allowance mailed Aug. 5, 2011, 13 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Office Action mailed Jul. 28, 2011, 11 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Advisory Action mailed Jul. 15, 2011, 3 pages. |
U.S. Appl. No. 11/024,160, filed Dec. 27, 2004, Notice of Allowance dated Aug. 4, 2011, 15 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Office Action mailed Sep. 28, 2011, 15 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Office Action dated Sep. 27, 2011, 20 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Final Office Action dated Jul. 1, 2011, 20 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Advisory Action dated Sep. 16, 2011, 3 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Final Office Action dated Aug. 2, 2011, 19 pages. |
U.S. Appl. No. 12/544,459, filed Aug. 20, 2009, Notice of Allowance mailed Aug. 22, 2011, 8 pages. |
U.S. Appl. No. 11/949,930, filed Dec. 4, 2007, Office Action mailed Sep. 29, 2011, 19 pages. |
U.S. Appl. No. 12/014,387, filed Jan. 15, 2008, Office Action mailed Sep. 7, 2011, 18 pages. |
U.S. Appl. No. 12/018,718, filed Jan. 23, 2008, Office Action mailed Jun. 22, 2011, 23 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Final Office Action mailed Aug. 25, 2011, 20 pages. |
U.S. Appl. No. 11/848,347, filed Aug. 31, 2007, Notice of Allowance mailed Mar. 2, 2012, 9 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Office Action mailed Apr. 11, 2012, 6 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Office Action dated Mar. 15, 2012, 10 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Final Office Action mailed Mar. 15, 2012, 16 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Final Office Action dated Mar. 15, 2012, 20 pages. |
U.S. Appl. No. 12/019,335, filed Jan. 24, 2008, Advisory Action mailed Feb. 27, 2012, 3 pages. |
U.S. Appl. No. 12/544,484, filed Aug. 20, 2009, Advisory Action dated Feb. 9, 2012, 2 pages. |
U.S. Appl. No. 11/949,930, filed Dec. 4, 2007, Notice of Allowance mailed Mar. 19, 2012, 19 pages. |
U.S. Appl. No. 12/014,387, filed Jan. 15, 2008, Final Office Action mailed Apr. 5, 2012, 17 pages. |
U.S. Appl. No. 12/018,718, filed Jan. 23, 2008, Final Office Action mailed Feb. 1, 2012, 30 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Advisory Action mailed Nov. 3, 2011, 2 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Office Action mailed Feb. 16, 2012, 18 pages. |
Author Unknown, “Assuring Quality of Experience for IPTV—White Paper,” Heavy Reading, Jul. 2006, 18 pages. |
Author Unknown, “LTE Mobile Transport Evolution—Strategic White Paper,” Alcatel Lucent, accessed Jan. 10, 2012 from http://lte.alcatel-lucent.com/locale/en—us/downloads/Alcatel-Lucent—LTE—Transport—WhitePaper.pdf, 2011, 16 pages. |
Dhesikan, “Quality of Service for IP Videoconferencing—Engineering White Paper,” Cisco Systems, Jun. 1, 2001, 16 pages. |
U.S. Appl. No. 11/943,101, filed Nov. 20, 2007, Notice of Allowance mailed Dec. 9, 2011, 7 pages. |
U.S. Appl. No. 12/019,335, filed Jan. 24, 2008, Final Office Action mailed Dec. 5, 2011, 19 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Office Action dated Oct. 18, 2011, 21 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Advisory Action dated Oct. 12, 2011, 3 pages. |
U.S. Appl. No. 12/544,471, filed Aug. 20, 2009, Office Action dated Jan. 6, 2012, 8 pages. |
U.S. Appl. No. 12/544,484, filed Aug. 20, 2009, Final Office Action dated Dec. 1, 2011, 8 pages. |
U.S. Appl. No. 11/969,343, filed Jan. 4, 2008, Final Office Action mailed Oct. 21, 2011, 11 pages. |
U.S. Appl. No. 11/969,343, filed Jan. 4, 2008, Advisory Action mailed Jan. 5, 2012, 3 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Advisory Action mailed Jun. 1, 2012, 9 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Office Action mailed Jul. 6, 2012, 13 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Advisory Action dated May 31, 2012, 3 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Final Office Action dated Jun. 19, 2012, 24 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Office Action dated Apr. 26, 2012, 18 pages. |
U.S. Appl. No. 12/490,540, filed Jun. 24, 2009, Office Action dated Jul. 6, 2012, 16 pages. |
U.S. Appl. No. 12/014,387, filed Jan. 15, 2008, Advisory Action mailed Jun. 15, 2012, 3 pages. |
U.S. Appl. No. 12/948,247, filed Nov. 17, 2010, Office Action mailed Jul. 6, 2012, 14 pages. |
U.S. Appl. No. 13/416,413, filed Mar. 9, 2012, Office Action mailed Apr. 27, 2012, 11 pages. |
U.S. Appl. No. 12/019,335, filed Jan. 24, 2008, Final Office Action mailed Jan. 14, 2014, 33 pages. |
U.S. Appl. No. 11/969,343, filed Jan. 4, 2008, Notice of Allowance mailed Jan. 16, 2014, 6 pages. |
U.S. Appl. No. 12/018,718, filed Jan. 23, 2008, Advisory Action mailed Nov. 15, 2013, 3 pages. |
U.S. Appl. No. 13/029,219, filed Feb. 17, 2011, Advisory Action mailed Jan. 2, 2014, 3 pages. |
U.S. Appl. No. 11/951,500, filed Dec. 6, 2007, Notice of Allowance mailed Jul. 23, 2012, 7 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Notice of Allowance dated Sep. 4, 2012, 8 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Advisory Action dated Sep. 14, 2012, 3 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Final Office Action dated Sep. 21, 2012, 21 pages. |
U.S. Appl. No. 12/544,471, filed Aug. 20, 2009, Final Office Action dated Jul. 30, 2012, 26 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Final Office Action mailed Aug. 15, 2012, 19 pages. |
U.S. Appl. No. 13/416,413, filed Mar. 9, 2012, Notice of Allowance mailed Oct. 2, 2012, 5 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Non-Final Office Action dated Mar. 28, 2013, 42 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Advisory Action dated Mar. 18, 2011, 5 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Notice of Allowance dated Oct. 19, 2012, 11 pages. |
U.S. Appl. No. 12/544,471, filed Aug. 20, 2009, Notice of Allowance dated Mar. 12, 2013, 78 pages. |
U.S. Appl. No. 12/490,540, filed Jun. 24, 2009, Notice of Allowance dated Feb. 4, 2013, 43 pages. |
U.S. Appl. No. 13/029,219, filed Feb. 17, 2011, Non-Final Office Action mailed Mar. 20, 2013, 65 pages. |
U.S. Appl. No. 12/045,220, filed Mar. 10, 2008, Non-Final Office Action dated Oct. 7, 2013, 19 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Non-final Office Action dated Jul. 11, 2013, 26 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Final Office Action dated Nov. 26, 2013, 25 pages. |
U.S. Appl. No. 12/014,387, filed Jan. 15, 2008, Notice of Allowance mailed Oct. 25, 2013, 17 pages. |
U.S. Appl. No. 12/018,718, filed Jan. 23, 2008, Final Office Action mailed Sep. 10, 2013, 55 pages. |
U.S. Appl. No. 12/949,183, filed Nov. 18, 2010, Advisory Action mailed Jun. 28, 2013, 3 pages. |
U.S. Appl. No. 12/949,183, filed Nov. 18, 2010, Non-Final Office Action mailed Sep. 9, 2013, 18 pages. |
U.S. Appl. No. 12/949,287, filed Nov. 18, 2010, Non-final Office Action mailed Aug. 8, 2013, 24 pages. |
U.S. Appl. No. 12/949,287, filed Nov. 18, 2010, Final Office Action mailed Nov. 25, 2013, 25 pages. |
U.S. Appl. No. 12/957,740, filed Dec. 1, 2010, Non-final Office Action mailed Aug. 15, 2013, 17 pages. |
U.S. Appl. No. 13/029,219, filed Feb. 17, 2011, Final Office Action mailed Oct. 11, 2013, 22 pages. |
U.S. Appl. No. 12/957,697, filed Dec. 1, 2010, Non-Final Office Action mailed Oct. 1, 2013, 10 pages. |
U.S. Appl. No. 10/855,999, filed May 28, 2004, Final Office Action dated Nov. 18, 2013, 14 pages. |
U.S. Appl. No. 12/949,183, filed Nov. 18, 2010, Final Office Action mailed Jan. 21, 2014, 19 pages. |
U.S. Appl. No. 12/957,740, filed Dec. 1, 2010, Final Office Action mailed Feb. 19, 2014, 18 pages. |
U.S. Appl. No. 13/029,226, filed Feb. 17, 2011, Final Office Action mailed Jan. 30, 2014, 17 pages. |
3rd Generation Partnership Project 2, “Presence Service: Architecture and Functional Description”, doc. No. 3GPP2X.S0027-001-0, published on Sep. 2004. |
Day, et al., “RFC 2778, A Model for Presence and Instant Messaging”, published on Feb. 2000, 12 pages. |
U.S. Appl. No. 11/070,317, filed Mar. 1, 2005, Notice of Allowance dated Oct. 19, 2012, 2 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Final Office Action mailed Dec. 5, 2012, 18 pages. |
U.S. Appl. No. 12/364,642, filed Feb. 3, 2009, Notice of Allowance dated Nov. 14, 2012, 8 pages. |
U.S. Appl. No. 11/357,653, filed Feb. 16, 2006, Advisory Action dated Dec. 4, 2012, 3 pages. |
U.S. Appl. No. 12/544,471, filed Aug. 20, 2009, Advisory Action dated Nov. 9, 2012, 3 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Advisory Action mailed Oct. 29, 2012, 3 pages. |
U.S. Appl. No. 12/019,299, filed Jan. 24, 2008, Office Action mailed Dec. 7, 2012, 21 pages. |
U.S. Appl. No. 12/948,247, filed Nov. 17, 2010, Final Office Action mailed Feb. 11, 2013, 25 pages. |
U.S. Appl. No. 12/948,450, filed Nov. 17, 2010, Office Action mailed Nov. 7, 2012, 48 pages. |
U.S. Appl. No. 12/949,183, filed Nov. 18, 2010, Non-final Office Action mailed Nov. 16, 2012, 69 pages. |
U.S. Appl. No. 12/949,287, filed Nov. 18, 2010, Non-final Office Action mailed Nov. 19, 2012, 70 pages. |
U.S. Appl. No. 12/957,740, filed Dec. 1, 2010, Non-final Office Action mailed Oct. 17, 2012, 52 pages. |
U.S. Appl. No. 12/957,740, filed Dec. 1, 2010, Final Office Action mailed Feb. 15, 2013, 25 pages. |
U.S. Appl. No. 11/939,705, filed Nov. 14, 2007, Notice of Allowance mailed May 15, 2013, 92 pages. |
U.S. Appl. No. 12/018,718, filed Jan. 23, 2008, Non-Final Office Action mailed Apr. 24, 2013, 114 pages. |
U.S. Appl. No. 12/948,450, filed Nov. 17, 2010, Notice of Allowance mailed May 10, 2013, 28 pages. |
U.S. Appl. No. 12/949,183, filed Nov. 18, 2010, Final Office Action mailed Apr. 17, 2013, 30 pages. |
U.S. Appl. No. 12/949,287, filed Nov. 18, 2010, Final Office Action mailed Apr. 23, 2013, 28 pages. |
U.S. Appl. No. 12/957,740, filed Dec. 1, 2010, Advisory Action mailed May 21, 2013, 13 pages. |
U.S. Appl. No. 13/029,226, filed Feb. 17, 2011, Non-Final Office Action mailed May 28, 2013, 47 pages. |
U.S. Appl. No. 11/123,468, Non-Final Office Action mailed on Jun. 10, 2014, 18 pages. |
U.S. Appl. No. 12/019,335, Notice of Allowance mailed on Jun. 11, 2014, 7 pages. |
U.S. Appl. No. 12/957,697, Non-Final Office Action mailed on Jul. 2, 2014, 9 pages. |
Number | Date | Country | |
---|---|---|---|
20110134804 A1 | Jun 2011 | US |
Number | Date | Country | |
---|---|---|---|
61183439 | Jun 2009 | US |