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: 2015-11-25
Disclosed herein are system, method, and computer program product embodiments for performing distributed correlation to determine a probable cause for a performance problem detected in an application. An embodiment operates by triggering an alert for a performance metric of an application executing on a local-level node. The alert may be sent to a higher-level node. Upon receiving the alert, the higher-level node may send a distributed correlation request, used to determine a root cause of the alert, to the lower-level node. Upon receiving the distributed correlation request, the lower-level node may produce and send a correlation result to the higher-level node. Upon receiving the correlation result, the higher-level node may select the probable cause of triggering the alert based on the correlation result. The probable cause may then be presented to the user.
Riverbed Technology | Date: 2016-11-09
The disclosed embodiments provide a system that modifies execution of a target process in a computer system. During loading of a marker library by a target process, the system modifies import dependency data of the marker library to include an injection library as a dependency of a marker library. After the modified import dependency data is used to load the injection library into the target process by the operating system or loader, the system executes the injection library prior to execution of the marker library to revert the import dependency data to an original state and modify execution of the target process.
Riverbed Technology | Date: 2015-12-11
Systems and techniques are described for optimizing network traffic by transparently intercepting a transport layer connection after connection establishment. Specifically, an intermediary device can monitor communications between two computers while a transport layer connection that uses a transport layer protocol is being established between the two computers. While monitoring communications, the intermediary device can save transport layer protocol state information associated with the transport layer connection that is being established. The intermediary device can then use the saved transport layer protocol state information to transparently intercept the transport connection.
Riverbed Technology | Date: 2016-12-09
Systems and techniques are described for caching resources. Multiple distinct resource identifiers that correspond to the same resource can be automatically collected, wherein the multiple distinct resource identifiers are included in resource requests that are sent from at least one client to at least one server. Next, a key can be automatically determined that matches the multiple distinct resource identifiers by analyzing the multiple distinct resource identifiers. A resource request can be received from a client that includes a resource identifier, and in response to determining that the resource identifier matches the key, the resource can be sent to the client.
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: 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: 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).