Patents Assigned to Empirix Inc.
-
Publication number: 20110254961Abstract: 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: ApplicationFiled: January 28, 2011Publication date: October 20, 2011Applicant: EMPIRIX INC.Inventors: Kevin Putnam, Sreenivasan Alakappan, Steve Lizotte, Laslo Turner, Mark Figura, Eric Doiron
-
Patent number: 7937449Abstract: 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: GrantFiled: October 7, 2008Date of Patent: May 3, 2011Assignee: Empirix, Inc.Inventors: Anuj Nath, Tibor F. Ivanyi, William D. Alexander
-
Patent number: 7822803Abstract: 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: GrantFiled: June 20, 2005Date of Patent: October 26, 2010Assignee: Empirix Inc.Inventors: Albert Seeley, Richard C. Kuzsma, Jr., Lei Shen, Kevin Sturgeon
-
Publication number: 20100268524Abstract: 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: ApplicationFiled: April 16, 2010Publication date: October 21, 2010Applicant: EMPIRIX INC.Inventors: Anuj Nath, David Hsing-Wang Wong, Sergey Eidelman, Anne-Marie Turgeon, Tibor Ivanyi
-
Publication number: 20100268834Abstract: 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: ApplicationFiled: April 16, 2010Publication date: October 21, 2010Applicant: EMPIRIX INC.Inventors: Sergey Eidelman, Anne-Marie Turgeon, Tibor Ivanyi, David Hsing-Wang Wong, Anuj Nath
-
Publication number: 20100269044Abstract: 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: ApplicationFiled: April 16, 2010Publication date: October 21, 2010Applicant: EMPIRIX INC.Inventors: Tibor Ivanyi, Anuj Nath, David Hsing-Wang Wong, Sergey Eidelman, Anne-Marie Turgeon
-
Patent number: 7773582Abstract: 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: GrantFiled: November 2, 2005Date of Patent: August 10, 2010Assignee: Empirix Inc.Inventors: Lawrence Joseph Smith, John David Doyle, Feng Chen, Luis Zamora
-
Patent number: 7505418Abstract: 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: GrantFiled: November 1, 2004Date of Patent: March 17, 2009Assignee: Empirix Inc.Inventors: Yong Liang, Kevin E. Davis, Ralph Gordon Thompson, III
-
Patent number: 7447158Abstract: 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: GrantFiled: January 28, 2004Date of Patent: November 4, 2008Assignee: Empirix Inc.Inventors: Peter Savage, John D. Doyle, Monica Chandnani, David Hsing-Wang Wong, Tibor Ivanyi, Eduardo Joo, Jason Neri
-
Patent number: 7406626Abstract: 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: GrantFiled: June 10, 2005Date of Patent: July 29, 2008Assignee: Empirix Inc.Inventors: Lei Shen, Richard C. Kuzsma, Jr., Michael Glik
-
Patent number: 7171588Abstract: An enterprise test system for synthesizing complex objects to exercise an application under test.Type: GrantFiled: September 6, 2001Date of Patent: January 30, 2007Assignee: Empirix, Inc.Inventors: George E. Friedman, Michael V. Glik, Christopher Thompson, Sergei Makar-Limanov
-
Patent number: 7068756Abstract: 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: GrantFiled: October 17, 2001Date of Patent: June 27, 2006Assignee: Empirix Inc.Inventors: John D. Doyle, Lawrence J. Smith
-
Patent number: 7000224Abstract: 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: GrantFiled: April 13, 2000Date of Patent: February 14, 2006Assignee: Empirix Inc.Inventors: Theodore M. Osborne, II, Michael V. Glik, Caren H. Baker, George Friedman, Walter G. Vahey
-
Patent number: 6993747Abstract: 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: GrantFiled: August 14, 2000Date of Patent: January 31, 2006Assignee: Empirix Inc.Inventor: George Friedman
-
Patent number: 6944799Abstract: 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: GrantFiled: March 15, 2002Date of Patent: September 13, 2005Assignee: Empirix Inc.Inventors: Albert Robinson Seeley, Steven Todd Sigel, Douglas Carter Williams
-
Patent number: 6934934Abstract: 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: GrantFiled: January 12, 2000Date of Patent: August 23, 2005Assignee: Empirix Inc.Inventors: Theodore M. Osborne, II, Michael V. Glik, Walter G. Vahey, Caren H. Baker, George Friedman
-
Patent number: 6865692Abstract: 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: GrantFiled: June 4, 2001Date of Patent: March 8, 2005Assignee: Empirix Inc.Inventors: George E. Friedman, Michael V. Glik
-
Patent number: 6859922Abstract: 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: GrantFiled: August 24, 2000Date of Patent: February 22, 2005Assignee: Empirix Inc.Inventors: Caren H. Baker, George Friedman, Michael V. Glik, Walter G. Vahey
-
Patent number: 6853963Abstract: 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: GrantFiled: May 25, 1999Date of Patent: February 8, 2005Assignee: Empirix Inc.Inventors: Larry Apfelbaum, Peter L. Savage, Mark Trumpler, John D. Doyle, Thomas Lynch, Ramesh Vaswani
-
Patent number: 6823281Abstract: 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: GrantFiled: October 11, 2001Date of Patent: November 23, 2004Assignee: Empirix Inc.Inventors: George Friedman, Sergei Makar-Limanov, Michael Glik