Patents Assigned to Empirix Inc.
  • Publication number: 20110254961
    Abstract: Embodiments emulate agents in a contact center, or enterprise, that initiate communication sessions to each other over communication networks and measure data quality using one or more metrics. That data measured can include voice and video data. Examples of communication networks used to place the voice calls include Internet Protocol (IP) networks and hybrid networks including more traditional telephony components. The data collected by the emulated agents is sent to a monitoring server. The monitoring server and the emulated agent behavior can be configured and scheduled via a web interface. In addition, the web interface provides the user with detailed reports, performance summaries, and visualizations of data collected, further enabling the user to troubleshoot a contact center or enterprise over a variety of communication networks.
    Type: Application
    Filed: January 28, 2011
    Publication date: October 20, 2011
    Applicant: EMPIRIX INC.
    Inventors: Kevin Putnam, Sreenivasan Alakappan, Steve Lizotte, Laslo Turner, Mark Figura, Eric Doiron
  • Patent number: 7937449
    Abstract: Methods and apparatus provide for receiving a request for memory from a network stack subsystem running in user mode. The request is received at a listing of pointers that resides within the network stack but separate from kernel memory. Each available pointer in the listing of pointers references a particular free kernel memory location. In response to the request, the listing of pointers provides the network stack subsystem with at least one pointer to a free kernel memory location. Via the pointer, the network stack subsystem that received the pointer to the free kernel memory location directly writes at least one segment of a packet to the free kernel memory location.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: May 3, 2011
    Assignee: Empirix, Inc.
    Inventors: Anuj Nath, Tibor F. Ivanyi, William D. Alexander
  • Patent number: 7822803
    Abstract: A method and computer program product for testing using asynchronous automated virtual agent behavior is presented. A communication including one of a web-based communication and a telephony-based communication is received at a contact center. The communication is responded to by a virtual agent simulating actions of an agent in a coordinated, asynchronous manner. The virtual agent is capable of providing a response to the web-based communication and to the telephony-based communication. At least one parameter of said contact center is measured and the results are presented to a contact center manager.
    Type: Grant
    Filed: June 20, 2005
    Date of Patent: October 26, 2010
    Assignee: Empirix Inc.
    Inventors: Albert Seeley, Richard C. Kuzsma, Jr., Lei Shen, Kevin Sturgeon
  • Publication number: 20100268524
    Abstract: A method of modeling user behavior in an IP network, comprising the steps of allowing a testing user to create a behavior profile specifying one or more user activities from a plurality of user activities performed by a user over the IP network, one or more bandwidth usage levels corresponding to the one or more user activities, and an importance level associated with each user activity; associating one or more applications from a plurality of applications with the one or more user activities; emulating the behavior profile over the IP network by performing the one or more user activities using the one or more applications; and measuring a quality of experience (QoE) score for each user activity from the one or more user activities.
    Type: Application
    Filed: April 16, 2010
    Publication date: October 21, 2010
    Applicant: EMPIRIX INC.
    Inventors: Anuj Nath, David Hsing-Wang Wong, Sergey Eidelman, Anne-Marie Turgeon, Tibor Ivanyi
  • Publication number: 20100268834
    Abstract: A method for synchronizing different components of a computer network system using meta-commands embedded in normal network packets. The data communication channel between different components of a computer network system can be used to transport meta-commands piggybacked in normal network packets, without modifying or compromising the validity of the protocol message. Embodiments of the method can be used for embedding test synchronization and control commands into the network packets sent through a device or system under test. The device or system under test can be an edge device, with the data communication channel carrying normal packets containing meta-commands embedded in the packets to synchronize the test control of the test clients and the test servers connected to the edge device.
    Type: Application
    Filed: April 16, 2010
    Publication date: October 21, 2010
    Applicant: EMPIRIX INC.
    Inventors: Sergey Eidelman, Anne-Marie Turgeon, Tibor Ivanyi, David Hsing-Wang Wong, Anuj Nath
  • Publication number: 20100269044
    Abstract: An embodiment of the present invention provides a method for establishing Quality of Experience (QoE) measurements and metrics for different types of actual user activities over IP networks. These activities include, but are not limited to web browsing, sending and receiving email, file downloading and uploading, peer to peer (P2P) networking, VoIP, online gaming, and media streaming. The measurement of the QoE metrics is based on both objective and subjective metrics, including network characteristics, such as packet loss and latency, along with empirical observations of the user activities.
    Type: Application
    Filed: April 16, 2010
    Publication date: October 21, 2010
    Applicant: EMPIRIX INC.
    Inventors: Tibor Ivanyi, Anuj Nath, David Hsing-Wang Wong, Sergey Eidelman, Anne-Marie Turgeon
  • Patent number: 7773582
    Abstract: A method, apparatus and computer program product for performing dynamic Voice Over Internet Protocol (VOIP) endpoint mapping is presented. At least one on net endpoint of a VOIP call is determined. An endpoint data structure is used to store, for each on net endpoint of the call, a key and at least one of an Internet Protocol (IP) address of the end point, a phone number associated with the endpoint, and/or a display name associated with the endpoint. The endpoint data structure is used to correlate call legs across a network. Heuristics of the VOIP call are determined, the heuristics including information relating to the main source call leg and the main destination call leg.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: August 10, 2010
    Assignee: Empirix Inc.
    Inventors: Lawrence Joseph Smith, John David Doyle, Feng Chen, Luis Zamora
  • Patent number: 7505418
    Abstract: A method, apparatus and computer program product for performing network loopback using a virtual address includes detecting, in a system, data having a destination address matching an address resident in the system. A virtual destination address, which does not match an address of a device resident within the system and does not match an address of another system connected thereto, is generated. The destination address in the data is replaced with the virtual destination address. A routing table lookup is performed for the data. The virtual destination address is then replaced with the destination address and the data is forwarded to a network interface of the system.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: March 17, 2009
    Assignee: Empirix Inc.
    Inventors: Yong Liang, Kevin E. Davis, Ralph Gordon Thompson, III
  • Patent number: 7447158
    Abstract: A system and method for testing signals in digital-network packets includes generation of reference clips and associated reference key values and comparison of the reference key values with current key values associated with incoming current-digital-network packets under test In this way the incoming current-digital-network packets can be tested for either a correct audio and/or video signal or a signal with sufficiently high signal integrity to allow it to be understood by a user at a destination point.
    Type: Grant
    Filed: January 28, 2004
    Date of Patent: November 4, 2008
    Assignee: Empirix Inc.
    Inventors: Peter Savage, John D. Doyle, Monica Chandnani, David Hsing-Wang Wong, Tibor Ivanyi, Eduardo Joo, Jason Neri
  • Patent number: 7406626
    Abstract: A method, apparatus and computer program product for generating a test script for use by a test agent is presented. A first test script is generated in a first language. A determination is then made whether to generate an intermediate test script from the first test script. When the determination is made not to generate an intermediate test script then the first test script is converted into a second test script in a second language, and the first test script is also converted into a callback test script. When the determination is made to generate an intermediate test script then an intermediate test script is generated from the first test script. The intermediate test script is converted into a second test script in a second language, and the intermediate test script is converted into a callback test script. The second test script and the callback test script are compiled into a final test script.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: July 29, 2008
    Assignee: Empirix Inc.
    Inventors: Lei Shen, Richard C. Kuzsma, Jr., Michael Glik
  • Patent number: 7171588
    Abstract: An enterprise test system for synthesizing complex objects to exercise an application under test.
    Type: Grant
    Filed: September 6, 2001
    Date of Patent: January 30, 2007
    Assignee: Empirix, Inc.
    Inventors: George E. Friedman, Michael V. Glik, Christopher Thompson, Sergei Makar-Limanov
  • Patent number: 7068756
    Abstract: The present invention provides a method to configure the hardware and software resources in a system to utilize two physical interface boards in pairs such that their aggregate units of voice processing DSP resources can be applied to either all of a T1 board's physical interfaces or all of an E1 board's physical interfaces. This allows a single telecommunications system to run as either T1 or E1 with no additional hardware required. The present invention also provides the ability to run protocols normally associated with T1 physical interfaces on a card with only E1 physical interfaces. A method for changing the configuration from T1 to E1 and from E1 to T1 is provided as well. Additionally, the method includes configuring the system to look like a single set of contiguous T1 or E1 channels.
    Type: Grant
    Filed: October 17, 2001
    Date of Patent: June 27, 2006
    Assignee: Empirix Inc.
    Inventors: John D. Doyle, Lawrence J. Smith
  • Patent number: 7000224
    Abstract: A system for testing middleware of applications in the N-tiered model. The test system contains test code generators, test engines to execute multiple copies of the test code and a data analyzer to analyze and present the results to a human user. The system is able to automatically generate test code to exercise components of the middleware using information about these components that would otherwise be available to the application under test. Multiple copies of the test code are executed in a synchronized fashion. Execution times of multiple events are recorded and then presented in one of several formats. With the system, an application developer can identify components that represent performance bottlenecks or can gather information on deployment properties of individual components that can be used to enhance the performance of the application under test.
    Type: Grant
    Filed: April 13, 2000
    Date of Patent: February 14, 2006
    Assignee: Empirix Inc.
    Inventors: Theodore M. Osborne, II, Michael V. Glik, Caren H. Baker, George Friedman, Walter G. Vahey
  • Patent number: 6993747
    Abstract: A system for remotely testing middleware of applications in the N-tiered model across a network. The test system contains test code generators, test engines to execute multiple copies of the test code and a data analyzer to analyze and present the results to a human user. The system is able to automatically generate test code to exercise remotely located components of the middleware using information about these components that would otherwise be available to the application under test. Multiple copies of the test code are executed in a synchronized fashion. Execution times of multiple events are recorded and then presented in one of several formats. By use of the system, an application developer can receive test results about components that represent performance bottlenecks or can be made aware of information on deployment properties of individual components that can be used to enhance the performance of the application under test.
    Type: Grant
    Filed: August 14, 2000
    Date of Patent: January 31, 2006
    Assignee: Empirix Inc.
    Inventor: George Friedman
  • Patent number: 6944799
    Abstract: An multimedia synchronization services system has been provided that can synchronize input actions and test data measurements associated with activities of a client/server computer system. The system can be applied to virtual test systems coupled to a contact center to provide time latency measurements between input actions to the calling center and resulting contact center functions.
    Type: Grant
    Filed: March 15, 2002
    Date of Patent: September 13, 2005
    Assignee: Empirix Inc.
    Inventors: Albert Robinson Seeley, Steven Todd Sigel, Douglas Carter Williams
  • Patent number: 6934934
    Abstract: A system for testing middleware of applications in the N-tiered model. The test system contains test code generators, test engines to execute multiple copies of the test code and a data analyzer to analyze and present the results to a human user. The system is able to automatically generate test code to exercise components of the middleware using information about these components that would otherwise be available to the application under test. Multiple copies of the test code are executed in a synchronized fashion. Execution times of multiple events are recorded and then presented in one of several formats. With the system, an application developer can identify components that represent performance bottlenecks or can gather information on deployment properties of individual components that can be used to enhance the performance of the application under test.
    Type: Grant
    Filed: January 12, 2000
    Date of Patent: August 23, 2005
    Assignee: Empirix Inc.
    Inventors: Theodore M. Osborne, II, Michael V. Glik, Walter G. Vahey, Caren H. Baker, George Friedman
  • Patent number: 6865692
    Abstract: An enterprise test system includes a plurality of probes inserted at various locations in the enterprise system for recording data from system components during teach mode. During playback mode, the recorded data is used to exercise the system as probes collect actual data for comparison to expected data. In one embodiment, data from actual user transactions is recorded by the probes. The recorded data can be expanded to load test a component using recorded transaction data. In one embodiment, the recorded data can be used to load test a component under test without compiling test code.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: March 8, 2005
    Assignee: Empirix Inc.
    Inventors: George E. Friedman, Michael V. Glik
  • Patent number: 6859922
    Abstract: A system that provides easy testing of software objects and reduces the burden on a program developer for maintaining a test system is presented. The system accepts as an input objects and automatically creates test drivers for these objects. The test objects are provided to a test bed comprising an application server where the objects are tested by application of the test drivers. In a preferred embodiment, the test bed comprises a collection of application servers. An application service provider provides the system test driver and the test bed. Access to the test system is provided by passing a representing of the object under test to the application service provided through a network interface. The application service provider provides test services on a fee for service basis.
    Type: Grant
    Filed: August 24, 2000
    Date of Patent: February 22, 2005
    Assignee: Empirix Inc.
    Inventors: Caren H. Baker, George Friedman, Michael V. Glik, Walter G. Vahey
  • Patent number: 6853963
    Abstract: A method of using a computer to analyze an extended finite state machine model of a system includes providing a graphical user interface that presents a table of rows, receiving data in at least one table row, and determining at least one path through the states and transitions of the extended finite state machine model using at least one of the rows in the table.
    Type: Grant
    Filed: May 25, 1999
    Date of Patent: February 8, 2005
    Assignee: Empirix Inc.
    Inventors: Larry Apfelbaum, Peter L. Savage, Mark Trumpler, John D. Doyle, Thomas Lynch, Ramesh Vaswani
  • Patent number: 6823281
    Abstract: The present invention to provide correctly ordered test code in order to effectively test software designs. There are software diagramming tools on the market today that capture software designs in a standard meta-language (UML). This software provides sequence diagrams that relate to the software component being analyzed. The UML sequence diagrams expose enough semantic content to allow the generation of test code correctly ordered. Since all of the objects are modeled consistently, the data requirements of the software component can also be determined. As a result, the generated test code is correctly ordered, thereby providing a more accurate, useful and real-world testing environment of the software component.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: November 23, 2004
    Assignee: Empirix Inc.
    Inventors: George Friedman, Sergei Makar-Limanov, Michael Glik