Riverbed Technology is a technology company that specializes in improving the performance of networks and networked applications, with headquarters in San Francisco, California. Riverbed helps information technology organizations to have the flexibility to host applications and data while helping to ensure that applications perform as expected, data is available when needed, and performance issues are detected and mitigated as quickly as possible.It was founded May 23, 2002 by Jerry Kennelly and Steve McCanne to help organizations eliminate distance and location as constraints in delivering applications. The original name of the company was NBT Technology, and it was renamed to Riverbed Technology in 2003. Kennelly and McCanne led internal development of the first SteelHead appliances. The company has undergone several organization changes since its beginning, acquiring companies such as Mazu , CACE Technologies and OPNET Technologies .In February 2014, the US hedgefund Elliott Management Corporation made a $3.36 billion offer to acquire Riverbed. Wikipedia.
Riverbed Technology | Date: 2016-12-01
Systems and techniques are described for path selection. A packet can be transparently intercepted at an intermediary device. Next, the intermediary device may modify one or more bits in the header of the packet. The intermediary device can then forward the packet to the next hop device. In some network configurations, the modifications to the one or more bits in the header of the packet may cause a downstream device to select a path that is different from the path that would have been selected by the downstream device if the one or more bits in the header of the packet had not been modified. A path selection policy can be used to determine whether or not one or more bits in the header of the packet are to be modified.
Riverbed Technology | Date: 2016-04-07
Systems, methods, and computer program embodiments are disclosed for adaptively displaying application performance data. In an embodiment, a plurality of performance monitoring data sources may be identified based on an application model that defines the topological structure of a software application. A request may be received for performance data associated with the application. One or more content options may then be determined based on the received request, and each content option may include one or more target performance metrics. Each content option may also be associated with one or more data sources. For each content option, the associated data sources may be queried to identify available data sources containing relevant performance data. A content option may be selected from the determined content options based on a priority associated with the content option. The performance data corresponding to the selected content option may subsequently be retrieved and presented for display.
Riverbed Technology | Date: 2015-01-12
A method and apparatus are provided for scheduling a heterogeneous communication flow. A heterogeneous flow is a flow comprising packets with varying classes or levels of service, which may correspond to different priorities, qualities of service or other service characteristics. When a packet is ready for scheduling, it is queued in order in a flow queue that corresponds to the communication flow. The flow queue then migrates among class queues that correspond to the class or level of service of the packet at the head of the flow queue. Thus, after the head packet is scheduled, the flow queue may be dequeued from its current class queue and requeued at the tail of another class queue. If the subsequent packet has the same classification, it may be requeued at the tail of the class queue or may remain in place for another servicing round.
Riverbed Technology | Date: 2015-02-27
Network traffic information from multiple sources, at multiple time scales, and at multiple levels of detail are integrated so that users may more easily identify relevant network information. The network monitoring system stores and manipulates low-level and higher-level network traffic data separately to enable efficient data collection and storage. Packet traffic data is collected, stored, and analyzed at multiple locations. The network monitoring locations communicate summary and aggregate data to central modules, which combine this data to provide an end-to-end description of network traffic at coarser time scales. The network monitoring system enables users to zoom in on high-level, coarse time scale network performance data to one or more lower levels of network performance data at finer time scales. When high-level network performance data of interest is selected, corresponding low-level network performance data is retrieved from the appropriate distributed network monitoring locations to provide additional detailed information.
Riverbed Technology | Date: 2014-04-23
The present system includes a system, method and device for inferring connectivity between unconnected network segments. In operation, unconnected network segments are identified. Configuration data related to the unconnected network segments may be examined to facilitate inferring configuration data for an external network connected between the unconnected network segments. The inferred configuration data may be rendered, such as exported or visualized. The inferred configuration data may be related to a communication protocol and/or may be related to network bandwidth. The examined configuration data may be captured directly from one or more of the unconnected network segments and/or may be retrieved from a configuration data file, such as a network configuration model.
Riverbed Technology | Date: 2016-09-14
A traffic management system having two operational modes comprises a first interface to communicate with clients, a second interface to communicate with servers, and a processing device. The processing device monitors response times of the servers when responding to requests from the clients and computes an average service level. The traffic management system is switched from a first operational mode to a second operational mode when the average service level is worse than a first service level, and is switched back to the first operational mode when the average service level is better than a second service. The processing device processes the requests received from the clients based on this operational mode of the traffic management system. In the first operational mode no measures are taken to improve the average service level, and in the second operational mode at least one measure is taken to improve the average service level.
Riverbed Technology | Date: 2014-02-10
Embodiments provide systems, methods, and computer program products for inferring node and link information from traceroute data in order to generate topology information. A system receives traceroute data for a data packet that traverses a path from a source to a destination. The system infers port types for the addresses in the traceroute data and groups subsets of the addresses in the traceroute data into logical nodes based on neighbor relationships demonstrated in backward and forward neighbors sets. The system then generates node and link information based on the inferred and grouped information.
Riverbed Technology | Date: 2014-01-07
Individual network activities are correlated to interactions with a target web page to facilitate an analysis of the performance of the web page. This correlation is preferably performed using a combination of heuristics and rules developed to filter network activities into those activities that are likely to have been caused by the particular transaction, and those that are unlikely to be associated with that transaction. The activities that are identified as being associated with the transaction are subsequently organized to identify a time-flow of these activities within the transaction, from which performance statistics can be determined and presented to a user. Because the individual activities within the transaction are identified and time-ordered, an analysis of the effects of each activity on the overall performance of the web page can be performed to identify potential problem areas, or to diagnose reported problems.
Riverbed Technology | Date: 2016-08-03
A system is shown that supplies web pages from servers (109 to 116, 301 to 305) to requesting clients (102 to 106). Each server is configured to supply web page data to requesting clients. A traffic manager (120) receives request data from browsing clients and selects one of the serving devices for serving web page data. A data manipulation station (125) manipulates request data or web page data. The traffic manager supplies a function call to the data manipulation station that includes request data or web page data using Internet protocol. The manipulation station manipulates the request data or the web page data to produce manipulated data and the manipulated data is returned to the traffic manager.
Riverbed Technology | Date: 2015-03-17
A system, method, and apparatus are provided for establishing a secure, split-terminated, communication connection between a client and a server (or two other communicants), without exposing to possible compromise one or more private keys used at an intermediate device to establish the communication connection. The private key(s) is or are stored on a key server that is separate from the intermediate device and from any other devices whose private keys are also stored on the key server. During the handshaking to establish the communication connection, one or more handshaking messages (or components of the messages) are submitted to the key server, by the intermediate device, for encryption or decryption with the corresponding key(s). The resulting encrypted or decrypted information is returned to the intermediate device for further action (e.g., to be forwarded or processed).