Algorithm (e.g., Software, Computer Program) Patents (Class 379/221.06)
  • Patent number: 10341389
    Abstract: In some examples, a system receives a context of an application to request a set of network traffic, the context including a requested behavior of a service enabled by the application, and provides a policy to a network device of a network, the policy to regulate the set of network traffic based on the context, the policy provided to the network device to cause the network device to route the set of network traffic based on applying the policy, the routing comprising forwarding the set of network traffic to a destination or denying transmission of the set of network traffic to the destination.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: July 2, 2019
    Assignee: Hewlett Packard Enterprise Department LP
    Inventors: Bryan Stiekes, Sebastien Tandel, Jechun Chiu
  • Patent number: 10050836
    Abstract: Methods and apparatuses for SON and/or non-SON function coordination control have been provided. Specifically, embodiments have provided solutions for a second-party (e.g., operator), via an OAM interface like Itf-N or human interface, to control and manage a first-party (e.g., vendor) SCF, to ensure that the SCF makes coordination decisions on interacting SON functions according to the operator's requirements, even if the internal logic of the SCF is still not visible to the operator.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: August 14, 2018
    Assignee: NOKIA SOLUTIONS AND NETWORKS OY
    Inventors: Yizhi Yao, Haitao Tang, Clemens Suerbaum
  • Patent number: 10044760
    Abstract: In one implementation, an example system may include a policy engine. The policy engine may receive a context of an application to request a set of network traffic and provide a policy rule to a network device of a network path. In another implementation, an example system may identify a party and a requested behavior of the service and maintain a context to determine a policy rule to regulate a set of network traffic associated with the service based on the party and the requested behavior. In another implementation, an example method may comprise receiving a service request and an authentication, identifying a party, identifying a behavior, and deploying a policy to a network device of a network based on the party and the behavior.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: August 7, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Bryan Stiekes, Sebastien Tandel, Jechun Chiu
  • Patent number: 10033868
    Abstract: A method for anticipating and preloading data in a customer contact center, the method comprising: monitoring, by a processor, an interaction of an agent of the customer contact center, with an agent device, during a communication session with a customer of the customer contact center; anticipating, by the processor, data to be accessed during a communication session; pre-loading, by the processor, the data in a memory device; detecting, by the processor, a request for the data; and providing, by the processor, the data for output on the agent device in response to the request.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: July 24, 2018
    Inventors: Josef Eric Eisner, David Beilis, Herbert Willi Artur Ristock
  • Patent number: 9674361
    Abstract: Systems and methods are shown for organizing workbin tasks objects by priority, according to recent system conditions excluding objects that cannot presently be processed based on a workflow strategy or status data, and presenting remaining objects to an agent based on order of priority or workflow strategy.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: June 6, 2017
    Assignee: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
    Inventors: Herbert Willi Artur Ristock, Vidas Placiakis, Vitaliy Teryoshin, Nikolay I. Korolev, Yevgeniy Petrovykh, Anand Pai Krishnanand Nitin
  • Patent number: 9128770
    Abstract: Centralized system for synchronizing a Global Server Load Balancing (GSLB) site hierarchy across a plurality of appliances in a multi-site deployment. With synchronization, differences in configurations across appliances may be determined and changes to configurations may automatically be distributed and applied on each appliance at each site to operate all the sites with a common single GSLB site hierarchy configuration. This reduces the challenging in configuration maintenance for the multi-site deployment.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: September 8, 2015
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Ravi Kondamuru, Erik Brandsberg, Rishi Mutnuru
  • Patent number: 9043432
    Abstract: A method of managing content format conversion for transmission of converted content to a mobile device includes retrieving initial content, which includes video content, having a first format over a data communications network. The retrieved initial content is analyzed based on an identification of data delivery parameters relating to potential delivery of converted content and a determination is made as to whether or not the data delivery parameters meet predetermined criteria. The format of the initial content is converted to a second format only in response to a determination that the data delivery parameters meet the predetermined criteria. The converted content forms a message body of a message. A conversion management system configured to manage content format conversion for transmission of converted content to a mobile device, and a computer program for performing the method, are also provided.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: May 26, 2015
    Assignee: Apple Inc.
    Inventor: Timo Ahopelto
  • Patent number: 8837700
    Abstract: A method for processing dialed outgoing calls in a contact center includes a method for matching a dialed string and a method for translating the dialed string. A method for matching includes identifying a set of available number categories based on a calling profile with which the dialing agent device is configured, matching the dialed string against each of a set of patterns in each of the categories, and translating the dialed string according to the category, if any category matches and if no blocked category matches the dialed string. The number may then be translated to a translated number including a PSTN telephone number and routing characters specifying how the call is to be routed from an IP network to the PSTN. The routing may be selected to minimize the cost of the call.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 16, 2014
    Assignee: Genesys Telecommunications Laboratories, Inc.
    Inventors: Philippe Rais, Vyacheslav Sayko, Alexander Tikin
  • Patent number: 8693666
    Abstract: A network management system communicates with a plurality of intelligent distributed network nodes. The network management system dynamically distributes managed objects across the plurality of intelligent distributed network nodes. Examples of managed objects distributed by the network management system include a service control managed object, a call control managed object, a bearer control managed object, and a resource proxy managed object.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: April 8, 2014
    Assignee: MCI Communications Corporation
    Inventors: Robert Barnhouse, Doug Cardy, Kelvin Porter, Ken Rambo, Carol Waller, Wendy Wong, George Yao
  • Patent number: 8326312
    Abstract: A method for determining an amount of time required to download a data file to a wireless device includes receiving information indicating a first amount of wireless bandwidth allocated for the download of the data file, calculating a first length of time required to download the data file to the wireless device based on the first amount of wireless bandwidth allocated, and comparing the first length of time required to a predetermined amount of time. If the first length of time required is less than the predetermined amount of time, the download begins. If the first length of time required is more than the predetermined amount of time, information indicating the first length of time required is sent to the wireless device, a start download signal is received from the wireless device, and download of the data file to the wireless device begins in response to the start download signal.
    Type: Grant
    Filed: February 2, 2009
    Date of Patent: December 4, 2012
    Assignee: AT&T Intellectual Property II, LP
    Inventors: Jyotindra Shah, Min Lu, Stephanie Parlamas
  • Patent number: 8265257
    Abstract: A system and method for determining telephone number blocks available for pooling donations by a telecommunications carrier. The system may include at least one database configured to store data indicative of customers assigned to telephone numbers. A computing device may be in communication with the database(s) and execute software configured to query the database(s) (i) to determine a number of customers assigned to thousands blocks of telephone numbers and (ii) to project growth rate of a rate center associated with the thousands blocks over a predetermined future time period. The software may be further configured to determine the number of thousands blocks to donate based on the number of customers assigned to the telecommunications carrier and the projected growth rate of the rate center associated with the thousands blocks.
    Type: Grant
    Filed: November 29, 2006
    Date of Patent: September 11, 2012
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Justin F. Schultz
  • Patent number: 8121274
    Abstract: A method and apparatus for enabling multiple services to be invoked in a specific precedence per call are disclosed. For example, the present method allows a subscriber to interact with a plurality of services provided by a service provider on a single call.
    Type: Grant
    Filed: November 17, 2009
    Date of Patent: February 21, 2012
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: John C. Brown, Koan S. Chong, Robert Peters, Mark A. Ratcliffe, Harish Samarasinghe
  • Patent number: 7970933
    Abstract: An ad hoc network is configured of a plurality of nodes. The node includes: a link setting unit configured to set a plurality of links to a plurality of adjacent nodes on a one-to-one basis; a Bloom filter storage unit configured to store a Bloom filter in association with each of the links existing in linked destinations, the Bloom filter generated by using, as a key, a node identification uniquely identifying each of the nodes exiting in linked destination; and a data transmitter configured to use the stored Bloom filters as routing information at a time of data transmission.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: June 28, 2011
    Assignee: NTT DoCoMo, Inc.
    Inventors: Tomoyuki Osano, Yoshitaka Uchida, Norihiro Ishikawa
  • Patent number: 7965832
    Abstract: In a telephony call management system, a method of distributing calls among a plurality of packet-based load balancing resources can include receiving over a telephony channel a call request specifying call information, comparing the call information with selection criteria to select one of the plurality of packet-based load balancing resources, and querying the selected packet-based load balancing resource to resolve the call request. A response from the selected packet-based load balancing resource can be received which indicates whether the call request can be resolved.
    Type: Grant
    Filed: November 21, 2007
    Date of Patent: June 21, 2011
    Assignee: International Business Machines Corporation
    Inventors: Joseph Celi, Jr., Brett J. Gavagni, Victor S. Moore, Margarita Zabolotskaya
  • Patent number: 7817617
    Abstract: A multi-participant service creator Application Server embeds routing information within a service identifier provided to enable invitation of users to a multi-participant service such as conference calling or push-to-talk communication. A multi-participant service routing function associated with the Serving Call Session Control Function receiving a request to join the multi-participant service checks the embedded routing information and ensures that the join request is routed to the service creator Application Server.
    Type: Grant
    Filed: March 29, 2006
    Date of Patent: October 19, 2010
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Wen-Yang Chang, Nhut Nguyen
  • Patent number: 7783025
    Abstract: A method and apparatus for reassignment of classifier probabilities based on dynamic events is disclosed. In one embodiment, the present invention provides a method for dynamically detecting change in the rate and type of calls, reassigning the natural language classifier probabilities based on the dynamics of the change and routing calls according to the detected changes. The method enables the user to route calls efficiently and be more responsive to customers.
    Type: Grant
    Filed: August 30, 2005
    Date of Patent: August 24, 2010
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Steven H. Lewis, Kenneth H. Rosen
  • Patent number: 7778239
    Abstract: A communication apparatus operates to realize multiple communication functions in accordance with multiple client applications. The multiple functions include a step of causing the communication apparatus to function as a client that obtains data from an external server device through the networks and processes the obtained data or to process other data the communication apparatus stores and to transmit the processed data to the external server device, multiple communication interfaces respectively connected to the networks, an interface priority storage storing priority information representing priorities, in usage, of the multiple communication interfaces when each of the multiple client applications is executed for each of the multiple client applications, a communication interface determining system determines a communication interface to be used in accordance with the priority information retrieved from the interface priority storage.
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: August 17, 2010
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Akihiro Furukawa
  • Patent number: 7764605
    Abstract: Methods and systems for measurement-based call admission control in a media gateway are disclosed. A request for establishing a new voice-over-IP (VoIP) call for sending and receiving voice over IP packets in a media gateway is received. The request indicates a required bandwidth for the new call. Bandwidth utilization of at least one Internet protocol (IP) network interface for sending and receiving voice over IP packets in the media gateway is determined. The media gateway determines whether to admit the new VoIP call based on the determined requested bandwidth for the new call and the determined bandwidth utilization for at least one of the IP network interfaces.
    Type: Grant
    Filed: January 10, 2005
    Date of Patent: July 27, 2010
    Assignee: GENBAND Inc.
    Inventors: Ju Wu, Yen Shei, Samuel Olive Perry, Christopher Jay Ouellette
  • Patent number: 7756261
    Abstract: A system for providing services in a communications network includes a service processing function, a universal directory function, and a nodal resource manager. The service processing function receives service requests, formulates requests for interworking functions based upon service requests, and formulates resource requests based upon service requests and interworking functions. The universal directory function receives addresses from the service processing function and returns interworking functions based upon addresses. The nodal resource manager receives resource requests and allocates resources to the service processing function in response to resource requests. The nodal resource manager maintains a resource database that includes an entry corresponding to each network resource managed by the nodal resource manager.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: July 13, 2010
    Assignee: MCI Communications Corporation & Verizon Communications Inc.
    Inventors: Kelvin Porter, Carol Waller
  • Publication number: 20100074251
    Abstract: There is provided herein a system and method for automatic configuration of data routings for use with electronic data such as phone calls, faxes, etc. In an exemplary embodiment, when more than one carrier might potentially terminate the transmission, the carriers are ordered based on some screening criterion (e.g., transmission price). Data transmissions are then assigned to the carriers based on the sorting order, with the second place and lower carriers (e.g., the higher priced carriers) not being selected unless the first carrier cannot complete the transaction. The switch instructions necessary to implement this scheme may be generated automatically.
    Type: Application
    Filed: August 31, 2009
    Publication date: March 25, 2010
    Applicant: LEVEL 3 COMMUNICATIONS, LLC
    Inventors: Michael F. DeConcilis, Richard Moore
  • Patent number: 7623644
    Abstract: A service execution environment for an advanced interactive voice response (IVR) service node. The service execution environment functions within a next generation service node (NGSN) IVR platform in a telecommunications network. The environment uses individual service-independent building blocks (SIBBs) that allow the creation of customer applications with simple references to the individual primitive SIBBs or composite SIBBs, with branching available. Functional calls to a sequence of SIBBs along with customer specific data stored in a database comprise a complete customer application. When a call is received by an IVR service node, the application is executed by calling the SIBBs to apply certain treatments to the call. The use of the SIBBs allows increased efficiency in the network because calls can be routed to any NGSN node. Each NGSN needs no customization to perform a particular customer application.
    Type: Grant
    Filed: July 3, 2003
    Date of Patent: November 24, 2009
    Assignee: MCI Communications Corporation
    Inventors: Greg Bjornberg, Dale Cobb, David Phelps, Phyllis D. Santa
  • Publication number: 20090262733
    Abstract: A system for dynamically anchoring a call initiated by a mobile unit can include call anchor logic programmed with anchoring criteria to determine if a new outbound call being initiated from the mobile unit should be anchored at an anchor point located outside of a service provider network for the mobile unit based on application of the anchoring criteria to input data. The call anchor logic provides an anchor control signal to cause the outbound call to be one of (i) anchored at the anchor point and (ii) connected to a called party without anchoring at the anchor point. Memory that stores the input data, the memory being accessible by the call anchor logic.
    Type: Application
    Filed: April 21, 2008
    Publication date: October 22, 2009
    Inventor: Timothy S. Olson
  • Patent number: 7580402
    Abstract: The IP-PBX 1 includes a multimedia gateway controller 2 in which a call control data master table stores call control data for all terminals falling under the control of the IP-PBX and protocol handlers which are installed on a system bus 101 or expansion system bus 102 in a sufficient number for serving the number of circuits accommodated by the IP-PBX. On each of the protocol handlers, a microprocessor performs processing tasks corresponding to a load shared on it in interfacing with a given number of terminals, using a call control data slave table in its memory, call control protocol conversion function, fault-supervisory-processing function, call control protocol retransmission function, call control protocol transfer function, and terminal supervisory function.
    Type: Grant
    Filed: April 9, 2003
    Date of Patent: August 25, 2009
    Assignee: NEC Infrontia Corporation
    Inventors: Mao Masuhiro, Yasuhiro Watanabe
  • Patent number: 7558544
    Abstract: The primitives between an upper management layer and the MAC layer within a mobile station and a base station are defined in order to specify and clarify the operations within the protocol stack layers in a broadband wireless access system to allow a mobile station to perform scanning procedures. Media Independent Handover (MIH) procedures can be achieved because the NCMS and MIH layer can communicate through use of these primitives.
    Type: Grant
    Filed: March 24, 2006
    Date of Patent: July 7, 2009
    Assignee: LG Electronics Inc.
    Inventors: Yong-Ho Kim, Jin Lee, Yong-Won Kwak
  • Patent number: 7548612
    Abstract: A method of and apparatus for supporting intelligent call routing (ICR) systems multiple vendors, in a vendor neutral fashion using a computer is described. One embodiment has a voice program send a call routing request using an HTTP format to a call routing program. The call routing program decodes the HTTP request and identifies the appropriate vendor-specific communication format and communications method for talking to the ICR system specified in the HTTP request. The call routing program sends the request and receives the answers from the ICR system in the vendor specific formats. The call routing program provides the ICR system response back to the voice program in a vendor neutral fashion. This approach allows voice programs to easily be written that work with multiple ICR systems and allow component reuse of call routing code amongst programs that end up working with multiple systems.
    Type: Grant
    Filed: March 4, 2004
    Date of Patent: June 16, 2009
    Assignee: Microsoft Corporation
    Inventors: Terry R. Weissman, James R. Everingham
  • Patent number: 7457254
    Abstract: A method for negotiating a common language on a voice over Internet Protocol (VoIP) network, the method comprising: allowing a plurality of users to connect to the VoIP network, each of the plurality of users having at least one of a plurality of VoIP compatible transmitting/receiving devices; configuring each of the plurality of VoIP compatible transmitting/receiving devices with a list of a plurality of languages, each of the plurality of languages having a priority level associated therewith; allowing automatic selection of the common language between two or more of the plurality of users on a joint VoIP call by performing a language handshake; computing a maximum selection score via a language handshake algorithm provided by the language handshake; maximizing a sum of priority levels; minimizing a sum of priority differences; and selecting the common language that provides a largest sum of the priority levels and a lowest sum of the priority differences.
    Type: Grant
    Filed: April 3, 2008
    Date of Patent: November 25, 2008
    Assignee: International Business Machines Corporation
    Inventor: Irwin Boutboul
  • Publication number: 20080279362
    Abstract: A client of a telephone number mapping (ENUM) server is used to protect the ENUM server from a Denial of Service (DoS) attack. The DoS attack may comprise a plurality of attempts to place exception calls from one or more end user devices that are unregistered. The one or more end user devices may originate from a service provider network.
    Type: Application
    Filed: May 11, 2007
    Publication date: November 13, 2008
    Applicant: AT&T Knowledge Ventures, LP
    Inventors: Mehrad Yasrebi, Bernard S. Ku, Chaoxin Charles Qiu
  • Patent number: 7359503
    Abstract: A system for providing services in a communications network includes a service processing function, a universal directory function, and a nodal resource manager. The service processing function receives service requests, formulates requests for interworking functions based upon service requests, and formulates resource requests based upon service requests and interworking functions. The universal directory function receives addresses from the service processing function and returns interworking functions based upon addresses. The nodal resource manager receives resource requests and allocates resources to the service processing function in response to resource requests. The nodal resource manager maintains a resource database that includes an entry corresponding to each network resource managed by the nodal resource manager.
    Type: Grant
    Filed: January 13, 2005
    Date of Patent: April 15, 2008
    Assignees: Verizon Services Corp., MCI Communications Corporation, Verizon Communications Inc.
    Inventors: Kelvin Porter, Carol Waller
  • Patent number: 7359501
    Abstract: A device for making telephone calls receives input data defining a call destination. The device generates a request message which is output to a control center, a response message then being received from the control center identifying a preferred route for routing the call to the call destination. The routing information is utilized by the device in initiating communication with the call destination. Typically the input data is a telephone number and the dialing means initiates communication using a modified telephone number which may include a prefix obtained from routing data contained in the response message. Response messages may be stored in a cache memory to reduce the need for request messages. The device may be a mobile telephone operating in a cellular telecommunications network or may be a landline device such as telephone or facsimile machine.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: April 15, 2008
    Assignee: Interoute Communications Limited
    Inventor: Leon De Beer
  • Patent number: 7308093
    Abstract: A system, apparatus, and method for routing work items to agents, wherein the work items can be of one of two or more different communication media types from one of two or more different communication channels. A queuing engine includes a list of routes and each route is associated with one or more properties. The list of routes can further include information related to one or more escalation rules for each route; the type of communication media available along the route for handling one or more of the work items; whether the route is active; the priority of the route; whether work items can be handled real-time; the service level for work items handled on the route; and the number of work items that can be assigned to the route.
    Type: Grant
    Filed: September 5, 2006
    Date of Patent: December 11, 2007
    Assignee: Siebel Systems, Inc.
    Inventors: Anil Kumar Annadata, Wai Hong Pak, Rohit Bedi
  • Patent number: 7295665
    Abstract: A method and system for routing a communication through an alternate carrier. The A method includes recognizing an input number upon which a call is based, assigning primary, alternate and secondary interexchange carriers responsive to the recognizing, and sequentially routing an input number from a node among primary, alternate, and secondary carriers until a connection is established.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: November 13, 2007
    Assignee: AT&T Labs, Inc.
    Inventors: William Plunkett, Laura Culli, M. Lourdes Coranado, David Hickman, Bruce A. Nance, John Simino, Mark Tamasi
  • Patent number: 7260633
    Abstract: A system and method for pre-allocating resources for use by registering consumers of applications and/or services available via a protocol that identifies a user through items including, but not limited to, a cookie and/or a persistent connection (e.g., the Internet) is provided. The system includes one or more components for pre-allocating resources for use by consumers registering to use applications and/or services available over the Internet. Since consumers can be served by more than one application and/or service server, and since resources can be managed by more than one resource manager, information concerning a consumer may be replicated to the more than one resource manager. The system thus includes one or more components for processing requests from consumers that require access to resources so that requests from newly registered consumers can be processed by a resource manager that has information concerning the newly registered consumers.
    Type: Grant
    Filed: January 25, 2001
    Date of Patent: August 21, 2007
    Assignee: Microsoft Corporation
    Inventors: John T. Lette, Ram Viswanathan
  • Patent number: 7242755
    Abstract: A method and system are disclosed to provide a conference among conference participants over a communication network. A routing system receives conference utilization data from a plurality of conference systems. The routing system receives a request to join the conference from one of the conference participants. The routing system processes the conference utilization data in response to the request to select one of the conference systems. The one conference system joins the one participant to the conference in response to the selection of the one conference system.
    Type: Grant
    Filed: October 5, 2005
    Date of Patent: July 10, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Warren B. Cope, Rakesh P. Samtani
  • Patent number: 7231022
    Abstract: A messaging architecture including at least two messaging systems, each messaging system being associated with a telephony switch connected to at least one messaging system subscriber and a mailbox for providing voice messaging services for calls to said at least one messaging system subscriber, the mailboxes for each of the at least two messaging systems being accessible via each messaging system, wherein each telephony switch is adapted to selectively route a call for a subscriber mailbox to one of the messaging systems for access to the subscriber mailbox.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: June 12, 2007
    Assignee: Avaya UK
    Inventors: Clifford Neil Didcock, Michael Geoffrey Andrew Wilson
  • Patent number: 7231032
    Abstract: A telephone call distribution system for determining destination for an incoming telephone call in a telephony network including a service control point (SCP) operates with a plurality of workstations each comprising a telephone coupled to the telephony network and a proximate computer station having a video display unit (PC/VDU), the PC/VDO connected to the SCP via a wide area network (WAN), and a personal router associated with each PC/VDU. The SCP broadcasts data pertaining to the incoming telephone call and a request for a destination to individual ones of the PC/VDUs via the WAN, and the personal routers negotiate a destination based on individual routing rules and the data pertaining to the call. At least one of the individual routers responds to the SCP with a destination for the call. In some instances the workstations are associated with a call center, and the call center may be CTI-enhanced.
    Type: Grant
    Filed: March 22, 2006
    Date of Patent: June 12, 2007
    Assignee: Genesys Telecommunications Laboratories, Inc.
    Inventors: Igor Nevman, Alec Miloslavsky
  • Patent number: 7216348
    Abstract: A call flow server is disclosed that processes call flow events from a plurality of gateways bridging between traditional circuit-switched networks and packet-switched networks. The call flow server server, which may be implemented with either a single processor or multi-processor design, includes call flow engine and call flow thread manager modules capable of managing a plurality of call flow events by distributing the call flow scripts associated with such events among a plurality of threads executing on the call flow server. Each call flow event in the form of a call flow script is processed on a single thread within a selected processor. Processing each call flow script on a single thread fully utilizes the processor resources and ensures that a call flow script need not be blocked while another call flow script is running. The call flow server includes a thread manager to direct a given call flow script to a thread that has excess capacity.
    Type: Grant
    Filed: January 4, 2000
    Date of Patent: May 8, 2007
    Assignee: Net2Phone, Inc.
    Inventor: Linden A. deCarmo
  • Patent number: 7187935
    Abstract: A method and software for determining the presence status of a client device while decreasing the use of available bandwidth used. A software module collects a client's presence status, optionally over one or more time periods. The collected presence status is combined to create an observed presence profile for a client. The observed presence profile is compared with one or more model presence profiles to determine the model presence profile that is the closest match to the observed presence profile. When the closest match is determined, a status code representing the model profile is transmitted to a requesting client device, obviating the need to transmit a plurality of presence status updates.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: March 6, 2007
    Assignee: International Business Machines Corporation
    Inventor: Mark Day
  • Patent number: 7184534
    Abstract: A method of linking call control functions of a telephony server with voice processing functions of a voice server using a common server side program can include receiving a call in the voice server, invoking the server side program to generate a voice processing script, executing the voice processing script in the voice server to process the call, and sending the call to the telephony server to perform a call control function on the call. The call control function can be indicated by the server side program.
    Type: Grant
    Filed: December 19, 2002
    Date of Patent: February 27, 2007
    Assignee: International Business Machines Corporation
    Inventors: Oliver Birch, Thomas E. Creamer, Joseph H. McIntyre, Victor S. Moore
  • Patent number: 7146000
    Abstract: A system for automated installation of a communication line using an optimal route between a source location and a destination location is disclosed. The system includes a routing engine providing an automated design process for rendering the optimal route. The routing engine utilizes a routing algorithm to select the optimal route from a graph of capacity links defining a plurality of possible routes between the source and destination locations. If, at any time during the design process, the optimal route or capacity links defining the optimal route are detected as unavailable for any reason, the routing engine re-initiates the design process and thereafter selects a new optimal route based upon a new capacity graph built without the previously unavailable capacity link. Once designed, the available optimal route is provided to a command and control engine, which, in turn, manages the installation of the communication line using the optimal route.
    Type: Grant
    Filed: January 25, 2002
    Date of Patent: December 5, 2006
    Assignee: Level (3) Communications
    Inventors: Brett P. Hollman, Jeffrey L. Martin, George T. Joseph, Alex J. Henes, Christopher M. Bonewitz, Kaveh Asalian, Geoff R. Yaworski, Gary L. Ryczek, Colin G. Train
  • Patent number: 7130402
    Abstract: To extract part of a large volume of traffic and adjust the total volume of traffic dynamically. When a communication request is originated from a telecommunications apparatus, a communications control unit makes an inquiry to a service control unit. The service control unit screens originators based on originators' attribute information in its possession and service contract information. Then, based on the results of screening, it sends back to the communications control unit instructions to reroute subsequent calls. The communications control unit connects to the information processing unit based on the reply from the service control unit and transfers information. Thus, only the communication requests which satisfy predetermined criteria are connected. The information processing unit compiles statistics on the transferred information based on attribute information in its possession. The statistics are transferred to the information providing unit and to the information processing unit.
    Type: Grant
    Filed: January 23, 2003
    Date of Patent: October 31, 2006
    Assignee: NTT DoCoMo, Inc.
    Inventors: Fumiko Kawaguchi, Takashi Tosaki, Takeshi Sugiyama, Akira Kaiyama, Takanobu Yamamoto
  • Patent number: 7068771
    Abstract: A method and system for routing a communication through an alternate carrier. The A method includes recognizing an input number upon which a call is based, assigning primary, alternate and secondary interexchange carriers responsive to the recognizing, and sequentially routing an input number from a node among primary, alternate, and secondary carriers until a connection is established.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: June 27, 2006
    Assignee: SBC Laboratories, Inc.
    Inventors: William Plunkett, Laura Culli, M. Lourdes Coranado, David Hickman, Bruce A. Nance, John Simino, Mark Tamasi
  • Patent number: 7050561
    Abstract: A method and apparatus are provided for the management of multiple-node networks to provide for efficient and rapid determination of an alternative connection path through the network to avoid a fault in the connection path. The present invention seeks to minimize the number of nodes affected by the alternative connection path by systematically seeking alternative, non-retracing connection paths from nodes neighboring the connection fault. Until an alternative connection is found, searches are conducted from nodes further from the connection fault. Optionally, the present invention may use a retracing path to establish a connection.
    Type: Grant
    Filed: July 19, 2001
    Date of Patent: May 23, 2006
    Assignee: Sycamore Networks, Inc.
    Inventor: Raymond Yinggang Xie
  • Patent number: 7035935
    Abstract: The present invention is directed to a method and system for enhancing the routing of telephony data. According to an example embodiment of the present invention, a telephony private branch exchange routing arrangement is adapted to route IP telephony data. The routing arrangement includes a call-control application having an OOP telephony interface and programmed, using OOP and the OOP telephony interface, to control the routing of calls. A device-control application is adapted to provide telephony communication signals for the routed calls and to interface between the call-control application and a plurality of telephony devices. Configuration information for the call-control application is provided via a configuration manager. In this manner, voice and data networks are effectively fused, allowing the easy integration of computer telephony applications.
    Type: Grant
    Filed: June 13, 2001
    Date of Patent: April 25, 2006
    Assignee: 8×8, Inc.
    Inventors: Paul A. Voois, Frederic Artru
  • Patent number: 7020264
    Abstract: A telephone call distribution system for determining destination for an incoming telephone call in a telephony network including a service control point (SCP) operates with a plurality of workstations each comprising a telephone coupled to the telephony network and a proximate computer station having a video display unit (PC/VDU), the PC/VDU connected to the SCP via a wide area network (WAN), and a personal router associated with each PC/VDU. The SCP broadcasts data pertaining to the incoming telephone call and a request for a destination to individual ones of the PC/VDUs via the WAN, and the personal routers negotiate a destination based on individual routing rules and the data pertaining to the call. At least one of the individual routers responds to the SCP with a destination for the call. In some instances the workstations are associated with a call center, and the call center may be CTI-enhanced.
    Type: Grant
    Filed: September 13, 2000
    Date of Patent: March 28, 2006
    Assignee: Genesys Telecommunications Laboratories, Inc.
    Inventors: Igor Neyman, Alec Miloslavsky
  • Patent number: 7020263
    Abstract: A network monitoring agent is disclosed that monitors network conditions, such as traffic volume, and determines when to dynamically adjust the encoding scheme for one or more connections. The network monitoring agent can select an encoding standard based on, for example, current network traffic volume, network error characteristics, time of day or day of week. In the illustrative network traffic implementation, an encoding standard that provides a lower degree of compression and a higher quality level is selected at times of lighter network traffic. Likewise, as network traffic increases, an encoding standard that provides a higher degree of compression, although at a lower quality level, is selected in order to maximize the network utilization. The network monitoring agent notifies one or both of the devices associated with each connection of changes in the encoding scheme. Generally, both devices must change the compression algorithm at the same time, to ensure proper decoding of received packets.
    Type: Grant
    Filed: February 14, 2001
    Date of Patent: March 28, 2006
    Assignee: Avaya Technology Corp
    Inventors: Eric Jonathan Bauer, Yuk-Ming Peter Lam, John Orleanski
  • Patent number: 7016484
    Abstract: The present invention utilizes a software application running on a digital computer (20) to enable a load balancing technician to assign customers services by assigning a specific port on a specific card in a telecommunications switch (10) to a service, while at the same time ensuring that load balancing criteria are met. The software performs a method in which a list is compiled of switches, cards and ports available for providing a service, and a port for providing a desired service is selected (steps S1–S9) based on loading factors, weighting factors for which can be set by the load balancing technician.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: March 21, 2006
    Assignee: Verizon Corporate Services Group Inc.
    Inventors: Ashok Kumar, Ravi Guduru
  • Patent number: 6977898
    Abstract: A network node is configured to negotiate for connections for high priority calls (e.g., voice calls) received at the node in the face of otherwise congested outbound communication links. The negotiation is conducted in a fashion that will preserve connections for existing calls associated with the node. For example, the negotiation may be conducted so as to cause one or more of the existing calls to consume less bandwidth over the outbound communication links than was consumed at a time prior to reception of the high priority calls. Such negotiations may be initiated depending on the availability of codec resources and/or compression schemes at the node and may be conducted using OAM cells.
    Type: Grant
    Filed: October 15, 1999
    Date of Patent: December 20, 2005
    Assignee: Cisco Technology, Inc.
    Inventor: Prasad Miriyala
  • Patent number: 6978002
    Abstract: A routing system according to an embodiment of the invention dynamically routes a conference call to a selected conference system. The routing system includes a communication interface, a conference interface, and a processing system. The processing system accesses utilization statistics for the plurality of conference systems and includes a routing algorithm. The processing system is configured to receive a conference identifier of the conference call, process the conference identifier and the utilization statistics of the plurality of conference systems to select the selected conference system, and route the conference call to the selected conference system.
    Type: Grant
    Filed: May 13, 2003
    Date of Patent: December 20, 2005
    Assignee: Sprint Communications Company L.P.
    Inventors: Warren B. Cope, Rakesh P. Samtani
  • Patent number: 6975718
    Abstract: A communication system includes a tenant with multiple physical locations that include a number of packet enabled telecommunications devices managed by one or more call managers. To generate a route plan for use by a call manager in managing calls from these devices, a route plan wizard determines routing options, location information for the tenant, and gateway information for gateways available to the tenant and then automatically generates a route plan for use in routing telephone calls originating from the managed packet enabled telecommunications devices based on this information.
    Type: Grant
    Filed: January 20, 2004
    Date of Patent: December 13, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Christopher E. Pearce, Rita L. Chow
  • Patent number: RE42901
    Abstract: A method of and apparatus for supporting intelligent call routing (ICR) systems multiple vendors, in a vendor neutral fashion using a computer is described. One embodiment has a voice program send a call routing request using an HTTP format to a call routing program. The call routing program decodes the HTTP request and identifies the appropriate vendor-specific communication format and communications method for talking to the ICR system specified in the HTTP request. The call routing program sends the request and receives the answers from the ICR system in the vendor specific formats. The call routing program provides the ICR system response back to the voice program in a vendor neutral fashion. This approach allows voice programs to easily be written that work with multiple ICR systems and allow component reuse of call routing code amongst programs that end up working with multiple systems.
    Type: Grant
    Filed: June 13, 2008
    Date of Patent: November 8, 2011
    Assignee: TellMe Networks, Inc.
    Inventors: Terry R. Weissman, James R. Eveningham, Shirish Andhare, Daphne H. Luong, Donald C. Jackson, John Giannandrea, Brandon Porter