US20090019462A1 - Methods and systems for converged service creation and execution environment applications - Google Patents

Methods and systems for converged service creation and execution environment applications Download PDF

Info

Publication number
US20090019462A1
US20090019462A1 US12/237,477 US23747708A US2009019462A1 US 20090019462 A1 US20090019462 A1 US 20090019462A1 US 23747708 A US23747708 A US 23747708A US 2009019462 A1 US2009019462 A1 US 2009019462A1
Authority
US
United States
Prior art keywords
service
user
server
int
call
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
Application number
US12/237,477
Inventor
Li Zhang
Jeffrey P. Cassanova
Robert B. Collicott
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Intellectual Property I LP
Original Assignee
AT&T Intellectual Property I LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by AT&T Intellectual Property I LP filed Critical AT&T Intellectual Property I LP
Priority to US12/237,477 priority Critical patent/US20090019462A1/en
Publication of US20090019462A1 publication Critical patent/US20090019462A1/en
Assigned to AT&T INTELLECTUAL PROPERTY I, L.P. reassignment AT&T INTELLECTUAL PROPERTY I, L.P. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services; Handling legal documents
    • G06Q50/188Electronic negotiation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1043Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1106Call signalling protocols; H.323 and related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Definitions

  • Embodiments of the present invention relate to integrated data networks. More particularly, embodiments of the present invention relate to methods and systems for converged service creation environment applications.
  • TINA-C Telecommunications Information Networking Architecture Consortium
  • DPE distributed processing environment
  • the TINA overview describes a service session concept, where the “session” is defined as representing “a temporal period during which activities are carried out with the purpose of achieving a goal.”
  • sessions Four types of sessions are identified: (i) a service session that represents a single activation of a service, (ii) a user session that represents a single user's interaction with a service session; (iii) a communications session that represents the connections associated with a service session; and (iv) an access session that represents a user's attachment to a system and the user's involvement in services.
  • a service session is a single activation of a service that relates users of the service together so that they can interact.
  • the TINA service session can be controlled at least in part by a TINA service session manager, which offers two types of operational interfaces: (a) a generic session control interface that allows users to join and leave a service session; and (b) service specific operations that are dictated by the capabilities offered by service logic of the service session.
  • FIG. 1 is an illustration of a known system described in the TINA overview.
  • FIG. 1 depicts a view of the access and the session concepts.
  • User agents 21 and 22 and terminal agents 31 and 32 represent service independent objects, and the remaining system objects (e.g., TINA service session manager 100 , TINA communications session manager 110 , user sessions 11 and 12 , and end user application 51 and 52 ) depict service specific objects.
  • TINA service session manager 100 e.g., TINA communications session manager 110 , user sessions 11 and 12 , and end user application 51 and 52
  • the terminal agent 31 and user agent 21 are found (e.g., using trading services of the DPE) and associated with each other.
  • the user can then be presented with a menu of capabilities and can select a document editing option.
  • a request is passed to the user agent 21 to establish a document editing service session.
  • the user agent 21 creates a document editing TINA service session manager 100 , and joins the user to the session, causing a user session 11 to be created.
  • Another menu is presented to the user requesting the identification of the other user to be called.
  • the user agent 21 requests that the TINA service session manager 100 join the other user in the session.
  • the TINA service session manager 100 uses the identification to locate (e.g., again via trading) the other user agent 22 , and a request to join is sent to the user agent 22 .
  • the user agent 22 alerts the terminal agent 32 of the incoming session request.
  • the terminal agent 32 alerts the terminal (e.g., by presenting a window on the user's terminal when the user is already logged on).
  • the other user accepts the request, and the acceptance is sent back to the TINA service session manager 100 .
  • the TINA service session manager 100 creates a user session 12 for the other user.
  • the first user requests the TINA service session manager 100 to set-up an audio-visual connection to the other user, so that the two users can discuss edits to be made before carrying them out.
  • the TINA service session manager 100 requests the TINA communication session manager 110 to establish a stream 111 between end-user applications 51 and 52 (computational objects) residing on the users' terminals (the interface identities of which were passed over in an earlier request or acceptance).
  • end-user applications 51 and 52 computational objects
  • the two users can then engage in an audio-video conversation, where they discuss the changes to be made to the document.
  • the first user can direct the TINA service session manager 100 to open the document, and the document appears on the users' screens. Commands to edit the document are sent to the TINA service session manager 100 , and the changes are reflected back on the users' screens.
  • either party may leave the session, which will result in the other party being notified and the deletion of the service session.
  • each user may request another user to join.
  • FIG. 2 shows an illustration of another known system.
  • FIG. 2 shows a system based on the Reference Service Architecture of the International Softswitch Consortium.
  • Softswitch 220 and signaling gateway 230 can be coupled to an Advanced Intelligent Network (“AIN”)/Signaling System 7 (“SS7”) signaling network 270 of the public switched telephone network (“PSTN”) 260 to perform call control operations of calls placed over the PSTN 260 .
  • AIN Advanced Intelligent Network
  • SS7 Signaling Network
  • PSTN public switched telephone network
  • PSTN public switched telephone network
  • PSTN public switched telephone network
  • a media gateway 240 can receive voice data (e.g., PSTN format data) from a telephone via PSTN 260 and convert the voice data into Internet Protocol (“IP”) data.
  • IP Internet Protocol
  • Data network 250 can be coupled to softswitches 220 and can carry data from one media gateway 240 to second media gateway 240 .
  • data network 250 can be an Asynchronous Transfer Mode (“ATM”) network, an IP network, a MultiProtocol Label Switching (“MPLS”) network, a combination thereof, and so forth.
  • ATM Asynchronous Transfer Mode
  • MPLS MultiProtocol Label Switching
  • a long-distance call can originate from a first telephone.
  • Softswitch 220 can communicate with second softswitch 220 to set-up the long-distance call across network 250 to a second telephone, where media gateways 240 convert the voice communications between the PSTN format and the IP format.
  • Application server 200 can be coupled to softswitches 220 to provide a service creation platform. Examples of services that can be created and managed by application server 200 include Internet call waiting, a multimedia conferencing, click-to-dial, and so forth.
  • a media server 210 can also be coupled to application server 200 and to network 250 to provide audio announcements with respect to service applications. For example, a media server 210 can provide announcements to users in setting up a conference bridge for a conference call. Media server 210 can also send audio and/or video streams to one or more users and/or IP endpoints.
  • the signaling between softswitch 220 and signaling gateway 230 can be ISUP (integrated services digital network user part) signaling, TALI (transport adaptive layer interface) signaling, SIGTRAN (signaling transport) signaling, and so on.
  • Media gateway 240 can be a Media Gateway Control Protocol (“MGCP” or “Megaco”) compliant gateway, and signaling between softswitch 220 and media gateway 240 can be MGCP/Megaco signaling.
  • Communications between data network 250 and media server 210 or media gateways 240 can be RTP (realtime transport protocol) communications.
  • Communications between application server 240 and softswitches 220 can be according to the Session Initiation Protocol (“SIP”).
  • SIP Session Initiation Protocol
  • a softswitch 220 is a voice-oriented call processing engine. Softswitch 220 can behave as a PSTN/IP service creation bridge that allows narrowband service creation (e.g., with IP connectivity via the protocol adaption layer). For converged broadband and/or hybrid messaging services, a softswitch call model is not adequate. Also, converged services with flexible billing (e.g., bill by the minute, bill based on throughput, etc.) and/or user-specified Quality of Service (“QoS”) can not be adequately provided by the softswitch call model.
  • QoS Quality of Service
  • a softswitch does not provide session control at the service level, and softswitch vendors typically have different architectures and proprietary Application Programming Interfaces (“APIs”).
  • APIs Application Programming Interfaces
  • communications service providers e.g., regional communications service providers, data communications service providers, long-distance communications service providers, and so on.
  • Embodiments of the present invention relate to methods and systems for converged service creation environment applications.
  • a system includes an application server, where the application server is coupled to an application.
  • One or more open application programming interfaces are coupled to the application server, and service session management logic is also coupled to the application server.
  • FIG. 1 is an illustration of a known TINA system.
  • FIG. 2 shows an illustration of another known system.
  • FIG. 3 is a schematic diagram of an overview of an embodiment of the present invention.
  • FIG. 4 shows an illustration of an embodiment of the present invention.
  • FIG. 5 illustrates an embodiment of a converged service creation and execution environment for a broadband service between a media server and a customer IP device.
  • FIG. 6 illustrates an embodiment of a converged service creation and execution environment for a narrowband service between a telephone and customer IP device.
  • FIG. 7 illustrates an embodiment of a converged service creation and execution (“CSCE”) environment for a messaging services from and to a customer IP device.
  • CSCE converged service creation and execution
  • FIG. 8 shows an embodiment of a CSCE service session model.
  • FIG. 9 is an illustration of CSCE messaging operations in accordance with an embodiment of the present invention.
  • FIG. 10 shows an illustration of CSCE conferencing operations in accordance with an embodiment of the present invention.
  • FIG. 11 shows an embodiment of a CSCE environment providing multimedia on demand services.
  • FIG. 12 shows another embodiment of a CSCE environment providing multimedia on demand services.
  • FIG. 13 shows an illustration of an embodiment of the present invention related to a demonstration application of an online real estate agency service.
  • FIG. 14 shows an illustration of a portion of operations in accordance with the embodiment illustrated in FIG. 13 .
  • FIG. 15 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13 .
  • FIG. 16 shows another illustration of the operations illustrated in FIG. 15 .
  • FIG. 17 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13 .
  • FIG. 18 shows another embodiment of communications operations of a CSCE architecture related to a message sequence for a Click2Show application.
  • FIG. 19 shows another embodiment of communications operations of a CSCE architecture related to a message sequence for a Click2Conference application.
  • CSCE converged service creation environment
  • the integrated data network can include an ATM network, an IP network, an MPLS network or a combination thereof.
  • the integrated data network can include and/or be coupled to a PSTN network that includes an AIN/SS7 signaling network.
  • CSCE processes can provide a vendor independent service creation and execution framework.
  • new network functional components can be easy to add, and upgrading technology without a major impact to service creation and execution can be easy.
  • AIN service creation infrastructure can be interfaced with the CSCE infrastructure, and a service session control mechanism can facilitate converged service creation and execution.
  • the CSCE system and processes can provide a modular, scalable and extensible architecture.
  • FIG. 3 is a schematic diagram of an overview of an embodiment of the present invention.
  • a communications service provider 300 can operate an Next Generation Network (“NGN”) service control complex 305 .
  • NGN Next Generation Network
  • Examples of a communications service provider 300 include a regional communications service provider, a data communications service provider, a long-distance communications service provider, and so on.
  • NGN service control complex 305 can provide a converged service creation and execution environment.
  • the CSCE can provide converged services to a customer 320 based at least in part on applications 310 .
  • Examples of converged services provided by the NGN service control complex 305 include narrowband voice call services, broadband audio/video streaming, hybrid messaging services, a combination thereof, and so forth.
  • the NGN service control complex 305 can establish a common converged service creation and execution platform. It can provide open APIs to support third party e-commerce applications. Support for traditional class 4/5 services and value-added narrowband services can also be supported.
  • the NGN service control complex 305 interacts with application service servers (e.g., network resource service servers) that provide broadband services and can control end user CPEs/IADs (customer premises equipment/integrated access devices) that receive network services.
  • the NGN service control complex 305 in an embodiment, can coordinate network service components and allow component level service interactions.
  • FIG. 4 shows an illustration of an embodiment of the present invention.
  • PSTN 260 can be coupled to and/or include AIN/SS7 signaling network 270 .
  • the term “coupled” encompasses a direct connection, an indirect connection, or a combination thereof.
  • two devices that are coupled can engage in direct communications, in indirect communications, or a combination thereof.
  • AIN/SS7 signaling network 270 can be coupled to and/or include a Service Control Point (“SCP”) 272 .
  • SCP 272 includes a database and supplies the translation and routing data needed to deliver advanced network services.
  • AIN/SS7 signaling network 270 can also be coupled to Service Switching Point (“SSP”) 274 .
  • SSP 274 is a PSTN switch that can recognize intelligent network (“IN”) calls and route and connect the calls under the direction of an SCP.
  • PSTN 260 can also be coupled to Service Node 276 .
  • a plurality of AIN services 277 - 279 can be provided via SCP 272 . Examples of AIN services include intelligent call routing, privacy management, call-screening, and so on.
  • a wireless communications device 261 can be coupled to PSTN 260 via base station 262 .
  • PSTN 260 can also be coupled to a telephone 263 .
  • a trunking gateway 251 , a line gateway 252 , and an H.323 gateway 253 can bridge the PSTN 260 to the data network 250 .
  • Communications between data network 250 and gateways 251 - 253 can be RTP communications, RTCP (real time control protocol) communications, and so forth.
  • Trunking gateway 251 can be coupled to the PSTN via a trunk such as an intermachine trunk (“IMT”).
  • Line gateway 252 can be coupled to the PSTN via an interface such as a primary rate interface (“PRI”) and/or a plain old telephone service (“POTS”) interface.
  • H.323 gateway 253 can be coupled to the PSTN via a PRI.
  • PRI primary rate interface
  • POTS plain old telephone service
  • Data network 250 can be coupled to a subscriber premises via a digital subscriber line access multiplexer (“DSLAM”) 255 and a residential gateway 491 .
  • Residential gateway (“RGW”) 491 can be a MGCP/Megaco compliant gateway.
  • the subscriber premises can include a home networking system 490 (e.g., a Home Phoneline Networking Alliance (“HPNA”) network, an Ethernet network, a wireless network, etc.) coupled to residential gateway 491 .
  • Data network 250 can also be coupled to a subscriber premises via the Internet 280 and an IP telephony system 281 .
  • the IP telephony system can communicate using an H.323 standard or SIP.
  • Embodiments of the present invention relate to data communications via one or more networks.
  • the data communications can be carried by communications channels of the one or more networks.
  • a network can include wired communication links (e.g., coaxial cable, copper wires, optical fibers, and so on), wireless communication links (e.g., satellite communication links, terrestrial wireless communication links, wireless LANs, and so on), or a combination thereof.
  • Softswitch 430 can include an Application Programming Interface (“API”) 435 , which can be a Java Telephony API (“JTAPI”), a SIP API, a Java AIN API (“JAIN”), a combination thereof, and so on. Softswitch 430 can also include a one or more protocol stacks such as an SS7 protocol stack 431 , a MCGP/Megaco protocol stack 432 , an H.323 protocol stack 433 , a SIP protocol stack 434 , and so on.
  • API Application Programming Interface
  • Softswitch 430 can also include a one or more protocol stacks such as an SS7 protocol stack 431 , a MCGP/Megaco protocol stack 432 , an H.323 protocol stack 433 , a SIP protocol stack 434 , and so on.
  • the softswitch 430 can perform generalized call processing for each of the protocol stacks, and calls and services can be delivered to a POTS telephone using the SS7 protocol stack, to an H.323 device using the H.323 protocol stack, to a SIP phone using the SIP protocol stack, and so on.
  • a converged service creation environment typically include a call processing engine that is based largely on a PSTN domain call processing engine and that handles only narrow band services.
  • PSTN domain call processing includes sending signaling messages on one or more SSPs, circuit creation and determining whether there is a call reject, no response, busy indication, etc.
  • signaling for converged services creation is provided.
  • the signaling involved can include notifying two parties such as the source of the movie and the destination of the movie, determining the IP address of the movie source, determining the IP address of the movie destination, and allocating of resources to stream the movie from the source to the destination.
  • softswitch 430 can be coupled to a service session manager 400 via a converged services creation and execution environment (“CSCE”) messaging bus 440 .
  • CSCE messaging bus 440 can be a Common Object Request Broker Architecture (“CORBA”) bus, Remote Method Invocation (“RMI”) bus, a JINI bus, a combination thereof, and so on.
  • the service session manager 400 can be part of a converged service creation and execution platform that includes one or more open APIs 410 and an Application Server 420 .
  • Application Server 420 can be a UNIX-based server, a Microsoft Windows® NT server, and so on.
  • the service session manager 400 is coupled via the CSCE bus 440 to a server farm including one or more service servers.
  • the server farm can include one or more of a third party information server 441 , a Wireless Application Protocol (“WAP”) server 442 , a home networking server 443 , an e-mail server 444 , a messaging server 445 , a directory server 446 , an Operation Administration Maintenance and Provisioning (“OAMP”)/billing server 447 , a voice recognition server 448 , a text-to-speech server 449 , a facsimile (“fax”) mail server 450 , a voice mail server 451 , a conference server 452 , a media server 453 , a Quality-of-Service (“QoS”)/Policy server 454 , a combination thereof, and so forth.
  • the service servers of the server farm can also be coupled to the data network 250 and communicate with the data network 250 using RTP communications, RTCP communications, and so forth.
  • a server (e.g., an application server, a service server, an application service server, a network resource server) includes a processor and a memory.
  • a processor can be, for example, an Intel Pentium® IV processor, manufactured by Intel Corp. of Santa Clara, Calif.
  • the processor can be an Application Specific Integrated Circuit (ASIC).
  • a server can be, for example, a UNIX server from Sun Microsystems, Inc. of Palo Alto, Calif.
  • Memory may be a random access memory (RAM), a dynamic RAM (DRAM), a static RAM (SRAM), a volatile memory, a non-volatile memory, a flash RAM, a cache memory, a hard disk drive, a magnetic storage device, an optical storage device, a magneto-optical storage device, or a combination thereof.
  • RAM random access memory
  • DRAM dynamic RAM
  • SRAM static RAM
  • volatile memory volatile memory
  • non-volatile memory a flash RAM
  • cache memory a hard disk drive
  • magnetic storage device an optical storage device
  • magneto-optical storage device or a combination thereof.
  • the memory of the server can store a plurality of instructions adapted to be executed by the processor.
  • Servers of the server farm can be application service provider (“ASP”) servers that at least in part can provide services to users (e.g., subscribers, customers, etc.).
  • the servers of the server farm can also include applications that, for example, manage aspects of delivery of services to the users.
  • a QoS/Policy server 454 can include an application that manages providing a quality of service for delivery of an application such as a media application from media server 453 .
  • OAMP/billing server 447 can provide a billing application that manages billing related to delivery of an application such as e-mail from e-mail server 444 , messages from messaging server 445 , voice mail from voice mail server 451 , conference services from conference server 452 , and so on.
  • a customer profile database 401 and a service profile database 402 can also be coupled to the CSCE bus 440 .
  • the customer profile database 401 can store customer profile information such as customer name, customer service delivery information (e.g., mobile phone number, landline phone number, IP phone IP address, home networking IP address, and so forth), customer billing information, and services to which the customer has subscribed.
  • the service profile database 402 can store service profile information about the various services to which a customer can subscribe.
  • the customer profile database can include a data record corresponding to a customer, where the data record identifies the customer as a subscriber of a media service and includes the customer's IP address for delivery of media application.
  • the service profile database 402 can include information about the media service to which the customer has subscribed, such as information that identifies media applications of media server 453 to which the customer has subscribed.
  • Each of customer profile database 401 and service profile database 402 can be accessed by application server 420 of the service session manager 400 .
  • Application server 420 can store applications that interface with customers to manage delivery of application services provided at least in part by one or more of the service servers of the server farm.
  • application server 420 can include a generic media delivery application that can be accessed by a customer to specify delivery of one or more media services.
  • the generic media delivery application can include specific interfaces that interface with the media applications of media server 453 .
  • the service session manager 400 of application server 420 thereby provides for a modularized converged services creation and execution environment.
  • a modularized environment can allow a service provider greater latitude in assembling a converged services creation and execution environment.
  • Known providers of applications typically provide a unified application solution, i.e., an integrated application solution.
  • Cisco Systems of San Jose, Calif. can provide service providers with a unified messaging solution.
  • Unified application solutions are typically a proprietary solution aimed at a broad range of service providers and are not particularly designed for any particular service provider.
  • a service provider may ultimately select a unified application solution as the best amongst a plurality of unified application solutions, that unified application solution may not be optimized for the service provider's environment.
  • Modularizing the delivery of application services in a converged services creation and execution environment can allow a service provider to implement discrete application solutions instead of implementing a service provider's unified application solution.
  • service session manager 400 can also include an open API 410 that can provide one or more open application programming interfaces to one or more web-based applications 462 , which a customer can access via a portal 466 .
  • web-based applications 462 can include click to dial, click to show, click to conference, and so on.
  • a web-based service provide subscriber services management application can allow a subscriber to select and configure services provided by the service provider.
  • a customer can access the portal via a network (e.g., the Internet) and can subscribe to a personal call management service that can include fax messaging, e-mail messaging, call messaging, and so on.
  • the fax messaging service can allow a customer to indicate that a fax received from a particular fax number should be converted to an e-mail attachment and e-mailed to a particular e-mail address.
  • the subscriber might specify to the call messaging service that a call received during a certain time period and/or from a certain telephone number should be blocked, or forwarded to a voice mail messaging system, or forwarded to a mobile telephone number, and so on.
  • a further example can include specifying that an e-mail message from a particular sender and/or regarding a certain topic should be forwarded to a mobile phone number after a text-to-speech application has converted the e-mail message to a spoken message.
  • a voice mail message can be converted to a text message and included in an e-mail to be sent to a specified e-mail address.
  • open API 410 of service session manager 400 can include one or more open application programming interfaces to one or more E-center service applications 466 of an e-Center 465 .
  • an e-Center 465 can include a call center that handles customer service calls and data processing.
  • an e-Center 465 can handle voice calls, voice mail messages, messaging, video calls, and other types of customer service communications.
  • Service session manager 400 can manage delivery of services to and from network devices (e.g., customer data devices) coupled to a home networking system 490 .
  • network devices coupled to home networking system 490 include IP appliances (i.e., IP devices) such as an IP telephone 281 , an IP-based refrigerator, an IP-based audio entertainment system, an IP-based microwave, an IP-based home theater, IP-based home security devices, IP-based video monitoring (e.g., babysitting monitoring, nanny monitoring, child monitoring, etc.), and so on.
  • IP appliances i.e., IP devices
  • IP devices such as an IP telephone 281 , an IP-based refrigerator, an IP-based audio entertainment system, an IP-based microwave, an IP-based home theater, IP-based home security devices, IP-based video monitoring (e.g., babysitting monitoring, nanny monitoring, child monitoring, etc.), and so on.
  • the home networking system can include a residential gateway 491 that can communicate with service session manager 400 for delivery of services. Operation of
  • operation of an IP-based alarm system can be configured to notify not only an alarm company (e.g., a monitoring center) and/or a law enforcement authority, but also an owner and/or resident of the alarmed property via an e-mail address, a voice mail message, a text message, and so on.
  • the owner and/or resident of the alarmed property can configure operation of the IP-based alarm system with respect to delivery of status information (e.g., alarms, operational status, and so on).
  • the network appliances that can communicate with the service session manager 400 for the delivery of services can include an embedded local agent that communicates with service session manager 400 .
  • the embedded local agent can be a user applet that is downloaded to an IP device.
  • the embedded local agent can be downloaded to a residential gateway that is coupled to an IP device.
  • the embedded local agent can be downloaded to a PC.
  • the service session manager 400 can behave as a service broker among application servers, client devices (e.g., IP appliances), and converged services.
  • client devices e.g., IP appliances
  • converged services Traditionally disjointed front-end systems (e.g., Web, call center, e-mail, fax, etc.) can be integrated by the service session manager 400 .
  • the service session manager 400 can present a unified infrastructure for customer-centric service creation and execution. Service session management and control is provided by the service session manager 400 , and the service session manager 400 can include a common API to allow converged service creation and execution.
  • the service session manager 400 can also provide capability controls for application servers and client devices (e.g., IP devices) and provide a portability layer to insulate the converged service creation environment form vendor-specific APIs.
  • the softswitch 430 can act as a voice-oriented communication server and bridge PSTN and IP domains for call processing. In an embodiment, the softswitch 430 can provide connectivity control for IP
  • the server farm (e.g., one or more servers 441 - 454 ) coupled to the service session manager 400 via the CSCE messaging bus 440 can include network resource servers.
  • messaging server 445 can be a network resource server.
  • media server 453 can be a network resource server.
  • the network resource servers can include self-contained service modules which register themselves with the service session manager 400 .
  • the network resource servers can make services available to the CSCE via COBRA, RMI or JINI technology and can be technologically transparent to the CSCE.
  • the AIN service creation and execution platform e.g., SCP 272
  • the AIN service creation and execution platform is able to interact with the CSCE via TCP/IP or other suitable communications protocols.
  • FIG. 5 shows another illustration of an embodiment of the present invention.
  • Service session manager 400 can include a plurality of open APIs, including an open broadband service API 411 , an open narrowband service API 412 , and an open messaging service API 413 .
  • softswitches 530 and 531 can be network resource servers of a server farm.
  • softswitch 530 can include a Java Telephony API (“JTAPI”)
  • softswitch 531 can include a SIP API.
  • Service session manager 400 can communicate via CSCE messaging bus 440 with the network resource servers of the server farm (e.g., servers 530 - 531 , 441 , 443 - 45 , 447 , 452 - 54 ).
  • the service session manager 400 can also communicate with customer IP devices 510 .
  • a customer IP device 510 can be a PC, a residential gateway, an IP appliance, and so forth.
  • a customer IP device 510 can include a user applet 511 and a user agent 512 .
  • a user applet 511 can be downloaded from a web-based application server (e.g., after delivery of a service has been ordered, during a setup of customer IP device 510 , etc.). The user applet 511 can interact with an end user to collect the end user's service request, pass the service request to the service manager, and display the result of the service request processing to the end user.
  • User agent 512 can be manage delivery of an application service to the customer IP device 510 .
  • the user agent 512 can manage receipt of audio-video data and instructions.
  • Examples of other user agents 512 include an instant messaging user agent, a unified messaging user agent, an always-on user agent, and so on.
  • FIG. 5 illustrates an embodiment of a converged service creation and execution environment for an end-to-end QoS channel for audio/video steaming between a media server and a customer IP device.
  • a service request from customer IP device 510 can be sent via portal 466 to broadband service API 411 , and a service response based in part on the service request can be generated and transmitted to the customer IP device 510 .
  • User applet 511 can be downloaded to customer IP device 510 and can communicate with user agent 512 regarding the service request/response.
  • User agent 512 can receive a service instruction from service session manager 400 , and service session manager 400 can communicate another service instruction to the media server 453 and QoS policy server 454 of the server farm via CSCE messaging bus 440 .
  • the media server 440 and QoS policy server 454 can return one or more service acknowledgements to service session manager 400 , and service acknowledgements can be received from the user agent 512 of customer IP device 510 .
  • an event notification can be sent to the user applet 511 from broadband service API 411 via portal 566 , and an event confirmation can be returned from the user applet 511 to the broadband service API 411 .
  • the service request/response and the event notification/confirmation are communicated in part by e-Center 465 .
  • an end-to-end quality of service (QoS) channel for audio/video streaming can be established between customer IP device 510 and media server 453 .
  • QoS quality of service
  • FIG. 6 illustrates an embodiment of a converged service creation and execution environment for a narrowband service between a telephone and a customer IP device.
  • a service request from customer IP device 510 can be sent via portal 466 to narrowband service API 412 , and a service response based in part on the service request can be generated and transmitted to the customer IP device 510 .
  • User applet 511 can be downloaded to customer IP device 510 and can communicate with user agent 512 regarding the service request/response.
  • User agent 512 can receive a service instruction from service session manager 400 , and service session manager 400 can also communicate another service instruction to, for example, one of softswitch 530 and softswitch 531 of the server farm via CSCE messaging bus 440 .
  • softswitch 530 can return a service acknowledgement to service session manager 400 , and another service acknowledgement can be sent from the user agent 512 of customer IP device 510 .
  • an event notification can be sent to the user applet 511 from narrowband service API 412 via portal 466 , and an event confirmation can be returned from the user applet 511 to the narrowband service API 412 .
  • the service request/response and the event notification/confirmation are communicated in part by e-Center 465 . As a result, a narrowband service can be created and managed between telephone 263 and customer IP device 510 .
  • FIG. 7 illustrates an embodiment of a converged service creation and execution environment for a messaging service from and to a customer IP device.
  • a service request from customer IP device 510 can be sent via portal 466 to messaging service API 413 , and a service response based in part on the service request can be generated and transmitted to the customer IP device 510 .
  • User applet 511 can be downloaded to customer IP device 510 and can communicate with user agent 512 regarding the service request/response.
  • User agent 512 can receive a service instruction from service session manager 400 , and service session manager 400 can communicate the service instruction to, for example, one of a plurality of messaging service servers such as voice mail server 445 , email server 444 , and fax mail server 443 via CSCE messaging bus 440 .
  • the voice mail server 445 , email server 444 , or fax mail server 443 can return a service acknowledgement to service session manager 400 , and another service acknowledgement can be received from the user agent 512 of customer IP device 510 .
  • an event notification can be sent to the user applet 511 from messaging service API 413 via portal 466 , and an event confirmation can be returned from the user applet 511 to the messaging service API 413 .
  • the service request/response and the event notification/confirmation are communicated in part by e-Center 465 .
  • a messaging services can be created and managed between a messaging service server of a server farm (e.g., one of voice mail server 445 , email server 444 , or fax mail server 443 ) and customer IP device 510 .
  • a CSCE environment can be a fully distributed architecture which bridges applications, network resource servers, and end-user devices. It can provide a common service control platform to allow an application to control network resource servers and end user integrated access devices (“IADs”) (e.g., a residential gateway, an ADSL modem, etc.) for converged services delivery through open APIs.
  • IADs end user integrated access devices
  • COTS Commercial off-the-shelf
  • a plurality of extensible open APIs can be utilized where each extensible open API can target a different service characteristic (e.g., broadband, narrowband, messaging, and so forth).
  • an internal API for controlling resource servers and user agents can be embedded in an IAD or a residential gateway.
  • the internal APIs may be Open Services Gateway Initiative (“OSGi”) compliant.
  • OSGi Open Services Gateway Initiative
  • the CSCE architecture can be compatible with NGN QoS on demand infrastructure and provide support for flexible billing on a per use basis.
  • FIG. 8 shows an embodiment of a CSCE service session model.
  • a user application 800 can create multiple service sessions 810 , 811 , and 812 .
  • Examples of a user application 800 include audio streaming, video streaming, voice chat, and online chat.
  • Each of service sessions 810 - 812 can contain multiple different sub-sessions, such as media sessions 821 and 822 , communication session 831 and 832 , messaging session 841 and 842 , and/or other information sessions 851 and 852 .
  • a service session 810 can have a media session 821 having a first session identifier, a communication session 831 having a second session identifier, a messaging session 841 having a third session identifier, and another information session 851 having a fourth session identifier.
  • each sub-session may have multiple participants 801 , 802 , and 803 .
  • the CSCE environment allows for billing of services at different levels of granularity such as customer characteristics, session characteristics, sub-session characteristics, and participant characteristics.
  • the CSCE environment is flexible, scalable, and straightforward to implement and expand. It can support multiple service sessions for each user, different types of working sessions for each service session, and multiple participants for each working session.
  • FIG. 9 is an illustration of CSCE messaging operations in accordance with an embodiment of the present invention.
  • An incoming voice call associated with H.323 phone 915 is processed at least in part by softswitch 905 , and softswitch 905 sends a call notification to service manager 900 .
  • the service manager 900 generates and sends a send to voice mail request to the softswitch 905 (e.g., when the called party's phone is busy, the called party has directed incoming calls to voice mail, etc.).
  • the softswitch 905 then sends a send to voice mail response to service manager 900 and directs the incoming voice call to voice mail server 920 .
  • the voice mail server 920 can send a voice mail notification message to service manager 900 , and the service manager 900 can generate a send voice mail message to e-mail request to voice mail service 920 (e.g., based at least in part on a user profile, user instructions, and so forth).
  • the voice mail server 920 can send a send voice mail message to e-mail response to service manager 900 and send the voice mail message as an attachment to an e-mail to e-mail server 930 .
  • the e-mail server 930 can send an email notification message to service manager 900 , and the service manager 900 may process the e-mail notification and determine that no action based on the e-mail notification is required (e.g., according to a user profile or user instructions).
  • Fax server 925 can send a fax notification to service manager 900 , and based at least in part on a user profile in an embodiment, service manager 900 can generate and send a send fax to e-mail request to fax server 925 .
  • the fax server 925 can attach the received fax to an e-mail message and send the e-mail message to e-mail server 930 .
  • the e-mail server 930 can send an e-mail notification to service manager 900 , and in an embodiment based at least in part on a user profile the service manager 900 can send a redirect e-mail request to e-mail server 930 .
  • a user profile can specify that e-mail having certain characteristics (e.g., subject, sender, date/time) be redirected to a different destination (e.g., e-mail address, fax address, etc.).
  • the e-mail server 930 can redirect the e-mail message and send a redirect e-mail response to service manager 900 .
  • CSCE messaging can converge messaging resources and events (e.g., voice calls, voice mail, e-mail, personal financial messages, home security messages, and so on) into a messaging service.
  • Different types of messaging resources can interact with each other under a pre-defined service logic.
  • Service providers and/or subscribers can modify services (e.g., subscribe, unsubscribe) via a web interface by specifying messaging resources.
  • a service provider and/or subscriber can use a web-based service logic definition interface to define and/or modify a service logic on-line for each individual messaging resource.
  • a rule/policy-based service logic processing engine can be part of the CSCE messaging operations.
  • flexible billing on a per use basis can be provided.
  • FIG. 10 shows an illustration of CSCE conferencing operations in accordance with an embodiment of the present invention.
  • an incoming call associated with H.323 phone 915 is processed at least in part by softswitch 905 , and softswitch 905 sends a call notification to service manager 900 .
  • the service manager 900 sends an authorization request to softswitch 905 , and the authorization request is sent to the H.323 phone 915 .
  • the H.323 phone generates and sends an authorization response to softswitch 905 , and the authorization response is then sent to service manager 900 .
  • Service manager 900 generates and sends a resource request to conference server 935 , which returns a resource response to service manager 900 .
  • the service manager 900 then sends a conference request to softswitch 905 , which directs the incoming call associated with the H.323 phone 915 to the conference server 935 to join the conference related to session 1 and sends a conference response to service manager 900 .
  • An incoming call associated with a PSTN phone 910 can be processed at least in part by softswitch 905 , which can send a call notification to service manager 900 .
  • the service manager 900 can generate and send an authorization request to softswitch 905 .
  • the softswitch 905 may send an authorization request to, and receive an authorization response from, PSTN phone 910 .
  • the softswitch 905 can send an authorization response to service manager 900 , and service manager 900 can generate and send a conference request to softswitch 905 .
  • the softswitch 905 can then direct the incoming call associated with PSTN phone 910 to conference server 935 to join the conference related to session 1 and send a conference response to the service manager 900 .
  • softswitch 905 can send leave conference notifications to the service manager 900 .
  • Session 2 shown in FIG. 10 may be a session related to a different conference being managed according to the present invention.
  • the CSCE conferencing operations can allow service subscribers to schedule and conduct a web-based conference call. It can allow different types of users from the PSTN domain and the IP domain (e.g., H.323 phone users, PSTN phone users, SIP phone users, and so forth) to participate in the same conference.
  • video capability and/or flexible billing mechanisms can be supported.
  • FIG. 11 shows an embodiment of a CSCE environment providing multimedia on demand services.
  • the CSCE multimedia on demand environment includes softswitch support.
  • a home networking environment 1100 can include a residential gateway 1110 coupled to a home PC 1112 , an IP-based sound system 1114 , and an IP-based television system 1116 .
  • the home PC 1112 can communicate with a movie-on-demand web application 1120 , e.g., via a network such as the Internet, a WAN, a LAN, and so on.
  • the home PC 1112 can communicate login and service subscription information to the movie-on-demand web application 1120 , and based at least in part on that login and service subscription information the movie-on-demand web application 1120 can communicate with service session manager 400 to create a service session.
  • a set-top device could be used to provide login and subscription information.
  • the service session manager 1100 can then direct establishment of a communication session via softswitch 1130 , where the softswitch 1130 can include call coordination logic 1132 and SIP Proxy logic 1134 .
  • Call setup information can be communicated between IP-based television system 1116 and movie server 1150 via softswitch 1130 , where the movie server 1150 includes a resource access interface 1152 .
  • a media channel can then be established between the movie server 1150 and the IP-based television system 1116 .
  • the movie server 1150 is a SIP client.
  • a music server 1140 (having resource access interface 1142 ) is another example of a SIP client that can deliver a multimedia service as part of a CSCE multimedia on demand environment.
  • FIG. 12 shows another embodiment of a CSCE environment providing multimedia on demand services.
  • the CSCE multimedia on demand environment does not include softswitch support.
  • the home PC 1112 can communicate login and service subscription information to the movie-on-demand web application 1120 , and based at least in part on that login and service subscription information the movie-on-demand web application 1120 can communicate with service session manager 1100 to create a service session.
  • the service session manager 1100 can then establish a media session by communicating media session information between IP-based television system 1116 and movie server 1150 . A media channel can thereby be established between the movie server 1150 and the IP-based television system 1116 .
  • the CSCE multimedia on demand environment can allow service subscribers to select a multi-media content provider on-line and direct the multimedia (e.g., movie, music, and so forth) to a registered IP device such as IP-based television systems, IP-based sound systems, and so on.
  • a registered IP device such as IP-based television systems, IP-based sound systems, and so on.
  • Embodiments of the present invention can deliver sophisticated applications in addition to movies on demand and music on demand.
  • the CSCE multimedia on demand environment can provide for flexible billing.
  • a CSCE includes one or more APIs.
  • the APIs are open APIs.
  • Open APIs of the CSCE can have multiple phases and be scalable and extensible.
  • Embodiments of open APIs can be simple, lightweight, and designed for high performance.
  • the open APIs can support third party service development and follow industry API trends and standards.
  • the open APIs utilize distributed object computing technology and are vendor platform independent.
  • Open APIs can be compatible with NGN QoS on demand infrastructure.
  • the APIs can be proprietary.
  • the APIs can be non-proprietary.
  • a service session manager API can be structured as follows:
  • a broadband service API can be structured as follows:
  • a narrowband service API in an embodiment, can provide narrowband voice oriented call processing capability and map the capability into a vendor specific softswitch API.
  • a narrowband service API can have the following structure:
  • a converged messaging service API can provide messaging oriented event interaction and processing capability and converge different types of messaging sources into one common messaging processing platform.
  • Another broadband service API in an embodiment, can be structured as follows:
  • Another narrowband service API in an embodiment, can be structured as follows:
  • a media server API can have the following structure:
  • a conference server API in an embodiment, can have the following structure:
  • FIG. 13 shows an illustration of an embodiment of the present invention.
  • an example of a system in accordance with operations of an online real estate agency service within a CSCE is illustrated.
  • An online real estate agency service 1330 can be accessible via a web portal 1320 .
  • an online real estate agency service can be accessed via a URL.
  • a first user can search the Internet looking for a new house by using a multimedia PC 1381 that has IP telephony capabilities.
  • the first user can find an interesting site, enter the site, and browse listings on one or more web pages. He can find an illustration of an interesting house on a web page and click a “Click2Show” button associated with the illustration of the house on the web page.
  • a video window pops up on the video display of first user's PC 1381 , and video clips of the house are shown in the video window.
  • the first user can talk to a live realtor about the house by clicking a “Click2Talk” button associated with the illustration of the house on the web page.
  • a service request is sent to the application server 410 which can work with softswitch 430 to setup a call between the first user at PC 1381 and a realtor at PC 1382 .
  • the first user at PC 1381 can talk to the realtor at PC 1382 .
  • the call can be a video call when PCs 1381 and 1382 have video call equipment and software.
  • the realtor can show some video clips of other houses to the first user by clicking a “Click2Show” button so that the realtor and the first user can both see the house that the realtor is showing via video clips.
  • the first user may want to invite a second user (e.g., a spouse of the first user) to join the discussion with the realtor.
  • the first user can click a “Click2Conference” button and provide the phone number of the second user (e.g., a phone number of a PSTN phone 263 , a phone number of an IP phone/PC 1380 )
  • the second user can talk to the first user and the realtor. For example, they can have some discussion and decide when to meet over the weekend to view the actual house.
  • the call to the second user may comprise a video call when PCs 1380 - 1382 have video call equipment and software.
  • FIG. 14 shows an illustration of a portion of operations in accordance with the embodiment illustrated in FIG. 13 .
  • the first user is searching the web and would like to enter the online real estate agency service web site, for example, via application server 420 (communication 1401 ).
  • the first user can be asked to access the service as a customer or as an realtor.
  • the first user can be required to provide information such as his name, phone number, and email address.
  • the first user can be required to give his name and password.
  • Information collected from the first user including the IP address of the first user's PC 1381 can be sent to the service session manager 1100 running in the application server 420 .
  • a user agent is downloaded into the first user's PC 1381 for handling service requests. Then the first user is then able to browse the real estate listings (e.g., displayed on web pages). The first user finds the house he is interested in and clicks “Click2Show” button displayed under the illustration of the house (e.g., on a web page).
  • a service request is sent to the service session manager 1100 (communication 1402 ). The service session manager 1100 sends a request message to the user agent running in the first user's PC 1381 (communication 1403 ) and asks the user agent to start the JMF (Java Media Framework) client for receiving the video.
  • JMF Java Media Framework
  • the user agent After the request is received, the user agent starts the JMF client (communication 1404 ) and responds to the service manager for request completion. After the response from the user agent is received, the service session manager sends a request to the QoS server 454 to reserve the bandwidth between two end-points for the video streaming (communication 1405 ). In an embodiment, QoS on demand is not implemented. In this case, the service session manager 1100 sends the video streaming request to the media server 453 where the video clips are stored (communication 1406 ). The media server 453 starts to stream video into the first user's PC 1481 based on the IP address and clip ID provided by the service session manager (communication 1407 ).
  • FIG. 15 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13 .
  • the first user decides to talk to a live realtor and clicks a “Click2Talk” button associated with an illustration of a house on a web page.
  • the first user can select a realtor he would like to talk to, and a service request is sent to the service session manager 400 (communication 1501 ).
  • the service session manager sends a request to the user agents (communications 1502 ) running in the first user's PC 1381 and the realtor's PC 1382 to ask the respective user agents to start the NetMeeting (“NM”) and JMF clients running in the respective PCs 1381 and 1382 (communications 1503 ).
  • NM NetMeeting
  • JMF clients running in the respective PCs 1381 and 1382
  • the NetMeeing/JMF clients can be started when the realtor decides to “accept” the incoming call.
  • the user agent of the realtor's PC 1382 can pop up a call notification window that can display the caller's number and name.
  • the notification window can include several options (such as Accept, Reject, VoiceMail, and Ignore) that the realtor can select. If the realtor selects the Accept option, the user agent can notify the service session manager 400 to complete the call.
  • the video show/JMF logic sends a local face image and waits to receive the face image of the other party to form a multimedia call.
  • the video portion of the call can go through a different channel (e.g., a JMF channel).
  • a different channel e.g., a JMF channel.
  • the Accept message can be sent back to the service session manager 400 , which can notify the softswitch 430 to setup the two parties call.
  • the service manager After receiving “accept” confirmation from the user agent (e.g., from the user agent of the realtor's PC 1382 ), the service manager sends the third party call request to softswitch 430 (communication 1504 ).
  • the softswitch 430 makes calls to the two parties (communications 1505 ) and routes the calls to the conference server 1310 where the two parties are bridged together.
  • the call can be routed to an IP-based conference server.
  • a bearer channel is established between two NetMeeting end-points (communications 1506 ).
  • the user agent starts the video streaming (of face images) and send the stream to each other. Both parties receive the face image of the other party of the call. Now a multi-media call session is established between the first user at PC 1381 and the realtor at PC 1382 (communications 1507 ).
  • a service request is thereby sent to the service session manager 400 (communication 1508 ).
  • the service session manager 400 sends another request to the user agent in first user's PC 1381 and the realtor's PC 1382 to start the JMF clients (communications 1509 ).
  • the respective user agents start the respective JMF clients (communications 1510 ).
  • the service session manager sends a request to the media server 453 to send video clip streams to the two parties so that the two parties can view the same video clips (communication 1511 ).
  • the media server 453 sends the video stream to the first user's PC 1381 (communication 1512 ) and to the realtor's PC 1382 (communication 1513 ).
  • FIG. 16 shows another illustration of the operations illustrated in FIG. 15 .
  • the first user decides to talk to a live realtor and clicks a “Click2Talk” button associated with an illustration of a house on a web page.
  • the first user can select a realtor he would like to talk to, and a service request is sent to the service session manager 400 (communication 1601 ).
  • the service session manager 400 sends a request to the user agent running in the first user's PC 1381 and the realtor's PC 1382 (communications 1602 ) to ask the respective user agents to start the NetMeeting (“NM”) and JMF clients running in the respective PCs 1381 and 1382 (communications 1603 ).
  • the softswitch 430 does not support a third-party initiated call, and the service session manager asks the NetMeeting clients of the PCs 1381 and 1382 to initiate calls into the softswitch 430
  • the user agent of the realtor's PC 1382 can pop up a call notification window that can display the caller's number and name.
  • the notification window can include several options (such as Accept, Reject, VoiceMail, and Ignore) that the realtor can select. If the realtor selects the Accept option, the user agent can launch the NetMeeting and JMF clients, and the NetMeeting clients can call the softswitch. In another embodiment in which a softswitch doesn't support a multi-media call, the video portion of the call can go through a different channel (e.g., a JMF channel).
  • the softswitch 430 can make the third party call, the Accept message can be sent back to the service session manager 400 , which can notify the softswitch 430 to setup the two parties call.
  • H.323 call signaling is sent to the softswitch 430 (communications 1604 ), and the softswitch 430 routes the call to conference server 1310 , which can be implemented in a service node in an embodiment.
  • the call can be routed to an IP-based conference server.
  • a bearer channel is established between two NetMeeting end-points (communications 1605 ).
  • the service session manager 400 can instruct the user agents to start video streaming (of face images) and send the streams to each other (communications 1606 ). Both parties receive the face image of the other party of the call (communications 1607 ). Now a multi-media call session is established between the first user at PC 1381 and the realtor at PC 1382 .
  • a service request is thereby sent to the service session manager 400 (communication 1608 ).
  • the service session manager 400 sends another request to the user agent in first user's PC 1381 and the realtor's PC 1382 to start the JMF clients (communications 1609 ).
  • the respective user agents start the respective JMF clients (communications 1610 ).
  • the service session manager 400 sends a request to the media server 453 to send video clip streams to the two parties so that the two parties can view the same video clips (communication 1611 ).
  • the media server 453 sends the video stream to the first user's PC 1381 (communication 1612 ) and to the realtor's PC 1382 (communication 1613 ).
  • FIG. 17 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13 .
  • the first user can decide to get a second user (e.g., the first user's spouse) on the phone.
  • the first user can click a displayed “Click2Conference” button and provide the phone number of the second user.
  • a service request is thereby sent to the service session manager 400 (communication 1714 ).
  • the service session manager 400 can send a request to the conference server 1310 to invite another party to join the conference (communication 1715 ).
  • a CSCE can use a service node as its conference server.
  • the CSCE can use an IP-based conference server.
  • the conference server 1310 can make a call to the second user based on the information provided by the service session manager 400 (communication 1716 ). After the call is answered by the second user, the second user can be brought into the conference (communication 1717 ).
  • FIG. 18 shows another embodiment of communications operations of a CSCE architecture.
  • communications operations of a Click2Show service session (single receiver) and Click2Show service session (multi-receiver) are shown in a CSCE architecture including portal 1320 , user applet 1801 , user agent 1802 , service session manager 400 , realtor agent 1812 , realtor applet 1811 , media server 453 , and conference server 1310 .
  • FIG. 19 shows another embodiment of communications operations of a CSCE architecture. In the embodiment illustrated in FIG.
  • FIG. 19 communications operations of a Click2Talk/Conf service session are shown in a CSCE architecture including portal 1320 , user applet 1801 , user agent 1802 , service session manager 400 , realtor agent 1812 , realtor applet 1811 , media server 453 , and conference server 1310 .
  • instructions adapted to be executed by a processor to perform a method are stored on a computer-readable medium.
  • the computer-readable medium can be a device that stores digital information.
  • a computer-readable medium includes a compact disc read-only memory (CD-ROM) as is known in the art for storing software.
  • CD-ROM compact disc read-only memory
  • the computer-readable medium is accessed by a processor suitable for executing instructions adapted to be executed.
  • instructions adapted to be executed and “instructions to be executed” are meant to encompass any instructions that are ready to be executed in their present form (e.g., machine code) by a processor, or require further manipulation (e.g., compilation, decryption, or provided with an access code, etc.) to be ready to be executed by a processor.
  • the integrated data network can include an ATM network, an IP network, an MPLS network or a combination thereof.
  • the integrated data network can include and/or be coupled to a PSTN network that includes an AIN/SS7 signaling network.
  • a vendor independent service creation and execution framework can be provided by a CSCE architecture. In an embodiment, it can be easy to add new network functional components.
  • a CSCE architecture can provide for upgrading technology without a major impact to service creation and execution.
  • the CSCE infrastructure can be interfaced with an AIN service creation infrastructure, and a service session control mechanism can facilitate converged service creation and execution.
  • the CSCE architecture can be modular, scalable and extensible.

Abstract

Embodiments of the present invention relate to systems and methods for a converged service creation and execution application. In an embodiment, an application is coupled to an application server. One or more open application programming interfaces are coupled to the application server, and service session management logic is also coupled to the application server.

Description

    FIELD OF THE INVENTION
  • Embodiments of the present invention relate to integrated data networks. More particularly, embodiments of the present invention relate to methods and systems for converged service creation environment applications.
  • BACKGROUND OF THE INVENTION
  • A known communications system architecture is described in the Telecommunications Information Networking Architecture Consortium (“TINA-C”) document entitled “Overall Concepts and Principles of TINA,” version 1.0, issued Feb. 17, 1995 (hereinafter the “TINA overview”). The overall TINA architecture can include a service architecture having a session model, a network architecture related to transport networks, and a computing architecture having a distributed processing environment (DPE) architecture.
  • The TINA overview describes a service session concept, where the “session” is defined as representing “a temporal period during which activities are carried out with the purpose of achieving a goal.” Four types of sessions are identified: (i) a service session that represents a single activation of a service, (ii) a user session that represents a single user's interaction with a service session; (iii) a communications session that represents the connections associated with a service session; and (iv) an access session that represents a user's attachment to a system and the user's involvement in services.
  • A service session, as described by the TINA overview, is a single activation of a service that relates users of the service together so that they can interact. The TINA service session can be controlled at least in part by a TINA service session manager, which offers two types of operational interfaces: (a) a generic session control interface that allows users to join and leave a service session; and (b) service specific operations that are dictated by the capabilities offered by service logic of the service session.
  • FIG. 1 is an illustration of a known system described in the TINA overview. In particular, FIG. 1 depicts a view of the access and the session concepts. User agents 21 and 22 and terminal agents 31 and 32 represent service independent objects, and the remaining system objects (e.g., TINA service session manager 100, TINA communications session manager 110, user sessions 11 and 12, and end user application 51 and 52) depict service specific objects. When a first user is to engage in a document editing session with another user, the first user can select a terminal on which he will access the network (e.g., a workstation with windowing capabilities). As part of a login procedure, the terminal agent 31 and user agent 21 are found (e.g., using trading services of the DPE) and associated with each other. The user can then be presented with a menu of capabilities and can select a document editing option. A request is passed to the user agent 21 to establish a document editing service session. The user agent 21 creates a document editing TINA service session manager 100, and joins the user to the session, causing a user session 11 to be created. Another menu is presented to the user requesting the identification of the other user to be called. After the user agent receives the identification, the user agent 21 requests that the TINA service session manager 100 join the other user in the session. The TINA service session manager 100 uses the identification to locate (e.g., again via trading) the other user agent 22, and a request to join is sent to the user agent 22. After determining which terminal to alert, the user agent 22 alerts the terminal agent 32 of the incoming session request. The terminal agent 32 then alerts the terminal (e.g., by presenting a window on the user's terminal when the user is already logged on). The other user accepts the request, and the acceptance is sent back to the TINA service session manager 100. After receiving the acceptance, the TINA service session manager 100 creates a user session 12 for the other user. The first user then requests the TINA service session manager 100 to set-up an audio-visual connection to the other user, so that the two users can discuss edits to be made before carrying them out. The TINA service session manager 100 requests the TINA communication session manager 110 to establish a stream 111 between end-user applications 51 and 52 (computational objects) residing on the users' terminals (the interface identities of which were passed over in an earlier request or acceptance). When the stream 111 is established, a response is passed back to the first user. The two users can then engage in an audio-video conversation, where they discuss the changes to be made to the document. The first user can direct the TINA service session manager 100 to open the document, and the document appears on the users' screens. Commands to edit the document are sent to the TINA service session manager 100, and the changes are reflected back on the users' screens. At any time, either party may leave the session, which will result in the other party being notified and the deletion of the service session. During the service session, subject to permission, each user may request another user to join.
  • FIG. 2 shows an illustration of another known system. In particular, FIG. 2 shows a system based on the Reference Service Architecture of the International Softswitch Consortium. Softswitch 220 and signaling gateway 230 can be coupled to an Advanced Intelligent Network (“AIN”)/Signaling System 7 (“SS7”) signaling network 270 of the public switched telephone network (“PSTN”) 260 to perform call control operations of calls placed over the PSTN 260. In an embodiment, the term PSTN encompasses the interconnected collection of local and long distance phone companies in the United States. A media gateway 240 can receive voice data (e.g., PSTN format data) from a telephone via PSTN 260 and convert the voice data into Internet Protocol (“IP”) data. Data network 250 can be coupled to softswitches 220 and can carry data from one media gateway 240 to second media gateway 240. In an embodiment, data network 250 can be an Asynchronous Transfer Mode (“ATM”) network, an IP network, a MultiProtocol Label Switching (“MPLS”) network, a combination thereof, and so forth. For example, a long-distance call can originate from a first telephone. Softswitch 220 can communicate with second softswitch 220 to set-up the long-distance call across network 250 to a second telephone, where media gateways 240 convert the voice communications between the PSTN format and the IP format.
  • Application server 200 can be coupled to softswitches 220 to provide a service creation platform. Examples of services that can be created and managed by application server 200 include Internet call waiting, a multimedia conferencing, click-to-dial, and so forth. A media server 210 can also be coupled to application server 200 and to network 250 to provide audio announcements with respect to service applications. For example, a media server 210 can provide announcements to users in setting up a conference bridge for a conference call. Media server 210 can also send audio and/or video streams to one or more users and/or IP endpoints. In an embodiment, the signaling between softswitch 220 and signaling gateway 230 can be ISUP (integrated services digital network user part) signaling, TALI (transport adaptive layer interface) signaling, SIGTRAN (signaling transport) signaling, and so on. Media gateway 240 can be a Media Gateway Control Protocol (“MGCP” or “Megaco”) compliant gateway, and signaling between softswitch 220 and media gateway 240 can be MGCP/Megaco signaling. Communications between data network 250 and media server 210 or media gateways 240 can be RTP (realtime transport protocol) communications. Communications between application server 240 and softswitches 220 can be according to the Session Initiation Protocol (“SIP”).
  • The AIN/SS7 service creation and execution environment (“SCE”) illustrated in FIG. 2, however, is not adequate for broadband and hybrid messaging services. A softswitch 220 is a voice-oriented call processing engine. Softswitch 220 can behave as a PSTN/IP service creation bridge that allows narrowband service creation (e.g., with IP connectivity via the protocol adaption layer). For converged broadband and/or hybrid messaging services, a softswitch call model is not adequate. Also, converged services with flexible billing (e.g., bill by the minute, bill based on throughput, etc.) and/or user-specified Quality of Service (“QoS”) can not be adequately provided by the softswitch call model. Moreover, a softswitch does not provide session control at the service level, and softswitch vendors typically have different architectures and proprietary Application Programming Interfaces (“APIs”). A large base of hybrid services exist in the IP domain currently, and that base is increasing. Converged service creation, user-specified QoS, and flexible billing can become key service differentiators for communications service providers (e.g., regional communications service providers, data communications service providers, long-distance communications service providers, and so on). In view of the foregoing, it can be appreciated that a substantial need exists for methods and systems for converged service creation environment applications.
  • SUMMARY OF THE INVENTION
  • Embodiments of the present invention relate to methods and systems for converged service creation environment applications. According to an embodiment of the present invention, a system includes an application server, where the application server is coupled to an application. One or more open application programming interfaces are coupled to the application server, and service session management logic is also coupled to the application server.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is an illustration of a known TINA system.
  • FIG. 2 shows an illustration of another known system.
  • FIG. 3 is a schematic diagram of an overview of an embodiment of the present invention.
  • FIG. 4 shows an illustration of an embodiment of the present invention.
  • FIG. 5 illustrates an embodiment of a converged service creation and execution environment for a broadband service between a media server and a customer IP device.
  • FIG. 6 illustrates an embodiment of a converged service creation and execution environment for a narrowband service between a telephone and customer IP device.
  • FIG. 7 illustrates an embodiment of a converged service creation and execution (“CSCE”) environment for a messaging services from and to a customer IP device.
  • FIG. 8 shows an embodiment of a CSCE service session model.
  • FIG. 9 is an illustration of CSCE messaging operations in accordance with an embodiment of the present invention.
  • FIG. 10 shows an illustration of CSCE conferencing operations in accordance with an embodiment of the present invention.
  • FIG. 11 shows an embodiment of a CSCE environment providing multimedia on demand services.
  • FIG. 12 shows another embodiment of a CSCE environment providing multimedia on demand services.
  • FIG. 13 shows an illustration of an embodiment of the present invention related to a demonstration application of an online real estate agency service.
  • FIG. 14 shows an illustration of a portion of operations in accordance with the embodiment illustrated in FIG. 13.
  • FIG. 15 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13.
  • FIG. 16 shows another illustration of the operations illustrated in FIG. 15.
  • FIG. 17 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13.
  • FIG. 18 shows another embodiment of communications operations of a CSCE architecture related to a message sequence for a Click2Show application.
  • FIG. 19 shows another embodiment of communications operations of a CSCE architecture related to a message sequence for a Click2Conference application.
  • DETAILED DESCRIPTION OF THE INVENTION
  • According to an embodiment of the present invention, methods and systems provide for a converged service creation environment (“CSCE”) applications. The integrated data network can include an ATM network, an IP network, an MPLS network or a combination thereof. The integrated data network can include and/or be coupled to a PSTN network that includes an AIN/SS7 signaling network. CSCE processes can provide a vendor independent service creation and execution framework. In an embodiment, new network functional components can be easy to add, and upgrading technology without a major impact to service creation and execution can be easy. AIN service creation infrastructure can be interfaced with the CSCE infrastructure, and a service session control mechanism can facilitate converged service creation and execution. The CSCE system and processes can provide a modular, scalable and extensible architecture.
  • FIG. 3 is a schematic diagram of an overview of an embodiment of the present invention. A communications service provider 300 can operate an Next Generation Network (“NGN”) service control complex 305. Examples of a communications service provider 300 include a regional communications service provider, a data communications service provider, a long-distance communications service provider, and so on. In an embodiment of the present invention, NGN service control complex 305 can provide a converged service creation and execution environment. The CSCE can provide converged services to a customer 320 based at least in part on applications 310. Examples of converged services provided by the NGN service control complex 305 include narrowband voice call services, broadband audio/video streaming, hybrid messaging services, a combination thereof, and so forth.
  • In an embodiment, the NGN service control complex 305 can establish a common converged service creation and execution platform. It can provide open APIs to support third party e-commerce applications. Support for traditional class 4/5 services and value-added narrowband services can also be supported. In an embodiment, the NGN service control complex 305 interacts with application service servers (e.g., network resource service servers) that provide broadband services and can control end user CPEs/IADs (customer premises equipment/integrated access devices) that receive network services. The NGN service control complex 305, in an embodiment, can coordinate network service components and allow component level service interactions.
  • FIG. 4 shows an illustration of an embodiment of the present invention. PSTN 260 can be coupled to and/or include AIN/SS7 signaling network 270. As used to describe embodiments of the present invention, the term “coupled” encompasses a direct connection, an indirect connection, or a combination thereof. Moreover, two devices that are coupled can engage in direct communications, in indirect communications, or a combination thereof.
  • AIN/SS7 signaling network 270 can be coupled to and/or include a Service Control Point (“SCP”) 272. SCP 272 includes a database and supplies the translation and routing data needed to deliver advanced network services. AIN/SS7 signaling network 270 can also be coupled to Service Switching Point (“SSP”) 274. In an embodiment, SSP 274 is a PSTN switch that can recognize intelligent network (“IN”) calls and route and connect the calls under the direction of an SCP. PSTN 260 can also be coupled to Service Node 276. A plurality of AIN services 277-279 can be provided via SCP 272. Examples of AIN services include intelligent call routing, privacy management, call-screening, and so on.
  • A wireless communications device 261 (e.g., a wireless phone, a cellular phone, wireless messaging device, and so on) can be coupled to PSTN 260 via base station 262. PSTN 260 can also be coupled to a telephone 263. A trunking gateway 251, a line gateway 252, and an H.323 gateway 253 can bridge the PSTN 260 to the data network 250. Communications between data network 250 and gateways 251-253 can be RTP communications, RTCP (real time control protocol) communications, and so forth. Trunking gateway 251 can be coupled to the PSTN via a trunk such as an intermachine trunk (“IMT”). Line gateway 252 can be coupled to the PSTN via an interface such as a primary rate interface (“PRI”) and/or a plain old telephone service (“POTS”) interface. H.323 gateway 253 can be coupled to the PSTN via a PRI.
  • Data network 250 can be coupled to a subscriber premises via a digital subscriber line access multiplexer (“DSLAM”) 255 and a residential gateway 491. Residential gateway (“RGW”) 491 can be a MGCP/Megaco compliant gateway. In an embodiment, the subscriber premises can include a home networking system 490 (e.g., a Home Phoneline Networking Alliance (“HPNA”) network, an Ethernet network, a wireless network, etc.) coupled to residential gateway 491. Data network 250 can also be coupled to a subscriber premises via the Internet 280 and an IP telephony system 281. The IP telephony system can communicate using an H.323 standard or SIP.
  • Embodiments of the present invention relate to data communications via one or more networks. The data communications can be carried by communications channels of the one or more networks. A network can include wired communication links (e.g., coaxial cable, copper wires, optical fibers, and so on), wireless communication links (e.g., satellite communication links, terrestrial wireless communication links, wireless LANs, and so on), or a combination thereof.
  • Softswitch 430 can include an Application Programming Interface (“API”) 435, which can be a Java Telephony API (“JTAPI”), a SIP API, a Java AIN API (“JAIN”), a combination thereof, and so on. Softswitch 430 can also include a one or more protocol stacks such as an SS7 protocol stack 431, a MCGP/Megaco protocol stack 432, an H.323 protocol stack 433, a SIP protocol stack 434, and so on. Using the one or more protocol stacks, the softswitch 430 can perform generalized call processing for each of the protocol stacks, and calls and services can be delivered to a POTS telephone using the SS7 protocol stack, to an H.323 device using the H.323 protocol stack, to a SIP phone using the SIP protocol stack, and so on.
  • In accordance with an embodiment of the present invention, a converged service creation environment is provided. Known softswitches typically include a call processing engine that is based largely on a PSTN domain call processing engine and that handles only narrow band services. For example, PSTN domain call processing includes sending signaling messages on one or more SSPs, circuit creation and determining whether there is a call reject, no response, busy indication, etc. In an embodiment of the present invention, signaling for converged services creation is provided. For example, to deliver a movie via a broadband network to a home networking environment, the signaling involved can include notifying two parties such as the source of the movie and the destination of the movie, determining the IP address of the movie source, determining the IP address of the movie destination, and allocating of resources to stream the movie from the source to the destination.
  • To provide a converged services creation environment, softswitch 430 can be coupled to a service session manager 400 via a converged services creation and execution environment (“CSCE”) messaging bus 440. CSCE messaging bus 440 can be a Common Object Request Broker Architecture (“CORBA”) bus, Remote Method Invocation (“RMI”) bus, a JINI bus, a combination thereof, and so on. The service session manager 400 can be part of a converged service creation and execution platform that includes one or more open APIs 410 and an Application Server 420. Application Server 420 can be a UNIX-based server, a Microsoft Windows® NT server, and so on. In an embodiment, the service session manager 400 is coupled via the CSCE bus 440 to a server farm including one or more service servers. For example, the server farm can include one or more of a third party information server 441, a Wireless Application Protocol (“WAP”) server 442, a home networking server 443, an e-mail server 444, a messaging server 445, a directory server 446, an Operation Administration Maintenance and Provisioning (“OAMP”)/billing server 447, a voice recognition server 448, a text-to-speech server 449, a facsimile (“fax”) mail server 450, a voice mail server 451, a conference server 452, a media server 453, a Quality-of-Service (“QoS”)/Policy server 454, a combination thereof, and so forth. The service servers of the server farm can also be coupled to the data network 250 and communicate with the data network 250 using RTP communications, RTCP communications, and so forth.
  • In an embodiment, a server (e.g., an application server, a service server, an application service server, a network resource server) includes a processor and a memory. A processor can be, for example, an Intel Pentium® IV processor, manufactured by Intel Corp. of Santa Clara, Calif. As another example, the processor can be an Application Specific Integrated Circuit (ASIC). A server can be, for example, a UNIX server from Sun Microsystems, Inc. of Palo Alto, Calif. Memory may be a random access memory (RAM), a dynamic RAM (DRAM), a static RAM (SRAM), a volatile memory, a non-volatile memory, a flash RAM, a cache memory, a hard disk drive, a magnetic storage device, an optical storage device, a magneto-optical storage device, or a combination thereof. The memory of the server can store a plurality of instructions adapted to be executed by the processor.
  • Servers of the server farm can be application service provider (“ASP”) servers that at least in part can provide services to users (e.g., subscribers, customers, etc.). The servers of the server farm can also include applications that, for example, manage aspects of delivery of services to the users. Thus, a QoS/Policy server 454 can include an application that manages providing a quality of service for delivery of an application such as a media application from media server 453. As another example, OAMP/billing server 447 can provide a billing application that manages billing related to delivery of an application such as e-mail from e-mail server 444, messages from messaging server 445, voice mail from voice mail server 451, conference services from conference server 452, and so on.
  • A customer profile database 401 and a service profile database 402 can also be coupled to the CSCE bus 440. The customer profile database 401 can store customer profile information such as customer name, customer service delivery information (e.g., mobile phone number, landline phone number, IP phone IP address, home networking IP address, and so forth), customer billing information, and services to which the customer has subscribed. The service profile database 402 can store service profile information about the various services to which a customer can subscribe. For example, the customer profile database can include a data record corresponding to a customer, where the data record identifies the customer as a subscriber of a media service and includes the customer's IP address for delivery of media application. The service profile database 402 can include information about the media service to which the customer has subscribed, such as information that identifies media applications of media server 453 to which the customer has subscribed.
  • Each of customer profile database 401 and service profile database 402 can be accessed by application server 420 of the service session manager 400. Application server 420 can store applications that interface with customers to manage delivery of application services provided at least in part by one or more of the service servers of the server farm. For example, application server 420 can include a generic media delivery application that can be accessed by a customer to specify delivery of one or more media services. The generic media delivery application can include specific interfaces that interface with the media applications of media server 453.
  • The service session manager 400 of application server 420 thereby provides for a modularized converged services creation and execution environment. A modularized environment can allow a service provider greater latitude in assembling a converged services creation and execution environment. Known providers of applications typically provide a unified application solution, i.e., an integrated application solution. For example, Cisco Systems of San Jose, Calif. can provide service providers with a unified messaging solution. Unified application solutions, however, are typically a proprietary solution aimed at a broad range of service providers and are not particularly designed for any particular service provider. Thus, while a service provider may ultimately select a unified application solution as the best amongst a plurality of unified application solutions, that unified application solution may not be optimized for the service provider's environment. Modularizing the delivery of application services in a converged services creation and execution environment can allow a service provider to implement discrete application solutions instead of implementing a service provider's unified application solution.
  • In an embodiment of the present invention, service session manager 400 can also include an open API 410 that can provide one or more open application programming interfaces to one or more web-based applications 462, which a customer can access via a portal 466. Examples of web-based applications 462 can include click to dial, click to show, click to conference, and so on. In another example, a web-based service provide subscriber services management application can allow a subscriber to select and configure services provided by the service provider. A customer can access the portal via a network (e.g., the Internet) and can subscribe to a personal call management service that can include fax messaging, e-mail messaging, call messaging, and so on. The fax messaging service can allow a customer to indicate that a fax received from a particular fax number should be converted to an e-mail attachment and e-mailed to a particular e-mail address. As another example, the subscriber might specify to the call messaging service that a call received during a certain time period and/or from a certain telephone number should be blocked, or forwarded to a voice mail messaging system, or forwarded to a mobile telephone number, and so on. A further example can include specifying that an e-mail message from a particular sender and/or regarding a certain topic should be forwarded to a mobile phone number after a text-to-speech application has converted the e-mail message to a spoken message. In a still further example, a voice mail message can be converted to a text message and included in an e-mail to be sent to a specified e-mail address. These examples are merely illustrative of the types of applications that can be provided via a portal coupled to a CSCE.
  • In another embodiment of the present invention, open API 410 of service session manager 400 can include one or more open application programming interfaces to one or more E-center service applications 466 of an e-Center 465. For example, an e-Center 465 can include a call center that handles customer service calls and data processing. In an embodiment, an e-Center 465 can handle voice calls, voice mail messages, messaging, video calls, and other types of customer service communications.
  • Service session manager 400, in an embodiment, can manage delivery of services to and from network devices (e.g., customer data devices) coupled to a home networking system 490. Examples of network devices coupled to home networking system 490 include IP appliances (i.e., IP devices) such as an IP telephone 281, an IP-based refrigerator, an IP-based audio entertainment system, an IP-based microwave, an IP-based home theater, IP-based home security devices, IP-based video monitoring (e.g., babysitting monitoring, nanny monitoring, child monitoring, etc.), and so on. The home networking system can include a residential gateway 491 that can communicate with service session manager 400 for delivery of services. Operation of the IP appliances can be configured directly via the respective IP appliance or indirectly via the residential gateway 491. For example, operation of an IP-based alarm system can be configured to notify not only an alarm company (e.g., a monitoring center) and/or a law enforcement authority, but also an owner and/or resident of the alarmed property via an e-mail address, a voice mail message, a text message, and so on. The owner and/or resident of the alarmed property can configure operation of the IP-based alarm system with respect to delivery of status information (e.g., alarms, operational status, and so on).
  • According to an embodiment of the present invention, the network appliances that can communicate with the service session manager 400 for the delivery of services can include an embedded local agent that communicates with service session manager 400. The embedded local agent can be a user applet that is downloaded to an IP device. In another embodiment, the embedded local agent can be downloaded to a residential gateway that is coupled to an IP device. In a further embodiment, the embedded local agent can be downloaded to a PC.
  • The service session manager 400, in an embodiment, can behave as a service broker among application servers, client devices (e.g., IP appliances), and converged services. Traditionally disjointed front-end systems (e.g., Web, call center, e-mail, fax, etc.) can be integrated by the service session manager 400. The service session manager 400 can present a unified infrastructure for customer-centric service creation and execution. Service session management and control is provided by the service session manager 400, and the service session manager 400 can include a common API to allow converged service creation and execution. The service session manager 400 can also provide capability controls for application servers and client devices (e.g., IP devices) and provide a portability layer to insulate the converged service creation environment form vendor-specific APIs. The softswitch 430 can act as a voice-oriented communication server and bridge PSTN and IP domains for call processing. In an embodiment, the softswitch 430 can provide connectivity control for IP devices to access network resources and services.
  • The server farm (e.g., one or more servers 441-454) coupled to the service session manager 400 via the CSCE messaging bus 440 can include network resource servers. For example, messaging server 445 can be a network resource server. As another example, media server 453 can be a network resource server. The network resource servers can include self-contained service modules which register themselves with the service session manager 400. The network resource servers can make services available to the CSCE via COBRA, RMI or JINI technology and can be technologically transparent to the CSCE. In an embodiment of the present invention, the AIN service creation and execution platform (e.g., SCP 272) is able to interact with the CSCE via TCP/IP or other suitable communications protocols.
  • FIG. 5 shows another illustration of an embodiment of the present invention. Service session manager 400 can include a plurality of open APIs, including an open broadband service API 411, an open narrowband service API 412, and an open messaging service API 413. In the embodiment illustrated in FIG. 5, softswitches 530 and 531 can be network resource servers of a server farm. For example, softswitch 530 can include a Java Telephony API (“JTAPI”), and softswitch 531 can include a SIP API. Service session manager 400 can communicate via CSCE messaging bus 440 with the network resource servers of the server farm (e.g., servers 530-531, 441, 443-45, 447, 452-54).
  • The service session manager 400 can also communicate with customer IP devices 510. A customer IP device 510 can be a PC, a residential gateway, an IP appliance, and so forth. A customer IP device 510 can include a user applet 511 and a user agent 512. A user applet 511 can be downloaded from a web-based application server (e.g., after delivery of a service has been ordered, during a setup of customer IP device 510, etc.). The user applet 511 can interact with an end user to collect the end user's service request, pass the service request to the service manager, and display the result of the service request processing to the end user.
  • User agent 512 can be manage delivery of an application service to the customer IP device 510. For example, when the IP device 510 is an audio-video device, the user agent 512 can manage receipt of audio-video data and instructions. Examples of other user agents 512 include an instant messaging user agent, a unified messaging user agent, an always-on user agent, and so on.
  • FIG. 5 illustrates an embodiment of a converged service creation and execution environment for an end-to-end QoS channel for audio/video steaming between a media server and a customer IP device. A service request from customer IP device 510 can be sent via portal 466 to broadband service API 411, and a service response based in part on the service request can be generated and transmitted to the customer IP device 510. User applet 511 can be downloaded to customer IP device 510 and can communicate with user agent 512 regarding the service request/response. User agent 512 can receive a service instruction from service session manager 400, and service session manager 400 can communicate another service instruction to the media server 453 and QoS policy server 454 of the server farm via CSCE messaging bus 440. The media server 440 and QoS policy server 454 can return one or more service acknowledgements to service session manager 400, and service acknowledgements can be received from the user agent 512 of customer IP device 510. In an embodiment, an event notification can be sent to the user applet 511 from broadband service API 411 via portal 566, and an event confirmation can be returned from the user applet 511 to the broadband service API 411. In another embodiment, the service request/response and the event notification/confirmation are communicated in part by e-Center 465. As a result, an end-to-end quality of service (QoS) channel for audio/video streaming can be established between customer IP device 510 and media server 453.
  • FIG. 6 illustrates an embodiment of a converged service creation and execution environment for a narrowband service between a telephone and a customer IP device. A service request from customer IP device 510 can be sent via portal 466 to narrowband service API 412, and a service response based in part on the service request can be generated and transmitted to the customer IP device 510. User applet 511 can be downloaded to customer IP device 510 and can communicate with user agent 512 regarding the service request/response. User agent 512 can receive a service instruction from service session manager 400, and service session manager 400 can also communicate another service instruction to, for example, one of softswitch 530 and softswitch 531 of the server farm via CSCE messaging bus 440. In an embodiment, softswitch 530 can return a service acknowledgement to service session manager 400, and another service acknowledgement can be sent from the user agent 512 of customer IP device 510. In an embodiment, an event notification can be sent to the user applet 511 from narrowband service API 412 via portal 466, and an event confirmation can be returned from the user applet 511 to the narrowband service API 412. In another embodiment, the service request/response and the event notification/confirmation are communicated in part by e-Center 465. As a result, a narrowband service can be created and managed between telephone 263 and customer IP device 510.
  • FIG. 7 illustrates an embodiment of a converged service creation and execution environment for a messaging service from and to a customer IP device. A service request from customer IP device 510 can be sent via portal 466 to messaging service API 413, and a service response based in part on the service request can be generated and transmitted to the customer IP device 510. User applet 511 can be downloaded to customer IP device 510 and can communicate with user agent 512 regarding the service request/response. User agent 512 can receive a service instruction from service session manager 400, and service session manager 400 can communicate the service instruction to, for example, one of a plurality of messaging service servers such as voice mail server 445, email server 444, and fax mail server 443 via CSCE messaging bus 440. In an embodiment, the voice mail server 445, email server 444, or fax mail server 443 can return a service acknowledgement to service session manager 400, and another service acknowledgement can be received from the user agent 512 of customer IP device 510. In an embodiment, an event notification can be sent to the user applet 511 from messaging service API 413 via portal 466, and an event confirmation can be returned from the user applet 511 to the messaging service API 413. In another embodiment, the service request/response and the event notification/confirmation are communicated in part by e-Center 465. As a result, a messaging services can be created and managed between a messaging service server of a server farm (e.g., one of voice mail server 445, email server 444, or fax mail server 443) and customer IP device 510.
  • In accordance with embodiments of the present invention, a CSCE environment can be a fully distributed architecture which bridges applications, network resource servers, and end-user devices. It can provide a common service control platform to allow an application to control network resource servers and end user integrated access devices (“IADs”) (e.g., a residential gateway, an ADSL modem, etc.) for converged services delivery through open APIs. Commercial off-the-shelf (“COTS”) server technology can be used to allow growing server farms quickly, evolving server technology smoothly, and providing converged services in a seamless manner. A plurality of extensible open APIs can be utilized where each extensible open API can target a different service characteristic (e.g., broadband, narrowband, messaging, and so forth). In an embodiment, an internal API for controlling resource servers and user agents can be embedded in an IAD or a residential gateway. The internal APIs may be Open Services Gateway Initiative (“OSGi”) compliant. The CSCE architecture can be compatible with NGN QoS on demand infrastructure and provide support for flexible billing on a per use basis.
  • FIG. 8 shows an embodiment of a CSCE service session model. A user application 800 can create multiple service sessions 810, 811, and 812. Examples of a user application 800 include audio streaming, video streaming, voice chat, and online chat. Each of service sessions 810-812 can contain multiple different sub-sessions, such as media sessions 821 and 822, communication session 831 and 832, messaging session 841 and 842, and/or other information sessions 851 and 852. For example, a service session 810 can have a media session 821 having a first session identifier, a communication session 831 having a second session identifier, a messaging session 841 having a third session identifier, and another information session 851 having a fourth session identifier. In an embodiment, each sub-session may have multiple participants 801, 802, and 803. The CSCE environment allows for billing of services at different levels of granularity such as customer characteristics, session characteristics, sub-session characteristics, and participant characteristics. In an embodiment, the CSCE environment is flexible, scalable, and straightforward to implement and expand. It can support multiple service sessions for each user, different types of working sessions for each service session, and multiple participants for each working session.
  • FIG. 9 is an illustration of CSCE messaging operations in accordance with an embodiment of the present invention. An incoming voice call associated with H.323 phone 915 is processed at least in part by softswitch 905, and softswitch 905 sends a call notification to service manager 900. The service manager 900 generates and sends a send to voice mail request to the softswitch 905 (e.g., when the called party's phone is busy, the called party has directed incoming calls to voice mail, etc.). The softswitch 905 then sends a send to voice mail response to service manager 900 and directs the incoming voice call to voice mail server 920. After receiving at least a part of a voice mail message, the voice mail server 920 can send a voice mail notification message to service manager 900, and the service manager 900 can generate a send voice mail message to e-mail request to voice mail service 920 (e.g., based at least in part on a user profile, user instructions, and so forth). The voice mail server 920 can send a send voice mail message to e-mail response to service manager 900 and send the voice mail message as an attachment to an e-mail to e-mail server 930. The e-mail server 930 can send an email notification message to service manager 900, and the service manager 900 may process the e-mail notification and determine that no action based on the e-mail notification is required (e.g., according to a user profile or user instructions).
  • An incoming fax call associated with PSTN phone 910 can be received by fax server 925. Fax server 925 can send a fax notification to service manager 900, and based at least in part on a user profile in an embodiment, service manager 900 can generate and send a send fax to e-mail request to fax server 925. The fax server 925 can attach the received fax to an e-mail message and send the e-mail message to e-mail server 930. The e-mail server 930 can send an e-mail notification to service manager 900, and in an embodiment based at least in part on a user profile the service manager 900 can send a redirect e-mail request to e-mail server 930. For example, a user profile can specify that e-mail having certain characteristics (e.g., subject, sender, date/time) be redirected to a different destination (e.g., e-mail address, fax address, etc.). The e-mail server 930 can redirect the e-mail message and send a redirect e-mail response to service manager 900.
  • In an embodiment, CSCE messaging can converge messaging resources and events (e.g., voice calls, voice mail, e-mail, personal financial messages, home security messages, and so on) into a messaging service. Different types of messaging resources can interact with each other under a pre-defined service logic. Service providers and/or subscribers can modify services (e.g., subscribe, unsubscribe) via a web interface by specifying messaging resources. For example, a service provider and/or subscriber can use a web-based service logic definition interface to define and/or modify a service logic on-line for each individual messaging resource. In an embodiment, a rule/policy-based service logic processing engine can be part of the CSCE messaging operations. In another embodiment, flexible billing on a per use basis can be provided.
  • FIG. 10 shows an illustration of CSCE conferencing operations in accordance with an embodiment of the present invention. In an embodiment, an incoming call associated with H.323 phone 915 is processed at least in part by softswitch 905, and softswitch 905 sends a call notification to service manager 900. The service manager 900 sends an authorization request to softswitch 905, and the authorization request is sent to the H.323 phone 915. The H.323 phone generates and sends an authorization response to softswitch 905, and the authorization response is then sent to service manager 900. Service manager 900 generates and sends a resource request to conference server 935, which returns a resource response to service manager 900. The service manager 900 then sends a conference request to softswitch 905, which directs the incoming call associated with the H.323 phone 915 to the conference server 935 to join the conference related to session 1 and sends a conference response to service manager 900.
  • An incoming call associated with a PSTN phone 910 can be processed at least in part by softswitch 905, which can send a call notification to service manager 900. The service manager 900 can generate and send an authorization request to softswitch 905. Depending on the capabilities of PSTN phone 910, the softswitch 905 may send an authorization request to, and receive an authorization response from, PSTN phone 910. The softswitch 905 can send an authorization response to service manager 900, and service manager 900 can generate and send a conference request to softswitch 905. The softswitch 905 can then direct the incoming call associated with PSTN phone 910 to conference server 935 to join the conference related to session 1 and send a conference response to the service manager 900. When the calls associated with the H.323 phone and the PSTN phone leave the conference, softswitch 905 can send leave conference notifications to the service manager 900. Session 2 shown in FIG. 10 may be a session related to a different conference being managed according to the present invention.
  • In an embodiment, the CSCE conferencing operations can allow service subscribers to schedule and conduct a web-based conference call. It can allow different types of users from the PSTN domain and the IP domain (e.g., H.323 phone users, PSTN phone users, SIP phone users, and so forth) to participate in the same conference. In an embodiment, video capability and/or flexible billing mechanisms can be supported.
  • FIG. 11 shows an embodiment of a CSCE environment providing multimedia on demand services. In the embodiment illustrated in FIG. 11, the CSCE multimedia on demand environment includes softswitch support. A home networking environment 1100 can include a residential gateway 1110 coupled to a home PC 1112, an IP-based sound system 1114, and an IP-based television system 1116. The home PC 1112 can communicate with a movie-on-demand web application 1120, e.g., via a network such as the Internet, a WAN, a LAN, and so on. The home PC 1112 can communicate login and service subscription information to the movie-on-demand web application 1120, and based at least in part on that login and service subscription information the movie-on-demand web application 1120 can communicate with service session manager 400 to create a service session. Alternatively a set-top device could be used to provide login and subscription information. The service session manager 1100 can then direct establishment of a communication session via softswitch 1130, where the softswitch 1130 can include call coordination logic 1132 and SIP Proxy logic 1134. Call setup information can be communicated between IP-based television system 1116 and movie server 1150 via softswitch 1130, where the movie server 1150 includes a resource access interface 1152. A media channel can then be established between the movie server 1150 and the IP-based television system 1116. In an embodiment, the movie server 1150 is a SIP client. A music server 1140 (having resource access interface 1142) is another example of a SIP client that can deliver a multimedia service as part of a CSCE multimedia on demand environment.
  • FIG. 12 shows another embodiment of a CSCE environment providing multimedia on demand services. In the embodiment illustrated in FIG. 12, the CSCE multimedia on demand environment does not include softswitch support. The home PC 1112 can communicate login and service subscription information to the movie-on-demand web application 1120, and based at least in part on that login and service subscription information the movie-on-demand web application 1120 can communicate with service session manager 1100 to create a service session. The service session manager 1100 can then establish a media session by communicating media session information between IP-based television system 1116 and movie server 1150. A media channel can thereby be established between the movie server 1150 and the IP-based television system 1116.
  • The CSCE multimedia on demand environment can allow service subscribers to select a multi-media content provider on-line and direct the multimedia (e.g., movie, music, and so forth) to a registered IP device such as IP-based television systems, IP-based sound systems, and so on. Embodiments of the present invention can deliver sophisticated applications in addition to movies on demand and music on demand. In an embodiment, the CSCE multimedia on demand environment can provide for flexible billing.
  • According to an embodiment of the present invention, a CSCE includes one or more APIs. In an embodiment, the APIs are open APIs. Open APIs of the CSCE can have multiple phases and be scalable and extensible. Embodiments of open APIs can be simple, lightweight, and designed for high performance. Moreover, the open APIs can support third party service development and follow industry API trends and standards. In an embodiment, the open APIs utilize distributed object computing technology and are vendor platform independent. Open APIs can be compatible with NGN QoS on demand infrastructure. In an embodiment, the APIs can be proprietary. In another embodiment, the APIs can be non-proprietary.
  • In an embodiment, a service session manager API can be structured as follows:
      • void registerUser (String userName, String userPasswd)
      • void deregisterUser (String userName, String userPasswd)
      • void registerUserAgent (String agentName, int agentType, UserAgentInf agent, String contactNumber)
      • void deregisterUserAgent (String agentName)
      • void registerMediaServer (String serverName, String serverType, MediaServerInf server)
      • void deregisterMediaServer (String serverName)
      • void registerConfServer (String serverName, String serverType, ConfServerInf server)
      • void deregisterConfServer (String serverName).
  • In an embodiment, a broadband service API can be structured as follows:
      • int startServiceSession (String userName, String userpasswd, String ServiceID, int QoS)
      • void endServiceSession (String userName, String userPasswd, int serviceSessionID)
      • int startMediaTransmit (String[ ] receiverList, String fileName, int serviceSessionID)
      • void endMediaTransmit (int serviceSessionID, int mediaSessionID, int userType)
      • void addMediaTransmitUser (String userName, int serviceSessionID, int mediaSessionID)
      • void removeMediaTransmitUser (String userName, int serviceSessionID, int mediaSessionID)
      • int startAudioCall (String callerName, String calleeName, int serviceSessionID)
      • void endAudioCall (int serviceSessionID, int mediaSessionID, int userType)
      • int startCameraTransmit (String senderName, String receiverName, int serviceSessionID)
      • void endCameraTransmit (int serviceSessionID, int mediaSessionID, int userType)
      • int startAudioConf (String userName, String[ ] confPartyList, int serviceSessionID)
      • void endAudioConf (int serviceSessionID, int confSessionID, int userType)
      • void addAudioConfUser (String userName, int serviceSessionID, int mediaSessionID)
      • void removeAudioConfUser (String userName, int serviceSessionID, int mediaSessionID)
  • A narrowband service API, in an embodiment, can provide narrowband voice oriented call processing capability and map the capability into a vendor specific softswitch API. For example, a narrowband service API can have the following structure:
      • int startAudioCall (String callerName, String calleeName, int serviceSessionID)
      • void endAudioCall (int serviceSessionID, int mediaSessionID, int userType)
      • int startAudioConf (String userName, String[ ] confPartyList, int serviceSessionID)
      • void endAudioConf (int serviceSessionID, int confSessionID, int userType)
      • void addAudioConfUser (String userName, int serviceSessionID, int mediaSessionID)
      • void removeAudioConfUser (String userName, int serviceSessionID, int mediaSessionID)
  • In an embodiment, a converged messaging service API can provide messaging oriented event interaction and processing capability and converge different types of messaging sources into one common messaging processing platform.
  • Another broadband service API, in an embodiment, can be structured as follows:
      • int allocateMediaPort (int serviceSessionID, mediaSessionID)
      • void releaseMediaPort (int serviceSessionID, int mediaSessionID)
      • void receiveMedia (MediaSession origAddr, MediaSession destAddr, int sSessionID, int mSessionID)
      • void stopReceiveMedia (int serviceSessionID, int mediaSessionID)
      • void transmitCamera (MediaSession origAddr, MediaSession destAddr, int sSessionID, int mSessionID)
      • void stopTransmitCamera (int serviceSessionID, int mediaSessionID)
  • Another narrowband service API, in an embodiment, can be structured as follows:
      • int makeAudioCall (String destAddr, int serviceSessionID)
      • void stopAudioCall (int serviceSessionID, int audioCallID)
      • int callNotification (String callerID, int serviceSessionID)
  • In an embodiment, a media server API, can have the following structure:
      • int [ ] allocateMediaPort (int numOfPorts, int serviceSessionID, mediaSessionID)
      • void releaseMediaPort (int [ ] portList, int serviceSessionID, int mediaSessionID)
      • void transmitMedia (String fileName. MediaSession[ ] origAddr, MediaSession[ ] destAddr, int serviceSessionID, int mediaSessionID)
      • void stopTransmitMedia (int serviceSessionID, int mediaSessionID)
  • A conference server API, in an embodiment, can have the following structure:
      • int allocateAudioConfPort (int confSessionID)
      • void releaseAudioConfPort (int confSessionID)
      • void startAudioConf (int confPort, int confSessionID)
      • void stopAudioConf (int confSessionID)
      • void addAudioConfUser (String userID, int confSessionID)
      • void revomeAudioConfUser (String userID, int confSessionID)
  • FIG. 13 shows an illustration of an embodiment of the present invention. In the embodiment illustrated in FIG. 13, an example of a system in accordance with operations of an online real estate agency service within a CSCE is illustrated. An online real estate agency service 1330 can be accessible via a web portal 1320. In another embodiment, an online real estate agency service can be accessed via a URL.
  • A first user can search the Internet looking for a new house by using a multimedia PC 1381 that has IP telephony capabilities. The first user can find an interesting site, enter the site, and browse listings on one or more web pages. He can find an illustration of an interesting house on a web page and click a “Click2Show” button associated with the illustration of the house on the web page. A video window pops up on the video display of first user's PC 1381, and video clips of the house are shown in the video window. In an embodiment, the first user can talk to a live realtor about the house by clicking a “Click2Talk” button associated with the illustration of the house on the web page. A service request is sent to the application server 410 which can work with softswitch 430 to setup a call between the first user at PC 1381 and a realtor at PC 1382. After the call is setup and completed, the first user at PC 1381 can talk to the realtor at PC 1382. In an embodiment, the call can be a video call when PCs 1381 and 1382 have video call equipment and software. After some discussion, the realtor can show some video clips of other houses to the first user by clicking a “Click2Show” button so that the realtor and the first user can both see the house that the realtor is showing via video clips. The first user may want to invite a second user (e.g., a spouse of the first user) to join the discussion with the realtor. The first user can click a “Click2Conference” button and provide the phone number of the second user (e.g., a phone number of a PSTN phone 263, a phone number of an IP phone/PC 1380) After the call is setup and completed into the conference, the second user can talk to the first user and the realtor. For example, they can have some discussion and decide when to meet over the weekend to view the actual house. The call to the second user may comprise a video call when PCs 1380-1382 have video call equipment and software.
  • FIG. 14 shows an illustration of a portion of operations in accordance with the embodiment illustrated in FIG. 13. The first user is searching the web and would like to enter the online real estate agency service web site, for example, via application server 420 (communication 1401). In an embodiment, the first user can be asked to access the service as a customer or as an realtor. When entering as a customer, the first user can be required to provide information such as his name, phone number, and email address. When entering as an realtor, the first user can be required to give his name and password. Information collected from the first user including the IP address of the first user's PC 1381 can be sent to the service session manager 1100 running in the application server 420. Once the first user is registered (e.g., as a customer, as an realtor), a user agent is downloaded into the first user's PC 1381 for handling service requests. Then the first user is then able to browse the real estate listings (e.g., displayed on web pages). The first user finds the house he is interested in and clicks “Click2Show” button displayed under the illustration of the house (e.g., on a web page). A service request is sent to the service session manager 1100 (communication 1402). The service session manager 1100 sends a request message to the user agent running in the first user's PC 1381 (communication 1403) and asks the user agent to start the JMF (Java Media Framework) client for receiving the video. After the request is received, the user agent starts the JMF client (communication 1404) and responds to the service manager for request completion. After the response from the user agent is received, the service session manager sends a request to the QoS server 454 to reserve the bandwidth between two end-points for the video streaming (communication 1405). In an embodiment, QoS on demand is not implemented. In this case, the service session manager 1100 sends the video streaming request to the media server 453 where the video clips are stored (communication 1406). The media server 453 starts to stream video into the first user's PC 1481 based on the IP address and clip ID provided by the service session manager (communication 1407).
  • FIG. 15 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13. After review of one or more video clips, the first user decides to talk to a live realtor and clicks a “Click2Talk” button associated with an illustration of a house on a web page. In an embodiment, the first user can select a realtor he would like to talk to, and a service request is sent to the service session manager 400 (communication 1501). After the service request is received, the service session manager sends a request to the user agents (communications 1502) running in the first user's PC 1381 and the realtor's PC 1382 to ask the respective user agents to start the NetMeeting (“NM”) and JMF clients running in the respective PCs 1381 and 1382 (communications 1503).
  • In an embodiment, the NetMeeing/JMF clients can be started when the realtor decides to “accept” the incoming call. After the request is received, the user agent of the realtor's PC 1382 can pop up a call notification window that can display the caller's number and name. The notification window can include several options (such as Accept, Reject, VoiceMail, and Ignore) that the realtor can select. If the realtor selects the Accept option, the user agent can notify the service session manager 400 to complete the call. In an embodiment including video telephony, the video show/JMF logic sends a local face image and waits to receive the face image of the other party to form a multimedia call. In another embodiment in which a softswitch doesn't support a multi-media call, the video portion of the call can go through a different channel (e.g., a JMF channel). When the softswitch 430 can make the third party call, the Accept message can be sent back to the service session manager 400, which can notify the softswitch 430 to setup the two parties call.
  • After receiving “accept” confirmation from the user agent (e.g., from the user agent of the realtor's PC 1382), the service manager sends the third party call request to softswitch 430 (communication 1504). In an embodiment, the softswitch 430 makes calls to the two parties (communications 1505) and routes the calls to the conference server 1310 where the two parties are bridged together. In an embodiment, the call can be routed to an IP-based conference server. A bearer channel is established between two NetMeeting end-points (communications 1506). The user agent starts the video streaming (of face images) and send the stream to each other. Both parties receive the face image of the other party of the call. Now a multi-media call session is established between the first user at PC 1381 and the realtor at PC 1382 (communications 1507).
  • After some discussion, the realtor would like to show some other houses to the first user and clicks a “Click2Show” button. A service request is thereby sent to the service session manager 400 (communication 1508). The service session manager 400 sends another request to the user agent in first user's PC 1381 and the realtor's PC 1382 to start the JMF clients (communications 1509). The respective user agents start the respective JMF clients (communications 1510). The service session manager sends a request to the media server 453 to send video clip streams to the two parties so that the two parties can view the same video clips (communication 1511). The media server 453 sends the video stream to the first user's PC 1381 (communication 1512) and to the realtor's PC 1382 (communication 1513).
  • FIG. 16 shows another illustration of the operations illustrated in FIG. 15. After review of one or more video clips, the first user decides to talk to a live realtor and clicks a “Click2Talk” button associated with an illustration of a house on a web page. In an embodiment, the first user can select a realtor he would like to talk to, and a service request is sent to the service session manager 400 (communication 1601). After the service request is received, the service session manager 400 sends a request to the user agent running in the first user's PC 1381 and the realtor's PC 1382 (communications 1602) to ask the respective user agents to start the NetMeeting (“NM”) and JMF clients running in the respective PCs 1381 and 1382 (communications 1603). In the embodiment illustrated in FIG. 16, the softswitch 430 does not support a third-party initiated call, and the service session manager asks the NetMeeting clients of the PCs 1381 and 1382 to initiate calls into the softswitch 430
  • After the request is received, the user agent of the realtor's PC 1382 can pop up a call notification window that can display the caller's number and name. The notification window can include several options (such as Accept, Reject, VoiceMail, and Ignore) that the realtor can select. If the realtor selects the Accept option, the user agent can launch the NetMeeting and JMF clients, and the NetMeeting clients can call the softswitch. In another embodiment in which a softswitch doesn't support a multi-media call, the video portion of the call can go through a different channel (e.g., a JMF channel). When the softswitch 430 can make the third party call, the Accept message can be sent back to the service session manager 400, which can notify the softswitch 430 to setup the two parties call.
  • In an embodiment, H.323 call signaling is sent to the softswitch 430 (communications 1604), and the softswitch 430 routes the call to conference server 1310, which can be implemented in a service node in an embodiment. In an embodiment, the call can be routed to an IP-based conference server. A bearer channel is established between two NetMeeting end-points (communications 1605). The service session manager 400 can instruct the user agents to start video streaming (of face images) and send the streams to each other (communications 1606). Both parties receive the face image of the other party of the call (communications 1607). Now a multi-media call session is established between the first user at PC 1381 and the realtor at PC 1382.
  • After some discussion, the realtor would like to show some other houses to the first user and clicks a “Click2Show” button. A service request is thereby sent to the service session manager 400 (communication 1608). The service session manager 400 sends another request to the user agent in first user's PC 1381 and the realtor's PC 1382 to start the JMF clients (communications 1609). The respective user agents start the respective JMF clients (communications 1610). The service session manager 400 sends a request to the media server 453 to send video clip streams to the two parties so that the two parties can view the same video clips (communication 1611). The media server 453 sends the video stream to the first user's PC 1381 (communication 1612) and to the realtor's PC 1382 (communication 1613).
  • FIG. 17 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated in FIG. 13. After some discussion and video viewing with the realtor, the first user can decide to get a second user (e.g., the first user's spouse) on the phone. The first user can click a displayed “Click2Conference” button and provide the phone number of the second user. A service request is thereby sent to the service session manager 400 (communication 1714). The service session manager 400 can send a request to the conference server 1310 to invite another party to join the conference (communication 1715). In an embodiment, a CSCE can use a service node as its conference server. In another embodiment, the CSCE can use an IP-based conference server. The conference server 1310 can make a call to the second user based on the information provided by the service session manager 400 (communication 1716). After the call is answered by the second user, the second user can be brought into the conference (communication 1717).
  • FIG. 18 shows another embodiment of communications operations of a CSCE architecture. In the embodiment illustrated in FIG. 18, communications operations of a Click2Show service session (single receiver) and Click2Show service session (multi-receiver) are shown in a CSCE architecture including portal 1320, user applet 1801, user agent 1802, service session manager 400, realtor agent 1812, realtor applet 1811, media server 453, and conference server 1310. FIG. 19 shows another embodiment of communications operations of a CSCE architecture. In the embodiment illustrated in FIG. 19, communications operations of a Click2Talk/Conf service session are shown in a CSCE architecture including portal 1320, user applet 1801, user agent 1802, service session manager 400, realtor agent 1812, realtor applet 1811, media server 453, and conference server 1310.
  • In accordance with an embodiment of the present invention, instructions adapted to be executed by a processor to perform a method are stored on a computer-readable medium. The computer-readable medium can be a device that stores digital information. For example, a computer-readable medium includes a compact disc read-only memory (CD-ROM) as is known in the art for storing software. The computer-readable medium is accessed by a processor suitable for executing instructions adapted to be executed. The terms “instructions adapted to be executed” and “instructions to be executed” are meant to encompass any instructions that are ready to be executed in their present form (e.g., machine code) by a processor, or require further manipulation (e.g., compilation, decryption, or provided with an access code, etc.) to be ready to be executed by a processor.
  • Systems and methods in accordance with the embodiments of the present invention disclosed herein can advantageously provide a converged service creation and execution environment (“CSCE”) for an integrated data network. The integrated data network can include an ATM network, an IP network, an MPLS network or a combination thereof. The integrated data network can include and/or be coupled to a PSTN network that includes an AIN/SS7 signaling network. A vendor independent service creation and execution framework can be provided by a CSCE architecture. In an embodiment, it can be easy to add new network functional components. A CSCE architecture can provide for upgrading technology without a major impact to service creation and execution. The CSCE infrastructure can be interfaced with an AIN service creation infrastructure, and a service session control mechanism can facilitate converged service creation and execution. The CSCE architecture can be modular, scalable and extensible.
  • Embodiments of systems for an integrated data network converged service creation and execution environment have been described. In the foregoing description, for purposes of explanation, numerous specific details are set forth to provide a thorough understanding of the present invention. It will be appreciated, however, by one skilled in the art that the present invention may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form. Furthermore, one skilled in the art can readily appreciate that the specific sequences in which methods are presented and performed are illustrative and it is contemplated that the sequences can be varied and still remain within the spirit and scope of the present invention.
  • In the foregoing detailed description, systems and methods in accordance with embodiments of the present invention have been described with reference to specific exemplary embodiments. Accordingly, the present specification and figures are to be regarded as illustrative rather than restrictive.

Claims (2)

1. A system for providing an application service in a converged service creation environment, the system comprising:
an application server;
an application, the application coupled to the application server;
one or more open application programming interfaces, the one or more application programming interfaces coupled to the application server; and
service session management logic, the service session management logic coupled to the application server.
2-35. (canceled)
US12/237,477 2001-06-29 2008-09-25 Methods and systems for converged service creation and execution environment applications Abandoned US20090019462A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/237,477 US20090019462A1 (en) 2001-06-29 2008-09-25 Methods and systems for converged service creation and execution environment applications

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/893,437 US6981263B1 (en) 2001-06-29 2001-06-29 Methods and systems for converged service creation and execution environment applications
US11/202,988 US7458084B2 (en) 2001-06-29 2005-08-12 Methods and systems for converged service creation and execution environment applications
US12/237,477 US20090019462A1 (en) 2001-06-29 2008-09-25 Methods and systems for converged service creation and execution environment applications

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/202,988 Continuation US7458084B2 (en) 2001-06-29 2005-08-12 Methods and systems for converged service creation and execution environment applications

Publications (1)

Publication Number Publication Date
US20090019462A1 true US20090019462A1 (en) 2009-01-15

Family

ID=35482817

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/893,437 Expired - Fee Related US6981263B1 (en) 2001-06-29 2001-06-29 Methods and systems for converged service creation and execution environment applications
US11/202,988 Expired - Fee Related US7458084B2 (en) 2001-06-29 2005-08-12 Methods and systems for converged service creation and execution environment applications
US12/237,477 Abandoned US20090019462A1 (en) 2001-06-29 2008-09-25 Methods and systems for converged service creation and execution environment applications

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/893,437 Expired - Fee Related US6981263B1 (en) 2001-06-29 2001-06-29 Methods and systems for converged service creation and execution environment applications
US11/202,988 Expired - Fee Related US7458084B2 (en) 2001-06-29 2005-08-12 Methods and systems for converged service creation and execution environment applications

Country Status (1)

Country Link
US (3) US6981263B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090172180A1 (en) * 2007-12-31 2009-07-02 Ji-Feng Chiu Apparatus And Method For Transmitting Streaming Services
US20110075654A1 (en) * 2009-09-29 2011-03-31 Sonus Networks, Inc. Method and System for Implementing Redundancy at Signaling Gateway Using Dynamic SIGTRAN Architecture
US20110078274A1 (en) * 2009-09-29 2011-03-31 Sonus Networks, Inc. Method and System for Implementing Redundancy at Signaling Gateway Using Dynamic SIGTRAN Architecture
US20120239574A1 (en) * 2011-03-18 2012-09-20 Janet Smith Methods and systems for electronic commerce verification
US20130086246A1 (en) * 2010-06-06 2013-04-04 Jihye Lee Method and Communication Device for Communicating with Other Devices
US20140269543A1 (en) * 2011-12-21 2014-09-18 Guoqing Li Method and apparatus for inter-protocol adaptation layer performance coordination
KR20140145999A (en) 2013-06-14 2014-12-24 한국전자통신연구원 Equipment and method for providing user's specific big data information in cloud computing environments
US20170054765A1 (en) * 2015-08-17 2017-02-23 Five9, Inc. Systems and methods for establishing a control channel between a virtualization server and a client device

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4199670B2 (en) * 2002-01-15 2008-12-17 アバイア テクノロジー コーポレーション Communication application server for converged communication services
US7917581B2 (en) 2002-04-02 2011-03-29 Verizon Business Global Llc Call completion via instant communications client
AU2003223408A1 (en) 2002-04-02 2003-10-20 Worldcom, Inc. Communications gateway with messaging communications interface
US8856236B2 (en) 2002-04-02 2014-10-07 Verizon Patent And Licensing Inc. Messaging response system
US7310334B1 (en) * 2002-04-30 2007-12-18 Cisco Technology, Inc. Method and apparatus for media stream monitoring
US7286467B1 (en) * 2002-07-12 2007-10-23 Nortel Networks Limited Failure protection for packet telephony
JP4571509B2 (en) * 2002-12-02 2010-10-27 エスアーペー アーゲー Web application that understands the processing status that can be returned to the session
US7490125B1 (en) * 2003-06-10 2009-02-10 Cisco Technology, Inc. Multimodal system and method
FI20030943A (en) * 2003-06-25 2004-12-26 Nokia Corp Procedure for configuring parameters for a machine-to-machine module and a machine-to-machine module
US20050015340A1 (en) * 2003-06-27 2005-01-20 Oracle International Corporation Method and apparatus for supporting service enablers via service request handholding
EP1509033B1 (en) * 2003-08-19 2012-10-17 Alcatel Lucent Method and devices for connecting IP terminations and PSTN terminations
US7519006B1 (en) 2003-11-26 2009-04-14 Cisco Technology, Inc. Method and apparatus for measuring one-way delay at arbitrary points in network
US7729267B2 (en) 2003-11-26 2010-06-01 Cisco Technology, Inc. Method and apparatus for analyzing a media path in a packet switched network
US9378187B2 (en) 2003-12-11 2016-06-28 International Business Machines Corporation Creating a presentation document
US7733884B1 (en) * 2004-01-06 2010-06-08 Juniper Networks, Inc. Systems and methods for exposing functionality with strict access controls
KR100567825B1 (en) * 2004-01-08 2006-04-05 삼성전자주식회사 Apparatus and method for sharing services on network
US7430707B2 (en) * 2004-01-13 2008-09-30 International Business Machines Corporation Differential dynamic content delivery with device controlling action
US7571380B2 (en) 2004-01-13 2009-08-04 International Business Machines Corporation Differential dynamic content delivery with a presenter-alterable session copy of a user profile
US7890848B2 (en) 2004-01-13 2011-02-15 International Business Machines Corporation Differential dynamic content delivery with alternative content presentation
US8499232B2 (en) 2004-01-13 2013-07-30 International Business Machines Corporation Differential dynamic content delivery with a participant alterable session copy of a user profile
US7426737B2 (en) * 2004-01-26 2008-09-16 Lucent Technologies Inc. Method and apparatus for operating an open API network having a proxy
US7376739B2 (en) * 2004-02-11 2008-05-20 International Business Machines Corporation Persistence of inter-application communication patterns and behavior under user control
CN1658547B (en) * 2004-02-16 2010-08-18 华为技术有限公司 Crytographic keys distribution method
US7773581B2 (en) * 2004-03-19 2010-08-10 Ericsson Ab Method and apparatus for conferencing with bandwidth control
US7870184B2 (en) * 2004-04-05 2011-01-11 Avaya Inc. Communications services for business process design
US7827239B2 (en) 2004-04-26 2010-11-02 International Business Machines Corporation Dynamic media content for collaborators with client environment information in dynamic client contexts
US7519683B2 (en) 2004-04-26 2009-04-14 International Business Machines Corporation Dynamic media content for collaborators with client locations in dynamic client contexts
US9245236B2 (en) 2006-02-16 2016-01-26 Oracle International Corporation Factorization of concerns to build a SDP (service delivery platform)
US8966498B2 (en) * 2008-01-24 2015-02-24 Oracle International Corporation Integrating operational and business support systems with a service delivery platform
US9038082B2 (en) 2004-05-28 2015-05-19 Oracle International Corporation Resource abstraction via enabler and metadata
US9565297B2 (en) 2004-05-28 2017-02-07 Oracle International Corporation True convergence with end to end identity management
US7701929B2 (en) 2004-06-30 2010-04-20 Movius Interactive Distributed telecommunications architecture providing redundant gateways and IP device integration
US20060002403A1 (en) * 2004-06-30 2006-01-05 Glenayre Electronics, Inc. Distributed IP architecture for telecommunications system
US7487208B2 (en) 2004-07-08 2009-02-03 International Business Machines Corporation Differential dynamic content delivery to alternate display device locations
US8185814B2 (en) 2004-07-08 2012-05-22 International Business Machines Corporation Differential dynamic delivery of content according to user expressions of interest
US7426538B2 (en) 2004-07-13 2008-09-16 International Business Machines Corporation Dynamic media content for collaborators with VOIP support for client communications
US9167087B2 (en) 2004-07-13 2015-10-20 International Business Machines Corporation Dynamic media content for collaborators including disparate location representations
US7403497B2 (en) * 2004-11-12 2008-07-22 Intel Corporation Data transport between a media gateway and server
US8208410B1 (en) * 2005-02-28 2012-06-26 Radvision Ltd. Systems and methods for implementing call waiting in multimedia devices
US7774332B2 (en) 2005-04-12 2010-08-10 International Business Machines Corporation Enabling interactive integration of network-accessible applications in a content aggregation framework
CN1852136A (en) * 2005-07-19 2006-10-25 华为技术有限公司 Registering/logout system and method thereof
US7680256B2 (en) * 2005-08-18 2010-03-16 One Number Corporation Contact number encapsulation system
EP1934329B1 (en) * 2005-08-24 2016-11-02 The Scripps Research Institute Translation enhancer-element dependent vector systems
US7899032B1 (en) * 2005-11-22 2011-03-01 At&T Intellectual Property Ii, L.P. Third party service support with a voice over internet protocol (VoIP) network
US20070171898A1 (en) * 2005-11-29 2007-07-26 Salva Paul D System and method for establishing universal real time protocol bridging
US8259923B2 (en) 2007-02-28 2012-09-04 International Business Machines Corporation Implementing a contact center using open standards and non-proprietary components
US11093898B2 (en) 2005-12-08 2021-08-17 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US8189563B2 (en) * 2005-12-08 2012-05-29 International Business Machines Corporation View coordination for callers in a composite services enablement environment
US10332071B2 (en) 2005-12-08 2019-06-25 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US20070133773A1 (en) 2005-12-08 2007-06-14 International Business Machines Corporation Composite services delivery
US8548151B1 (en) * 2006-04-13 2013-10-01 Sprint Communications Company L.P. Method for migrating from an old communication switch to a new communication switch
US20070264985A1 (en) * 2006-04-17 2007-11-15 Flextronics Software Systems Method and system for rapid creation of applications in communication devices
FI20060425A0 (en) * 2006-05-02 2006-05-02 First Hop Oy Functionality mediators and messaging systems
US20070288989A1 (en) * 2006-06-09 2007-12-13 Nokia Corporation Method, electronic device, apparatus, system and computer program product for updating an electronic device security policy
US8914493B2 (en) * 2008-03-10 2014-12-16 Oracle International Corporation Presence-based event driven architecture
US7764632B2 (en) * 2006-08-24 2010-07-27 Interwise Ltd. Software bridge for multi-point multi-media teleconferencing and telecollaboration
US8214514B2 (en) * 2006-10-26 2012-07-03 International Business Machines Corporation Auto-generation or auto-execution of web service description language call flow implementation
US8671199B2 (en) * 2006-10-26 2014-03-11 International Business Machines Corporation Converged call flow modeling and converged web service interface design
US9229726B2 (en) 2006-10-26 2016-01-05 International Business Machines Corporation Converged call flow and web service application integration using a processing engine
US7966625B2 (en) * 2006-10-26 2011-06-21 International Business Machines Corporation Extending web service description language for SIP/call flow interactions
US7738383B2 (en) 2006-12-21 2010-06-15 Cisco Technology, Inc. Traceroute using address request messages
US8594305B2 (en) 2006-12-22 2013-11-26 International Business Machines Corporation Enhancing contact centers with dialog contracts
US9253274B2 (en) * 2007-01-19 2016-02-02 Cisco Technology, Inc. Service insertion architecture
CN101227418B (en) * 2007-01-19 2012-04-04 华为技术有限公司 System, apparatus and method for implementing amalgamation IP message
US7706278B2 (en) 2007-01-24 2010-04-27 Cisco Technology, Inc. Triggering flow analysis at intermediary devices
US9055150B2 (en) 2007-02-28 2015-06-09 International Business Machines Corporation Skills based routing in a standards based contact center using a presence server and expertise specific watchers
US20080209489A1 (en) * 2007-02-28 2008-08-28 General Instrument Corporation System and method for transmitting digital content using cable modem termination system (cmts) bypass architecture
US9247056B2 (en) 2007-02-28 2016-01-26 International Business Machines Corporation Identifying contact center agents based upon biometric characteristics of an agent's speech
US8214503B2 (en) * 2007-03-23 2012-07-03 Oracle International Corporation Factoring out dialog control and call control
US8156179B2 (en) * 2007-04-26 2012-04-10 Platform Computing Corporation Grid-enabled, service-oriented architecture for enabling high-speed computing applications
US7986914B1 (en) * 2007-06-01 2011-07-26 At&T Mobility Ii Llc Vehicle-based message control using cellular IP
US8429400B2 (en) * 2007-06-21 2013-04-23 Cisco Technology, Inc. VPN processing via service insertion architecture
US7895425B2 (en) * 2007-08-03 2011-02-22 Cisco Technology, Inc. Operation, administration and maintenance (OAM) in a service insertion architecture (SIA)
DE102007045909A1 (en) * 2007-09-26 2009-08-06 T-Mobile Internationale Ag Method for protection against viruses / spam in mobile networks
US9531762B2 (en) * 2007-10-29 2016-12-27 At&T Intellectual Property I, L.P., By Transfer Of Ownership From At&T Delaware Intellectual Property, Inc. Identifying phone calls for internet telephony feature handling by routing the phone calls to a softswitch via a dedicated trunk
US9654515B2 (en) * 2008-01-23 2017-05-16 Oracle International Corporation Service oriented architecture-based SCIM platform
US8589338B2 (en) * 2008-01-24 2013-11-19 Oracle International Corporation Service-oriented architecture (SOA) management of data repository
US8302017B2 (en) * 2008-03-05 2012-10-30 Microsoft Corporation Definition for service interface
FR2929793B1 (en) * 2008-04-04 2010-08-13 Alcatel Lucent APPLICATION SERVER FOR A CALL FOR A TERMINAL CONNECTED TO A RESIDENTIAL GATEWAY, TO BE EXTENDED TO ALL TERMINALS CONNECTED TO THIS REDISENTIAL GATEWAY
KR101294275B1 (en) * 2008-06-16 2013-08-07 심혁훈 Intelligent calling service method using open service interface on mobile terminal with for service system it using
US20090328062A1 (en) * 2008-06-25 2009-12-31 Microsoft Corporation Scalable and extensible communication framework
US8090848B2 (en) 2008-08-21 2012-01-03 Oracle International Corporation In-vehicle multimedia real-time communications
CN101668251B (en) * 2008-09-05 2012-04-18 中兴通讯股份有限公司 Method for implementing group message service based on convergence service system
US8442043B2 (en) * 2008-12-29 2013-05-14 Cisco Technology, Inc. Service selection mechanism in service insertion architecture data plane
JP5627187B2 (en) * 2009-03-13 2014-11-19 新日鉄住金ソリューションズ株式会社 Information processing apparatus, information processing method, and program
US8879547B2 (en) * 2009-06-02 2014-11-04 Oracle International Corporation Telephony application services
US8489130B2 (en) * 2009-11-19 2013-07-16 At&T Mobility Ii Llc System and method for messaging content delivery
US9269060B2 (en) 2009-11-20 2016-02-23 Oracle International Corporation Methods and systems for generating metadata describing dependencies for composable elements
US9503407B2 (en) * 2009-12-16 2016-11-22 Oracle International Corporation Message forwarding
US9509790B2 (en) 2009-12-16 2016-11-29 Oracle International Corporation Global presence
US20120054349A1 (en) * 2010-08-26 2012-03-01 Microsoft Corporation Session admission control on sip trunk legs
US8774010B2 (en) 2010-11-02 2014-07-08 Cisco Technology, Inc. System and method for providing proactive fault monitoring in a network environment
US8559341B2 (en) 2010-11-08 2013-10-15 Cisco Technology, Inc. System and method for providing a loop free topology in a network environment
US8982733B2 (en) 2011-03-04 2015-03-17 Cisco Technology, Inc. System and method for managing topology changes in a network environment
US8670326B1 (en) 2011-03-31 2014-03-11 Cisco Technology, Inc. System and method for probing multiple paths in a network environment
US8743885B2 (en) 2011-05-03 2014-06-03 Cisco Technology, Inc. Mobile service routing in a network environment
US8724517B1 (en) 2011-06-02 2014-05-13 Cisco Technology, Inc. System and method for managing network traffic disruption
US8830875B1 (en) 2011-06-15 2014-09-09 Cisco Technology, Inc. System and method for providing a loop free topology in a network environment
US9450882B2 (en) * 2012-04-23 2016-09-20 Cisco Technology, Inc. Method and apparatus for supporting call admission control using graph assembly and fate-share identifiers
US9450846B1 (en) 2012-10-17 2016-09-20 Cisco Technology, Inc. System and method for tracking packets in a network environment
US10244080B2 (en) * 2013-03-15 2019-03-26 VCE IP Holding Company LLC Accessing multiple converged IT infrastructures
US9130872B2 (en) 2013-03-15 2015-09-08 Cisco Technology, Inc. Workload based service chain insertion in a network environment
US9794379B2 (en) 2013-04-26 2017-10-17 Cisco Technology, Inc. High-efficiency service chaining with agentless service nodes
US9852487B1 (en) 2013-09-18 2017-12-26 United Services Automobile Association (Usaa) Method and system for interactive remote inspection services
US9379931B2 (en) 2014-05-16 2016-06-28 Cisco Technology, Inc. System and method for transporting information to services in a network environment
US9479443B2 (en) 2014-05-16 2016-10-25 Cisco Technology, Inc. System and method for transporting information to services in a network environment
US10417025B2 (en) 2014-11-18 2019-09-17 Cisco Technology, Inc. System and method to chain distributed applications in a network environment
USRE48131E1 (en) 2014-12-11 2020-07-28 Cisco Technology, Inc. Metadata augmentation in a service function chain
US9660909B2 (en) 2014-12-11 2017-05-23 Cisco Technology, Inc. Network service header metadata for load balancing
US9762402B2 (en) 2015-05-20 2017-09-12 Cisco Technology, Inc. System and method to facilitate the assignment of service functions for service chains in a network environment
US10216504B2 (en) * 2015-06-05 2019-02-26 Oracle International Corporation System and method for insulating a web user interface application from underlying technologies in an integration cloud service
US11044203B2 (en) 2016-01-19 2021-06-22 Cisco Technology, Inc. System and method for hosting mobile packet core and value-added services using a software defined network and service chains
US10187306B2 (en) 2016-03-24 2019-01-22 Cisco Technology, Inc. System and method for improved service chaining
US10931793B2 (en) 2016-04-26 2021-02-23 Cisco Technology, Inc. System and method for automated rendering of service chaining
US10419550B2 (en) 2016-07-06 2019-09-17 Cisco Technology, Inc. Automatic service function validation in a virtual network environment
US10218616B2 (en) 2016-07-21 2019-02-26 Cisco Technology, Inc. Link selection for communication with a service function cluster
US10320664B2 (en) 2016-07-21 2019-06-11 Cisco Technology, Inc. Cloud overlay for operations administration and management
US10225270B2 (en) 2016-08-02 2019-03-05 Cisco Technology, Inc. Steering of cloned traffic in a service function chain
US10218593B2 (en) 2016-08-23 2019-02-26 Cisco Technology, Inc. Identifying sources of packet drops in a service function chain environment
US10361969B2 (en) 2016-08-30 2019-07-23 Cisco Technology, Inc. System and method for managing chained services in a network environment
US10225187B2 (en) 2017-03-22 2019-03-05 Cisco Technology, Inc. System and method for providing a bit indexed service chain
US10257033B2 (en) 2017-04-12 2019-04-09 Cisco Technology, Inc. Virtualized network functions and service chaining in serverless computing infrastructure
US10178646B2 (en) 2017-04-12 2019-01-08 Cisco Technology, Inc. System and method to facilitate slice management in a network environment
US10884807B2 (en) 2017-04-12 2021-01-05 Cisco Technology, Inc. Serverless computing and task scheduling
US10333855B2 (en) 2017-04-19 2019-06-25 Cisco Technology, Inc. Latency reduction in service function paths
US10554689B2 (en) 2017-04-28 2020-02-04 Cisco Technology, Inc. Secure communication session resumption in a service function chain
US10735275B2 (en) 2017-06-16 2020-08-04 Cisco Technology, Inc. Releasing and retaining resources for use in a NFV environment
US10798187B2 (en) 2017-06-19 2020-10-06 Cisco Technology, Inc. Secure service chaining
US10397271B2 (en) 2017-07-11 2019-08-27 Cisco Technology, Inc. Distributed denial of service mitigation for web conferencing
US10673698B2 (en) 2017-07-21 2020-06-02 Cisco Technology, Inc. Service function chain optimization using live testing
US11063856B2 (en) 2017-08-24 2021-07-13 Cisco Technology, Inc. Virtual network function monitoring in a network function virtualization deployment
US10791065B2 (en) 2017-09-19 2020-09-29 Cisco Technology, Inc. Systems and methods for providing container attributes as part of OAM techniques
US11018981B2 (en) 2017-10-13 2021-05-25 Cisco Technology, Inc. System and method for replication container performance and policy validation using real time network traffic
US10541893B2 (en) 2017-10-25 2020-01-21 Cisco Technology, Inc. System and method for obtaining micro-service telemetry data
US10666612B2 (en) 2018-06-06 2020-05-26 Cisco Technology, Inc. Service chains for inter-cloud traffic

Citations (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5574779A (en) * 1995-05-01 1996-11-12 Bell Communications Research, Inc. Method and apparatus for provisioning network services
US5617539A (en) * 1993-10-01 1997-04-01 Vicor, Inc. Multimedia collaboration system with separate data network and A/V network controlled by information transmitting on the data network
US5715474A (en) * 1992-04-30 1998-02-03 Motorola, Inc. Simultaneous control of radio frequency modem in a multi-tasking system using a single session manager program with separate command queue for each application program
US5748493A (en) * 1994-09-12 1998-05-05 Bell Atlantic Network Services, Inc. Level 1 Gateway for video dial tone networks
US5790173A (en) * 1995-07-20 1998-08-04 Bell Atlantic Network Services, Inc. Advanced intelligent network having digital entertainment terminal or the like interacting with integrated service control point
US5875302A (en) * 1997-05-06 1999-02-23 Northern Telecom Limited Communication management system having communication thread structure including a plurality of interconnected threads
US5892905A (en) * 1996-12-23 1999-04-06 International Business Machines Corporation Computer apparatus and method for providing a common user interface for software applications accessed via the world-wide web
US5916302A (en) * 1996-12-06 1999-06-29 International Business Machines Corporation Multimedia conferencing using parallel networks
US5941957A (en) * 1997-10-06 1999-08-24 Ncr Corporation Dependable web page synchronization mechanism
US5995491A (en) * 1993-06-09 1999-11-30 Intelligence At Large, Inc. Method and apparatus for multiple media digital communication system
US6012067A (en) * 1998-03-02 2000-01-04 Sarkar; Shyam Sundar Method and apparatus for storing and manipulating objects in a plurality of relational data managers on the web
US6021263A (en) * 1996-02-16 2000-02-01 Lucent Technologies, Inc. Management of ATM virtual circuits with resources reservation protocol
US6035281A (en) * 1997-06-16 2000-03-07 International Business Machines Corporation System and method of multiparty billing for Web access
US6073168A (en) * 1996-06-03 2000-06-06 Webtv Networks, Inc. Method for reducing delivery latency of an image or other secondary information associated with a file
US6088044A (en) * 1998-05-29 2000-07-11 International Business Machines Corporation Method for parallelizing software graphics geometry pipeline rendering
US6134591A (en) * 1997-06-18 2000-10-17 Client/Server Technologies, Inc. Network security and integration method and system
US6138238A (en) * 1997-12-11 2000-10-24 Sun Microsystems, Inc. Stack-based access control using code and executor identifiers
US6141689A (en) * 1993-10-01 2000-10-31 International Business Machines Corp. Method and mechanism for allocating switched communications ports in a heterogeneous data processing network gateway
US6173326B1 (en) * 1994-08-23 2001-01-09 Francis R. Collins Broadband communications network services access platform
US6192476B1 (en) * 1997-12-11 2001-02-20 Sun Microsystems, Inc. Controlling access to a resource
US6195091B1 (en) * 1995-03-09 2001-02-27 Netscape Communications Corporation Apparatus for collaborative computing
US6201862B1 (en) * 1997-04-14 2001-03-13 Alcatel Method for providing at least one service to users of a telecommunication network, service control facility and server node
US6286027B1 (en) * 1998-11-30 2001-09-04 Lucent Technologies Inc. Two step thread creation with register renaming
US6295550B1 (en) * 1996-10-23 2001-09-25 Ncr Corporation Session creation mechanism for collaborative network navigation
US6295551B1 (en) * 1996-05-07 2001-09-25 Cisco Technology, Inc. Call center system where users and representatives conduct simultaneous voice and joint browsing sessions
US6311186B1 (en) * 1998-02-20 2001-10-30 Priority Call Management, Inc. Telecommunications switching system utilizing a channelized database access mechanism
US6310941B1 (en) * 1997-03-14 2001-10-30 Itxc, Inc. Method and apparatus for facilitating tiered collaboration
US6317428B1 (en) * 1997-04-14 2001-11-13 Alcatel Method of providing a service to users of a telecommunication network, service control facility, and processing node
US6317777B1 (en) * 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
US20010054087A1 (en) * 2000-04-26 2001-12-20 Michael Flom Portable internet services
US6346964B1 (en) * 1996-12-31 2002-02-12 Video Networkcommunications, Inc. Interoffice broadband communication system using twisted pair telephone wires
US6384251B1 (en) * 1998-03-18 2002-05-07 Humanetics Corporation Process for effecting allylic oxidation using dicarboxylic acid imides and chromium reagents
US20020055990A1 (en) * 1999-11-08 2002-05-09 Vaman Dhadesugoor R. Method and apparatus for providing end-to-end quality of service in multiple transport protocol environments using permanent or switched virtual circuit connection management
US6389471B1 (en) * 1998-07-07 2002-05-14 At&T Corp. Network broadcasting system for broadcasting audiovisual information to an identified audience
US6427132B1 (en) * 1999-08-31 2002-07-30 Accenture Llp System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network
US6430177B1 (en) * 1998-06-09 2002-08-06 Unisys Corporation Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients
US20020116497A1 (en) * 2000-12-07 2002-08-22 Tung Berkat S. Method for managing PC to PC audio communications
US6446125B1 (en) * 1997-03-28 2002-09-03 Honeywell International Inc. Ripple scheduling for end-to-end global resource management
US6449657B2 (en) * 1999-08-06 2002-09-10 Namezero.Com, Inc. Internet hosting system
US6460036B1 (en) * 1994-11-29 2002-10-01 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
US6463527B1 (en) * 1997-03-21 2002-10-08 Uzi Y. Vishkin Spawn-join instruction set architecture for providing explicit multithreading
US6463461B1 (en) * 1999-08-30 2002-10-08 Zaplet, Inc. System for communicating information among a group of participants
US20030046364A1 (en) * 2001-06-12 2003-03-06 Lonnie Sisco Web interface
US6535909B1 (en) * 1999-11-18 2003-03-18 Contigo Software, Inc. System and method for record and playback of collaborative Web browsing session
US6563914B2 (en) * 1997-02-26 2003-05-13 Call Sciences Limited Personal web-based teleconferencing method and system
US6574599B1 (en) * 1999-03-31 2003-06-03 Microsoft Corporation Voice-recognition-based methods for establishing outbound communication through a unified messaging system including intelligent calendar interface
US6600725B1 (en) * 1998-12-16 2003-07-29 At&T Corp. Apparatus and method for providing multimedia conferencing services with selective information services
US6601086B1 (en) * 2000-06-06 2003-07-29 Emware, Inc. Service provider for providing data, applications and services to embedded devices and for facilitating control and monitoring of embedded devices
US6611516B1 (en) * 1999-06-21 2003-08-26 Nokia Telecommunications Oyj Short message service support over a packet-switched telephony network
US6611867B1 (en) * 1999-08-31 2003-08-26 Accenture Llp System, method and article of manufacture for implementing a hybrid network
US6675196B1 (en) * 1999-01-08 2004-01-06 Amazon.Com, Inc. Universal protocol for enabling a device to discover and utilize the services of another device
US6684251B1 (en) * 2000-05-25 2004-01-27 Sprint Communications Company, L.P. Dynamic connection set-up in a communication network
US6690654B2 (en) * 1996-11-18 2004-02-10 Mci Communications Corporation Method and system for multi-media collaboration between remote parties
US6704294B1 (en) * 1999-10-13 2004-03-09 Nortel Networks Limited Establishment of a PSTN and internet multimedia collaboration session
US6728884B1 (en) * 1999-10-01 2004-04-27 Entrust, Inc. Integrating heterogeneous authentication and authorization mechanisms into an application access control system
US6735631B1 (en) * 1998-02-10 2004-05-11 Sprint Communications Company, L.P. Method and system for networking redirecting
US6748420B1 (en) * 1999-11-23 2004-06-08 Cisco Technology, Inc. Methods and apparatus for providing shared access to an application
US6760749B1 (en) * 2000-05-10 2004-07-06 Polycom, Inc. Interactive conference content distribution device and methods of use thereof
US6823524B1 (en) * 1999-10-13 2004-11-23 Avaya Technology Corp. System and method for managing the distribution of events in a data processing system
US20050021716A1 (en) * 2003-05-15 2005-01-27 Maria Adamczyk Methods, systems and computer program products for authentication of session requests from service providers in communication networks
US6854014B1 (en) * 2000-11-07 2005-02-08 Nortel Networks Limited System and method for accounting management in an IP centric distributed network
US6865608B2 (en) * 2000-03-31 2005-03-08 Neomedia Technologies, Inc. Method and system for simplified access to internet content on a wireless device
US6883015B1 (en) * 2000-03-30 2005-04-19 Cisco Technology, Inc. Apparatus and method for providing server state and attribute management for multiple-threaded voice enabled web applications
US6912573B2 (en) * 2000-02-15 2005-06-28 International Business Machines Corporation Method for acquiring content information, and software product, collaboration system and collaboration server for acquiring content information
US6928468B2 (en) * 1999-10-29 2005-08-09 Koninklijke Philips Electronics N.V. System for broadcasting software applications and portable data communications device for use in such a system
US6929551B1 (en) * 2004-09-08 2005-08-16 Daywakie Ramalingum Horizontal rotating amusement swing
US6941344B2 (en) * 2000-04-07 2005-09-06 Andrew J. Prell Method for managing the simultaneous utilization of diverse real-time collaborative software applications
US6950441B1 (en) * 1999-03-30 2005-09-27 Sonus Networks, Inc. System and method to internetwork telecommunication networks of different protocols
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US7113581B2 (en) * 2000-04-21 2006-09-26 Tekelec Methods and systems for providing dynamic routing key registration

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6263108B1 (en) 1997-10-23 2001-07-17 Sony Corporation Apparatus and method for recovery of lost/damaged data in a bitstream of data based on compatibility of adjacent blocks of data

Patent Citations (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5715474A (en) * 1992-04-30 1998-02-03 Motorola, Inc. Simultaneous control of radio frequency modem in a multi-tasking system using a single session manager program with separate command queue for each application program
US5995491A (en) * 1993-06-09 1999-11-30 Intelligence At Large, Inc. Method and apparatus for multiple media digital communication system
US6104706A (en) * 1993-06-09 2000-08-15 Intelligence-At-Large, Inc. Method and apparatus for multiple media digital communication system
US6141689A (en) * 1993-10-01 2000-10-31 International Business Machines Corp. Method and mechanism for allocating switched communications ports in a heterogeneous data processing network gateway
US5617539A (en) * 1993-10-01 1997-04-01 Vicor, Inc. Multimedia collaboration system with separate data network and A/V network controlled by information transmitting on the data network
US6173326B1 (en) * 1994-08-23 2001-01-09 Francis R. Collins Broadband communications network services access platform
US5748493A (en) * 1994-09-12 1998-05-05 Bell Atlantic Network Services, Inc. Level 1 Gateway for video dial tone networks
US6460036B1 (en) * 1994-11-29 2002-10-01 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
US6195091B1 (en) * 1995-03-09 2001-02-27 Netscape Communications Corporation Apparatus for collaborative computing
US5574779A (en) * 1995-05-01 1996-11-12 Bell Communications Research, Inc. Method and apparatus for provisioning network services
US5790173A (en) * 1995-07-20 1998-08-04 Bell Atlantic Network Services, Inc. Advanced intelligent network having digital entertainment terminal or the like interacting with integrated service control point
US6021263A (en) * 1996-02-16 2000-02-01 Lucent Technologies, Inc. Management of ATM virtual circuits with resources reservation protocol
US6295551B1 (en) * 1996-05-07 2001-09-25 Cisco Technology, Inc. Call center system where users and representatives conduct simultaneous voice and joint browsing sessions
US6073168A (en) * 1996-06-03 2000-06-06 Webtv Networks, Inc. Method for reducing delivery latency of an image or other secondary information associated with a file
US6311207B1 (en) * 1996-06-03 2001-10-30 Webtv Networks, Inc. Method of using electronic tickets containing privileges for improved security
US6295550B1 (en) * 1996-10-23 2001-09-25 Ncr Corporation Session creation mechanism for collaborative network navigation
US6690654B2 (en) * 1996-11-18 2004-02-10 Mci Communications Corporation Method and system for multi-media collaboration between remote parties
US5916302A (en) * 1996-12-06 1999-06-29 International Business Machines Corporation Multimedia conferencing using parallel networks
US5892905A (en) * 1996-12-23 1999-04-06 International Business Machines Corporation Computer apparatus and method for providing a common user interface for software applications accessed via the world-wide web
US6346964B1 (en) * 1996-12-31 2002-02-12 Video Networkcommunications, Inc. Interoffice broadband communication system using twisted pair telephone wires
US6563914B2 (en) * 1997-02-26 2003-05-13 Call Sciences Limited Personal web-based teleconferencing method and system
US6310941B1 (en) * 1997-03-14 2001-10-30 Itxc, Inc. Method and apparatus for facilitating tiered collaboration
US6463527B1 (en) * 1997-03-21 2002-10-08 Uzi Y. Vishkin Spawn-join instruction set architecture for providing explicit multithreading
US6446125B1 (en) * 1997-03-28 2002-09-03 Honeywell International Inc. Ripple scheduling for end-to-end global resource management
US6201862B1 (en) * 1997-04-14 2001-03-13 Alcatel Method for providing at least one service to users of a telecommunication network, service control facility and server node
US6317428B1 (en) * 1997-04-14 2001-11-13 Alcatel Method of providing a service to users of a telecommunication network, service control facility, and processing node
US5875302A (en) * 1997-05-06 1999-02-23 Northern Telecom Limited Communication management system having communication thread structure including a plurality of interconnected threads
US6035281A (en) * 1997-06-16 2000-03-07 International Business Machines Corporation System and method of multiparty billing for Web access
US6134591A (en) * 1997-06-18 2000-10-17 Client/Server Technologies, Inc. Network security and integration method and system
US5941957A (en) * 1997-10-06 1999-08-24 Ncr Corporation Dependable web page synchronization mechanism
US6138238A (en) * 1997-12-11 2000-10-24 Sun Microsystems, Inc. Stack-based access control using code and executor identifiers
US6192476B1 (en) * 1997-12-11 2001-02-20 Sun Microsystems, Inc. Controlling access to a resource
US6735631B1 (en) * 1998-02-10 2004-05-11 Sprint Communications Company, L.P. Method and system for networking redirecting
US6311186B1 (en) * 1998-02-20 2001-10-30 Priority Call Management, Inc. Telecommunications switching system utilizing a channelized database access mechanism
US6012067A (en) * 1998-03-02 2000-01-04 Sarkar; Shyam Sundar Method and apparatus for storing and manipulating objects in a plurality of relational data managers on the web
US6384251B1 (en) * 1998-03-18 2002-05-07 Humanetics Corporation Process for effecting allylic oxidation using dicarboxylic acid imides and chromium reagents
US6088044A (en) * 1998-05-29 2000-07-11 International Business Machines Corporation Method for parallelizing software graphics geometry pipeline rendering
US6430177B1 (en) * 1998-06-09 2002-08-06 Unisys Corporation Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients
US6389471B1 (en) * 1998-07-07 2002-05-14 At&T Corp. Network broadcasting system for broadcasting audiovisual information to an identified audience
US6286027B1 (en) * 1998-11-30 2001-09-04 Lucent Technologies Inc. Two step thread creation with register renaming
US6600725B1 (en) * 1998-12-16 2003-07-29 At&T Corp. Apparatus and method for providing multimedia conferencing services with selective information services
US6675196B1 (en) * 1999-01-08 2004-01-06 Amazon.Com, Inc. Universal protocol for enabling a device to discover and utilize the services of another device
US6950441B1 (en) * 1999-03-30 2005-09-27 Sonus Networks, Inc. System and method to internetwork telecommunication networks of different protocols
US6574599B1 (en) * 1999-03-31 2003-06-03 Microsoft Corporation Voice-recognition-based methods for establishing outbound communication through a unified messaging system including intelligent calendar interface
US6317777B1 (en) * 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
US6611516B1 (en) * 1999-06-21 2003-08-26 Nokia Telecommunications Oyj Short message service support over a packet-switched telephony network
US6449657B2 (en) * 1999-08-06 2002-09-10 Namezero.Com, Inc. Internet hosting system
US6463461B1 (en) * 1999-08-30 2002-10-08 Zaplet, Inc. System for communicating information among a group of participants
US6611867B1 (en) * 1999-08-31 2003-08-26 Accenture Llp System, method and article of manufacture for implementing a hybrid network
US6427132B1 (en) * 1999-08-31 2002-07-30 Accenture Llp System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network
US6728884B1 (en) * 1999-10-01 2004-04-27 Entrust, Inc. Integrating heterogeneous authentication and authorization mechanisms into an application access control system
US6704294B1 (en) * 1999-10-13 2004-03-09 Nortel Networks Limited Establishment of a PSTN and internet multimedia collaboration session
US6823524B1 (en) * 1999-10-13 2004-11-23 Avaya Technology Corp. System and method for managing the distribution of events in a data processing system
US6928468B2 (en) * 1999-10-29 2005-08-09 Koninklijke Philips Electronics N.V. System for broadcasting software applications and portable data communications device for use in such a system
US20020055990A1 (en) * 1999-11-08 2002-05-09 Vaman Dhadesugoor R. Method and apparatus for providing end-to-end quality of service in multiple transport protocol environments using permanent or switched virtual circuit connection management
US6535909B1 (en) * 1999-11-18 2003-03-18 Contigo Software, Inc. System and method for record and playback of collaborative Web browsing session
US6748420B1 (en) * 1999-11-23 2004-06-08 Cisco Technology, Inc. Methods and apparatus for providing shared access to an application
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US6912573B2 (en) * 2000-02-15 2005-06-28 International Business Machines Corporation Method for acquiring content information, and software product, collaboration system and collaboration server for acquiring content information
US6883015B1 (en) * 2000-03-30 2005-04-19 Cisco Technology, Inc. Apparatus and method for providing server state and attribute management for multiple-threaded voice enabled web applications
US6865608B2 (en) * 2000-03-31 2005-03-08 Neomedia Technologies, Inc. Method and system for simplified access to internet content on a wireless device
US6941344B2 (en) * 2000-04-07 2005-09-06 Andrew J. Prell Method for managing the simultaneous utilization of diverse real-time collaborative software applications
US7113581B2 (en) * 2000-04-21 2006-09-26 Tekelec Methods and systems for providing dynamic routing key registration
US20010054087A1 (en) * 2000-04-26 2001-12-20 Michael Flom Portable internet services
US6760749B1 (en) * 2000-05-10 2004-07-06 Polycom, Inc. Interactive conference content distribution device and methods of use thereof
US6684251B1 (en) * 2000-05-25 2004-01-27 Sprint Communications Company, L.P. Dynamic connection set-up in a communication network
US6601086B1 (en) * 2000-06-06 2003-07-29 Emware, Inc. Service provider for providing data, applications and services to embedded devices and for facilitating control and monitoring of embedded devices
US6854014B1 (en) * 2000-11-07 2005-02-08 Nortel Networks Limited System and method for accounting management in an IP centric distributed network
US20020116497A1 (en) * 2000-12-07 2002-08-22 Tung Berkat S. Method for managing PC to PC audio communications
US20030046364A1 (en) * 2001-06-12 2003-03-06 Lonnie Sisco Web interface
US20050021716A1 (en) * 2003-05-15 2005-01-27 Maria Adamczyk Methods, systems and computer program products for authentication of session requests from service providers in communication networks
US6929551B1 (en) * 2004-09-08 2005-08-16 Daywakie Ramalingum Horizontal rotating amusement swing

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090172180A1 (en) * 2007-12-31 2009-07-02 Ji-Feng Chiu Apparatus And Method For Transmitting Streaming Services
US20110075654A1 (en) * 2009-09-29 2011-03-31 Sonus Networks, Inc. Method and System for Implementing Redundancy at Signaling Gateway Using Dynamic SIGTRAN Architecture
US20110078274A1 (en) * 2009-09-29 2011-03-31 Sonus Networks, Inc. Method and System for Implementing Redundancy at Signaling Gateway Using Dynamic SIGTRAN Architecture
US20130086246A1 (en) * 2010-06-06 2013-04-04 Jihye Lee Method and Communication Device for Communicating with Other Devices
US20120239574A1 (en) * 2011-03-18 2012-09-20 Janet Smith Methods and systems for electronic commerce verification
US20140269543A1 (en) * 2011-12-21 2014-09-18 Guoqing Li Method and apparatus for inter-protocol adaptation layer performance coordination
US9088975B2 (en) * 2011-12-21 2015-07-21 Intel Corporation Method and apparatus for inter-protocol adaptation layer performance coordination
KR20140145999A (en) 2013-06-14 2014-12-24 한국전자통신연구원 Equipment and method for providing user's specific big data information in cloud computing environments
US20170054765A1 (en) * 2015-08-17 2017-02-23 Five9, Inc. Systems and methods for establishing a control channel between a virtualization server and a client device

Also Published As

Publication number Publication date
US6981263B1 (en) 2005-12-27
US20060112400A1 (en) 2006-05-25
US7458084B2 (en) 2008-11-25

Similar Documents

Publication Publication Date Title
US6981263B1 (en) Methods and systems for converged service creation and execution environment applications
US7103644B1 (en) Systems for an integrated data network voice-oriented service and non-voice-oriented service converged creation and execution environment
Dalgic et al. Comparison of H. 323 and SIP for IP Telephony Signaling
EP1263245B1 (en) Hot-lineservice in a multimedia network
Schulzrinne et al. The session initiation protocol: Internet-centric signaling
US6937699B1 (en) System and method for advertising using data network telephone connections
EP1987655B1 (en) Method and network for providing service blending to a subscriber
AU772765B2 (en) SIP-based feature control
EP1961190B1 (en) Method and network for providing service blending to a subscriber
EP1263242B1 (en) Call waiting service in a multimedia network
JP2004532547A (en) Processing detail record based on XML
US7440445B1 (en) Method and apparatus for storing and activating universal resource locators and phone numbers
US8072968B2 (en) Method and apparatus for supporting multiple active sessions on a per user basis
Anerousis et al. TOPS: An architecture for telephony over packet networks
US6707797B1 (en) Multi-line telephony via network gateways
US8098281B1 (en) Method and apparatus for providing a video session with images captured from web based cameras
US8836752B2 (en) Method and apparatus for providing high security video session
CA2450674C (en) Processing multimedia calls in a packet-based network
US8625754B1 (en) Method and apparatus for providing information associated with embedded hyperlinked images
US8867524B1 (en) Method and apparatus for activating an incoming call voice session on a video display device
US8612512B1 (en) Method and apparatus for providing network based virtual tours
US7623647B1 (en) Method and apparatus for using voice commands to activate network based service logic
US20130013746A1 (en) Method and apparatus for providing access of network based radio frequency identification information
Dianda et al. Programmable service platforms for converged voice/data services
US8867525B1 (en) Method and apparatus for providing a voice session with a commercial advertiser during a video session

Legal Events

Date Code Title Description
AS Assignment

Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., NEVADA

Free format text: CHANGE OF NAME;ASSIGNOR:AT&T DELAWARE INTELLECTUAL PROPERTY, INC.;REEL/FRAME:023448/0441

Effective date: 20081024

Owner name: AT&T INTELLECTUAL PROPERTY I, L.P.,NEVADA

Free format text: CHANGE OF NAME;ASSIGNOR:AT&T DELAWARE INTELLECTUAL PROPERTY, INC.;REEL/FRAME:023448/0441

Effective date: 20081024

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION