Abstract:
Configurations for creating a customized query for aggregating the web site tracking data in order to provide a new query response stream for a real-time presentation of the web site tracking data are disclosed. The subject technology provides publisher-defined queries to existing queries that are applied to real-time analytics data. In some configurations, a new aggregation table is created according to the customized query. As incoming event tracking data communications are received, the event tracking data from the communications is continuously segmented and updated into the new aggregation table according to the customized query. The event tracking data from the new aggregation table is then pushed or delivered to a front-end client for presentation.
Abstract:
Described herein are methods for determining patterns based on requests received by a server. Based on the determined patterns, insight into the types of requests received by the server can be gained. Additionally, performance statistics and query statistics can be aggregated in a useful way. For example, performance statistics may be summarized for each determined pattern. One technique for determining patterns includes determining a sequence of template identifiers identifying templates that correspond to sub-sequences of requests in a sequence of server requests. A model may be created based on the sequence of template identifiers. Based on the model, template patterns may be determined. Template patterns may further be grouped into pattern clusters.
Abstract:
A method and apparatus is provided in which a multi-site load balancing system directs a client to a site best able to respond to the client's request based on a combination of balancing methods. Performance metric balancing is employed to select sites having the best performance metrics to participate in network latency balancing to determine the site best able to respond the request. The sites participating in the network latency balancing are selected based on having performance metrics within an allowable deviation of the best performance metric. Alternatively, network latency balancing is employed to select sites having the least network latency to participate in performance metric balancing to determine the site best able to respond to the request.
Abstract:
Configurations for providing fine-grain locking of data structures for concurrent reading and writing into one or more data structures utilized by a real-time server. In one aspect, when an update is required to a portion of a data structure, the process enables locking of only that portion of the data structure to prevent other threads and/or processes from accessing the locked portion. Other threads or CPU processes can concurrently read and/or update non-locked portions of the data structure. Another aspect provides for determining whether an access to a portion of a data structure has occurred if the portion is locked and subsequently releasing the portion of the data structure if the access has occurred. In one aspect, the portion is release after a configurable predetermined period of time.
Abstract:
A computer-implemented method of finding portions of a computer program exhibiting irregular performance can include detecting an entry into a function of a computer program under test indicating a current execution of the function and, responsive to detecting an exit from the function, determining a count of a computing resource utilized by the function during the current execution of the function. The count of the computing resource can be compared with a predetermined count range to determine whether the function is nonconforming to the predetermined count range. Usage information for the computer program under test can be output to a display of an electronic device resource, the resource usage information indicating that the function does not conform to the predetermined count range.
Abstract:
The embodiments provide an application diagnostics apparatus including an instrumentation engine configured to monitor one or more methods of a call chain of the application in response to a server request according to an instrumentation file specifying which methods are monitored and which methods are associated with a code extension, an extension determining unit configured to determine that at least one monitored method is associated with the code extension based on code extension identification information, a class loading unit configured to load the code extension from a resource file when the at least one monitored method associated with the code extension is called within the call chain, a code extension execution unit configured to execute one or more data collection processes, and a report generator configured to generate at least one report for display based on collected parameters.
Abstract:
A method and system for reporting website activity. According to an example embodiment, the system receives event-level data representing visitor activity on a client website, infers attribution of one or more metrics to at least one navigation entity based on the visitor activity, and provides reports based on the inferred attribution.
Abstract:
In one embodiment, there is provided a client managing system including: a server; a client connected to the server via the Internet. The server includes: a generator configured to generate a policy data for the client; a first storage configured to store the policy data; a delivering module configured to deliver the policy data to the client; and a second storage configured to store a first index data therein, wherein the first index data corresponds to a first log data representing contents of operations performed on the client. The client includes: a sender configured to: i) generate a second log data representing contents of operations performed on the client; ii) send the second log data to a file storage connected to the client via a network; iii) generate a second index data corresponding to the second log data; and iv) send the second index data to the server.
Abstract:
A method and system for reporting website activity. According to an example embodiment, the system receives event-level data representing visitor activity on a client website, infers attribution of one or more metrics to at least one navigation entity based on the visitor activity, and provides reports based on the inferred attribution.
Abstract:
A double firewalled system is disclosed for protecting remote enterprise servers that provide communication services to telecommunication network customers from unauthorized third parties. A first router directs all connection requests to one or more secure web servers, which may utilize a load balancer to efficiently distribute the session connection load among a high number of authorized client users. On the network side of the web servers, a second router directs all connection requests to a dispatcher server, which routes application server calls to a proxy server for the application requested. A plurality of data security protocols are also employed. The protocols provide for an identification of the user, and an authentication of the user to ensure the user is who he/she claims to be and a determination of entitlements that the user may avail themselves of within the enterprise system.