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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services; Handling legal documents
- G06Q50/188—Electronic negotiation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1043—Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1106—Call signalling protocols; H.323 and related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery 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
- 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.
- 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 andterminal agents service session manager 100, TINAcommunications session manager 110,user sessions 11 and 12, andend 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, theterminal 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 TINAservice 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 TINAservice session manager 100 join the other user in the session. The TINAservice 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 theterminal agent 32 of the incoming session request. Theterminal 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 TINAservice session manager 100. After receiving the acceptance, the TINAservice session manager 100 creates auser session 12 for the other user. The first user then requests the TINAservice 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 TINAservice session manager 100 requests the TINAcommunication session manager 110 to establish astream 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 thestream 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 TINAservice session manager 100 to open the document, and the document appears on the users' screens. Commands to edit the document are sent to the TINAservice 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 andsignaling 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. Amedia 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 tosoftswitches 220 and can carry data from onemedia gateway 240 tosecond 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 withsecond softswitch 220 to set-up the long-distance call acrossnetwork 250 to a second telephone, wheremedia 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 byapplication server 200 include Internet call waiting, a multimedia conferencing, click-to-dial, and so forth. Amedia server 210 can also be coupled toapplication server 200 and to network 250 to provide audio announcements with respect to service applications. For example, amedia 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 betweensoftswitch 220 andsignaling 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 andmedia gateway 240 can be MGCP/Megaco signaling. Communications betweendata network 250 andmedia server 210 ormedia gateways 240 can be RTP (realtime transport protocol) communications. Communications betweenapplication server 240 andsoftswitches 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. - 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.
-
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 inFIG. 13 . -
FIG. 15 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated inFIG. 13 . -
FIG. 16 shows another illustration of the operations illustrated inFIG. 15 . -
FIG. 17 shows an illustration of an additional portion of operations in accordance with the embodiment illustrated inFIG. 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. - 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. Acommunications service provider 300 can operate an Next Generation Network (“NGN”)service control complex 305. Examples of acommunications 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 acustomer 320 based at least in part onapplications 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 NGNservice 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 toService Node 276. A plurality of AIN services 277-279 can be provided viaSCP 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 viabase station 262.PSTN 260 can also be coupled to atelephone 263. Atrunking gateway 251, aline gateway 252, and an H.323gateway 253 can bridge thePSTN 260 to thedata network 250. Communications betweendata 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.323gateway 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 aresidential 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 toresidential gateway 491.Data network 250 can also be coupled to a subscriber premises via theInternet 280 and anIP 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 anSS7 protocol stack 431, a MCGP/Megaco protocol stack 432, an H.323protocol stack 433, aSIP protocol stack 434, and so on. Using the one or more protocol stacks, thesoftswitch 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 aservice 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. Theservice session manager 400 can be part of a converged service creation and execution platform that includes one or moreopen APIs 410 and anApplication Server 420.Application Server 420 can be a UNIX-based server, a Microsoft Windows® NT server, and so on. In an embodiment, theservice session manager 400 is coupled via theCSCE bus 440 to a server farm including one or more service servers. For example, the server farm can include one or more of a thirdparty information server 441, a Wireless Application Protocol (“WAP”)server 442, ahome networking server 443, ane-mail server 444, amessaging server 445, adirectory server 446, an Operation Administration Maintenance and Provisioning (“OAMP”)/billing server 447, avoice recognition server 448, a text-to-speech server 449, a facsimile (“fax”)mail server 450, avoice mail server 451, aconference server 452, amedia 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 thedata network 250 and communicate with thedata 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 frommedia 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 frome-mail server 444, messages frommessaging server 445, voice mail fromvoice mail server 451, conference services fromconference server 452, and so on. - A
customer profile database 401 and aservice profile database 402 can also be coupled to theCSCE bus 440. Thecustomer 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. Theservice 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. Theservice profile database 402 can include information about the media service to which the customer has subscribed, such as information that identifies media applications ofmedia server 453 to which the customer has subscribed. - Each of
customer profile database 401 andservice profile database 402 can be accessed byapplication server 420 of theservice 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 ofmedia server 453. - The
service session manager 400 ofapplication 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 anopen API 410 that can provide one or more open application programming interfaces to one or more web-basedapplications 462, which a customer can access via aportal 466. Examples of web-basedapplications 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 ofservice session manager 400 can include one or more open application programming interfaces to one or moreE-center service applications 466 of ane-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 ahome networking system 490. Examples of network devices coupled tohome networking system 490 include IP appliances (i.e., IP devices) such as anIP 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 aresidential gateway 491 that can communicate withservice session manager 400 for delivery of services. Operation of the IP appliances can be configured directly via the respective IP appliance or indirectly via theresidential 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 withservice 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 theservice session manager 400. Theservice session manager 400 can present a unified infrastructure for customer-centric service creation and execution. Service session management and control is provided by theservice session manager 400, and theservice session manager 400 can include a common API to allow converged service creation and execution. Theservice 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. Thesoftswitch 430 can act as a voice-oriented communication server and bridge PSTN and IP domains for call processing. In an embodiment, thesoftswitch 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 theCSCE 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 theservice 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 openbroadband service API 411, an opennarrowband service API 412, and an openmessaging service API 413. In the embodiment illustrated inFIG. 5 ,softswitches softswitch 530 can include a Java Telephony API (“JTAPI”), andsoftswitch 531 can include a SIP API.Service session manager 400 can communicate viaCSCE 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 withcustomer IP devices 510. Acustomer IP device 510 can be a PC, a residential gateway, an IP appliance, and so forth. Acustomer IP device 510 can include auser applet 511 and auser agent 512. Auser applet 511 can be downloaded from a web-based application server (e.g., after delivery of a service has been ordered, during a setup ofcustomer IP device 510, etc.). Theuser 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 thecustomer IP device 510. For example, when theIP device 510 is an audio-video device, theuser agent 512 can manage receipt of audio-video data and instructions. Examples ofother 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 fromcustomer IP device 510 can be sent viaportal 466 tobroadband service API 411, and a service response based in part on the service request can be generated and transmitted to thecustomer IP device 510.User applet 511 can be downloaded tocustomer IP device 510 and can communicate withuser agent 512 regarding the service request/response.User agent 512 can receive a service instruction fromservice session manager 400, andservice session manager 400 can communicate another service instruction to themedia server 453 andQoS policy server 454 of the server farm viaCSCE messaging bus 440. Themedia server 440 andQoS policy server 454 can return one or more service acknowledgements toservice session manager 400, and service acknowledgements can be received from theuser agent 512 ofcustomer IP device 510. In an embodiment, an event notification can be sent to theuser applet 511 frombroadband service API 411 via portal 566, and an event confirmation can be returned from theuser applet 511 to thebroadband service API 411. In another embodiment, the service request/response and the event notification/confirmation are communicated in part bye-Center 465. As a result, an end-to-end quality of service (QoS) channel for audio/video streaming can be established betweencustomer IP device 510 andmedia 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 fromcustomer IP device 510 can be sent viaportal 466 tonarrowband service API 412, and a service response based in part on the service request can be generated and transmitted to thecustomer IP device 510.User applet 511 can be downloaded tocustomer IP device 510 and can communicate withuser agent 512 regarding the service request/response.User agent 512 can receive a service instruction fromservice session manager 400, andservice session manager 400 can also communicate another service instruction to, for example, one ofsoftswitch 530 andsoftswitch 531 of the server farm viaCSCE messaging bus 440. In an embodiment,softswitch 530 can return a service acknowledgement toservice session manager 400, and another service acknowledgement can be sent from theuser agent 512 ofcustomer IP device 510. In an embodiment, an event notification can be sent to theuser applet 511 fromnarrowband service API 412 viaportal 466, and an event confirmation can be returned from theuser applet 511 to thenarrowband service API 412. In another embodiment, the service request/response and the event notification/confirmation are communicated in part bye-Center 465. As a result, a narrowband service can be created and managed betweentelephone 263 andcustomer 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 fromcustomer IP device 510 can be sent viaportal 466 tomessaging service API 413, and a service response based in part on the service request can be generated and transmitted to thecustomer IP device 510.User applet 511 can be downloaded tocustomer IP device 510 and can communicate withuser agent 512 regarding the service request/response.User agent 512 can receive a service instruction fromservice session manager 400, andservice session manager 400 can communicate the service instruction to, for example, one of a plurality of messaging service servers such asvoice mail server 445,email server 444, andfax mail server 443 viaCSCE messaging bus 440. In an embodiment, thevoice mail server 445,email server 444, orfax mail server 443 can return a service acknowledgement toservice session manager 400, and another service acknowledgement can be received from theuser agent 512 ofcustomer IP device 510. In an embodiment, an event notification can be sent to theuser applet 511 frommessaging service API 413 viaportal 466, and an event confirmation can be returned from theuser applet 511 to themessaging service API 413. In another embodiment, the service request/response and the event notification/confirmation are communicated in part bye-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 ofvoice mail server 445,email server 444, or fax mail server 443) andcustomer 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. Auser application 800 can createmultiple service sessions 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 asmedia sessions communication session messaging session other information sessions service session 810 can have amedia session 821 having a first session identifier, acommunication session 831 having a second session identifier, amessaging session 841 having a third session identifier, and anotherinformation session 851 having a fourth session identifier. In an embodiment, each sub-session may havemultiple participants -
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.323phone 915 is processed at least in part bysoftswitch 905, andsoftswitch 905 sends a call notification toservice manager 900. Theservice 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.). Thesoftswitch 905 then sends a send to voice mail response toservice manager 900 and directs the incoming voice call to voicemail server 920. After receiving at least a part of a voice mail message, thevoice mail server 920 can send a voice mail notification message toservice manager 900, and theservice 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). Thevoice mail server 920 can send a send voice mail message to e-mail response toservice manager 900 and send the voice mail message as an attachment to an e-mail toe-mail server 930. Thee-mail server 930 can send an email notification message toservice manager 900, and theservice 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 byfax server 925.Fax server 925 can send a fax notification toservice 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 faxserver 925. Thefax server 925 can attach the received fax to an e-mail message and send the e-mail message toe-mail server 930. Thee-mail server 930 can send an e-mail notification toservice manager 900, and in an embodiment based at least in part on a user profile theservice manager 900 can send a redirect e-mail request toe-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.). Thee-mail server 930 can redirect the e-mail message and send a redirect e-mail response toservice 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.323phone 915 is processed at least in part bysoftswitch 905, andsoftswitch 905 sends a call notification toservice manager 900. Theservice manager 900 sends an authorization request to softswitch 905, and the authorization request is sent to the H.323phone 915. The H.323 phone generates and sends an authorization response tosoftswitch 905, and the authorization response is then sent toservice manager 900.Service manager 900 generates and sends a resource request toconference server 935, which returns a resource response toservice manager 900. Theservice manager 900 then sends a conference request tosoftswitch 905, which directs the incoming call associated with the H.323phone 915 to theconference server 935 to join the conference related tosession 1 and sends a conference response toservice manager 900. - An incoming call associated with a
PSTN phone 910 can be processed at least in part bysoftswitch 905, which can send a call notification toservice manager 900. Theservice manager 900 can generate and send an authorization request to softswitch 905. Depending on the capabilities ofPSTN phone 910, thesoftswitch 905 may send an authorization request to, and receive an authorization response from,PSTN phone 910. Thesoftswitch 905 can send an authorization response toservice manager 900, andservice manager 900 can generate and send a conference request tosoftswitch 905. Thesoftswitch 905 can then direct the incoming call associated withPSTN phone 910 toconference server 935 to join the conference related tosession 1 and send a conference response to theservice 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 theservice manager 900.Session 2 shown inFIG. 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 inFIG. 11 , the CSCE multimedia on demand environment includes softswitch support. Ahome networking environment 1100 can include aresidential gateway 1110 coupled to ahome PC 1112, an IP-basedsound system 1114, and an IP-basedtelevision system 1116. Thehome 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. Thehome 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 withservice session manager 400 to create a service session. Alternatively a set-top device could be used to provide login and subscription information. Theservice session manager 1100 can then direct establishment of a communication session viasoftswitch 1130, where thesoftswitch 1130 can include callcoordination logic 1132 andSIP Proxy logic 1134. Call setup information can be communicated between IP-basedtelevision system 1116 andmovie server 1150 viasoftswitch 1130, where themovie server 1150 includes aresource access interface 1152. A media channel can then be established between themovie server 1150 and the IP-basedtelevision system 1116. In an embodiment, themovie 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 inFIG. 12 , the CSCE multimedia on demand environment does not include softswitch support. Thehome 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 withservice session manager 1100 to create a service session. Theservice session manager 1100 can then establish a media session by communicating media session information between IP-basedtelevision system 1116 andmovie server 1150. A media channel can thereby be established between themovie server 1150 and the IP-basedtelevision 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 inFIG. 13 , an example of a system in accordance with operations of an online real estate agency service within a CSCE is illustrated. An online realestate agency service 1330 can be accessible via aweb 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'sPC 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 theapplication server 410 which can work withsoftswitch 430 to setup a call between the first user atPC 1381 and a realtor atPC 1382. After the call is setup and completed, the first user atPC 1381 can talk to the realtor atPC 1382. In an embodiment, the call can be a video call whenPCs 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 inFIG. 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'sPC 1381 can be sent to theservice session manager 1100 running in theapplication 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'sPC 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). Theservice 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 theQoS 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, theservice session manager 1100 sends the video streaming request to themedia server 453 where the video clips are stored (communication 1406). Themedia 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 inFIG. 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'sPC 1381 and the realtor'sPC 1382 to ask the respective user agents to start the NetMeeting (“NM”) and JMF clients running in therespective 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 theservice 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 theservice session manager 400, which can notify thesoftswitch 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 theconference 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 atPC 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'sPC 1381 and the realtor'sPC 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 themedia server 453 to send video clip streams to the two parties so that the two parties can view the same video clips (communication 1511). Themedia 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 inFIG. 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, theservice session manager 400 sends a request to the user agent running in the first user'sPC 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 therespective PCs 1381 and 1382 (communications 1603). In the embodiment illustrated inFIG. 16 , thesoftswitch 430 does not support a third-party initiated call, and the service session manager asks the NetMeeting clients of thePCs 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 theservice session manager 400, which can notify thesoftswitch 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). Theservice 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 atPC 1381 and the realtor atPC 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'sPC 1381 and the realtor'sPC 1382 to start the JMF clients (communications 1609). The respective user agents start the respective JMF clients (communications 1610). Theservice session manager 400 sends a request to themedia server 453 to send video clip streams to the two parties so that the two parties can view the same video clips (communication 1611). Themedia 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 inFIG. 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). Theservice session manager 400 can send a request to theconference 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. Theconference 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 inFIG. 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, andconference server 1310.FIG. 19 shows another embodiment of communications operations of a CSCE architecture. In the embodiment illustrated inFIG. 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, andconference 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)
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)
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)
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)
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)
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 |
-
2001
- 2001-06-29 US US09/893,437 patent/US6981263B1/en not_active Expired - Fee Related
-
2005
- 2005-08-12 US US11/202,988 patent/US7458084B2/en not_active Expired - Fee Related
-
2008
- 2008-09-25 US US12/237,477 patent/US20090019462A1/en not_active Abandoned
Patent Citations (72)
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)
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 |