Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating trace log messages. A database server may include an agent or other feature to monitor and track performance of the database server to generate the trace log messages. The agent can use one or more identifiers associated with the database commands to generate the trace log messages. In particular, the agent can obtain such identifiers as part of the context data that is associated with a session established between a client application and the database server.
The technology provides an efficient delta-of-delta compression process, which is designed to take advantage of large register configurations such as 128-bit or 256-bit registers. The process employs predictors to predict particular data values, such as for a timeseries of data. The timeseries is stored as a vector of points in memory. Predictors leverage instruction size and register size so that data storage is highly efficient, and processing latency is minimized or otherwise reduced. The process can be particularly beneficial for certain architectures, including single instruction, multiple data (“SIMD”) architectures, as it allows for the reuse of operands between iterations. This reduces the number of register loads required by the processing system, such as by omitting one or more load instructions that would otherwise be required. Moreover, decompression of compressed data generated by this approach can be performed very quickly, which can be important for data retrieval.
The present disclosure describes technology for training and deploying time-series optimized transformers for observability with latent decoding (Toto-LD). The system includes processors and a storage device for storing instructions. The processors may execute the instructions to process data using an artificial intelligence (AI) model. The AI model includes a patch embedding layer a transformer architecture, and a sequence combining layer. The patch embedding layer may be configured to receive patches of time-series data and generate patch embeddings. The transformer architecture may be configured to generate output embeddings based on an input sequence comprising patch embeddings. The sequence combining layer may be configured to generate the input sequence based on the patch embeddings and the output embedding.
The present disclosure describes technology for training and deploying time-series optimized transformers for observability with latent decoding (Toto-LD). The system includes processors and a storage device for storing instructions. The processors may execute the instructions to receive an input sequence of multivariate time-series data having a plurality of data points. The input sequence may be separated into a plurality of temporal patches. For each temporal patch, the respective patch may be normalized based on causal statistics derived from the data points within the respective patch and preceding patches. Patch embeddings may be generated for subsequent processing by a transformer.
The present disclosure describes technology for training and deploying time-series optimized transformers for observability with multimodal input (TOTO-M). The system includes processors and a storage device for storing instructions. The processors may execute the instructions to process multimodal data using an artificial intelligence (AI) model. The AI model includes a text embedding model configured to generate one or more query text embeddings based one or more query texts corresponding to multivariate time-series data The AI model further includes a patch embedding layer configured to generate patch embeddings from the multivariate time-series data and a transformer architecture comprising one or more segments including space-wise blocks and time-wise blocks. The transformer architecture is configured to receive the patch embeddings combined with the one or more query text embeddings, process the patch embeddings, and output transformed embeddings.
Systems and methods for automatically investigating potential cyber security alerts threats are provided. A method includes receiving logs related to security alerts from multiple sources, the security alerts representing potential cyber security threats in a compute domain; and performing an automated investigation procedure configured to determine whether the logs represent actual cyber security threats, the automated investigation procedure including a plan generation stage in which high-level logical steps are planned for analyzing the logs and retrieving evidences for proving it either malicious or benign, a log comprehension stage in which details of the logs are analyzed to obtain observations of the logs, a plan execution stage in which the steps of the plan generation stage are executed with respect to the observations of the logs, a reasoning stage to conclude the case, and a re-planning stage to generate a new investigation plan for newly discovered entities or signal.
The technology relates to program monitoring, which can involve using metadata as part of span information evaluated by the system in order to identify a location of interest in user (source) code. This can be used to pinpoint the exact code location that participated in a trace being debugged. The span information may be enriched with the code location from which it originated. The technology is also able to avoid unnecessary execution of instrumented functions by creating an alternate code execution path. This alternate path gets the code path to a variation of the instrumented function, in which the variation has a different set of operations. Upon determination that an execution call path has been previously followed, the alternate path would be automatically called instead of the path with the original instrumented function.
The present disclosure describes a system and method for generating a dependency tree for program information collected at runtime, and enriching the dependency tree with information relating to how frequently functions are called at runtime. The present disclosure further provides for detecting vulnerabilities in functions, and generating recommendations for an optimal remediation that efficiently addresses one or more vulnerabilities. Either or both of the vulnerabilities and the remediations may be sorted and ranked, such that the most critical vulnerabilities are identified and the most effective remediations are identified.
G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
10.
Time-Series Optimized Transformer for Observability (TOTO)
The present disclosure describes technology for training and deploying time-series optimized transformers for observability (TOTO). The system may process multivariate time-series data using an artificial intelligence (AI) model. The model may include a patch embedding layer and a transformer architecture. The patch embedding layer is configured to receive the multivariate time-series data and output patch embeddings. The transformer architecture is configured to process the output patch embeddings and output transformed embeddings. The transformer architecture may include segments, with each segment including at least one space-wise block and a configurable number of time-wise blocks.
The technology disclosed herein provides a framework for quickly detecting faulty software deployments, using a sequence of different analysis models executed at different time increments after the deployment. The analyses may include different machine learning models. Periodically, the system collects data on each deployment during the given period, and applies a set of labelling functions to generate non-binary classifications. The non-binary classifications are used to generate labels using weak supervision, and the labels are used for training a supervised machine learning model. The trained models may be used in the sequence of different analyses executed for future software deployments.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Downloadable mobile applications for analyzing and investigating issues related to computer monitoring software, generating responses, and providing technical support (1) Providing temporary use of on-line non-downloadable software and applications for analyzing and investigating issues related to computer monitoring software, generating responses, and providing technical support
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable mobile applications for analyzing and investigating issues related to computer monitoring software, generating responses, and providing technical support. Providing temporary use of on-line non-downloadable software and applications for analyzing and investigating issues related to computer monitoring software, generating responses, and providing technical support.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable mobile applications for analyzing and investigating issues related to computer monitoring software, generating responses, and providing technical support Providing temporary use of on-line non-downloadable software and applications for analyzing and investigating issues related to computer monitoring software, generating responses, and providing technical support
15.
Duplication Avoidance For Mutable Event Based Metrics
The technology disclosed herein provides a mechanism to avoid double counting when generating metrics from monitoring events received from an endpoint (e.g., end user's web browser, or mobile application). A unique identifier is assigned to each monitoring event matching a metric definition. When the number of unique identifiers assigned is below a predetermined threshold, a deduplication system determines whether the unique identifier for a given monitoring event is duplicative of any other unique identifiers, corresponding to other monitoring events, using a hash set. When the number of unique identifiers exceeds the predetermined threshold, the unique identifiers are automatically added to a probabilistic data structure, such as a scalable Bloom filter. In this scenario, the deduplication system would determine whether the unique identifier for the given monitoring event is duplicative of any other identifiers in the probabilistic data structure.
The technology provides a consistent hashing approach that can be used with many types of hash functions. This approach, called flip hashing, enables dynamic adjustment of a hash table while satisfying balance and monotonicity requirements. Flip hashing is particularly applicable to database and load rebalancing applications due to its low computational cost and ease of implementation. As computing resources are added to a system, keys are remapped evenly across the newly added resources, e.g., by one or more load-balancing or routing servers. This enables upscaling of the system to minimize hotspot issues. The computational cost for a flip hash approach is effectively constant and regardless of the number of resources. This can provide fast response times to queries and avoid overloading of routing servers.
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Software as a Service (SAAS) services featuring software for indexing, searching, and monitoring client's logs and other data collected from software, hardware, websites or network devices; Software as a Service (SAAS) services featuring software for providing operational intelligence, business analytics, security information, troubleshooting,and monitoring of applications and computing infrastructure based on client data; Software as a Service (SAAS) services featuring software for use by others in collecting, monitoring, analyzing and managing data generated by software applications and for providing alerts related to application performance; Software as a Service (SAAS) services featuring software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks
09 - Appareils et instruments scientifiques et électriques
41 - Éducation, divertissements, activités sportives et culturelles
Produits et services
Downloadable computer application software for mobile phones and tablet computers, namely, software for accessing, browsing and managing conference information and to plan conference agenda Conducting of conferences in the field of application and server infrastructure performance management; arranging and conducting classes, seminars and workshops in the field of application and server infrastructure performance management
19.
Display screen or portion thereof with graphical user interface
The technology involves sampling space-saving set sketches, which relates to tracking and evaluating information associated with large data sets. This can include a number of distributed data streams or other data sets that may come from different sources such as Internet traffic. The sets each have corresponding labels and distinct items. One approach includes performing a query for each distributed data set to determine whether a given label associated with that distributed data set is in a corresponding sketch. When that label is in the corresponding sketch, the distinct item associated with that label is inserted into the corresponding sketch. When the label is not in the corresponding sketch, then depending on whether a number of labels in the sketch is less than a specified size, the approach may add the label to a particular sketch and/or insert the distinct item into the particular sketch according to certain defined criteria.
G06F 16/535 - Filtrage basé sur des données supplémentaires, p. ex. sur des profils d'utilisateurs ou de groupes
G06F 16/58 - Recherche caractérisée par l’utilisation de métadonnées, p. ex. de métadonnées ne provenant pas du contenu ou de métadonnées générées manuellement
21.
High Availability Storage using Overlapping Time Windows
Methods and systems are configured for receiving data associated with a data item, accessing first data structures, corresponding to a first time window, and comprising a first data structure that maps to first storage locations and a second data structure that maps to second storage locations. Second data structures corresponding to the second time window are accessed. The second data structures comprise a first data structure that maps to a set of storage locations that are absent the storage locations of the first storage locations and a second data structure that maps to a set of storage locations that are absent the storage locations of the second storage locations. Elements of each of the first data structures second data structures are identified. First and second storage locations are selected based on the elements.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Downloadable software in the nature of a mobile application used to analyze and investigate issues related to computer monitoring software, generate responses, and to provide technical support (1) Providing temporary use of non-downloadable computer software used to analyze and investigate issues related to computer monitoring software, generate responses, and to provide technical support
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable software in the nature of a mobile application used to analyze and investigate issues related to computer monitoring software, generate responses, and to provide technical support. Providing temporary use of non-downloadable computer software used to analyze and investigate issues related to computer monitoring software, generate responses, and to provide technical support.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable software in the nature of a mobile application used to analyze and investigate issues related to computer monitoring software, generate responses, and to provide technical support Providing temporary use of non-downloadable computer software used to analyze and investigate issues related to computer monitoring software, generate responses, and to provide technical support
25.
Protocol for correlating user space data with kernel space data
Methods and systems are configured for monitoring operations of a computing device by associating threads executing in a user space with kernel events in a kernel space. The systems and methods are configured for detecting a kernel event in the kernel space of the computing device; in response to detecting the kernel event, accessing, from a mapping table that maps a computing thread in the user space to a span that is active on the computing thread, a base address of a memory in the user space of the computing device, the memory storing a span identifier for each span in the user space, the span comprising one or more operations of a computing thread that is active in the user space; accessing, based on the base address, a span identifier in the memory; and associating the span identifier with the kernel event.
A monitoring system is configured for de-duplicating data for storing in a database. The monitoring system is configured for receiving a message including a sequence of fields and corresponding field values; generating an entry in a first mapping table that associates each unique field and each unique field value of the message to a corresponding index value that is unique; generating a first vector including index values; ordering the index values of the vector, the ordered index values indicating a structure of the message; generating an entry in a second mapping table that associates the structure of the message with a structure index value; generating a second vector including the structure index value and an ordered set of index values representing the field values; and storing, in a database, the second vector.
G06F 16/215 - Amélioration de la qualité des donnéesNettoyage des données, p. ex. déduplication, suppression des entrées non valides ou correction des erreurs typographiques
G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
Monitoring a performance of one or more computing systems includes configuring, by at least one processor, a sampling window for sampling exceptions data generated by at least one application instance being executed by a computing device, the exceptions data indicating an occurrence of at least one operation performed by the application instance. Configuring the sampling window comprises determining a number of exceptions generated for a prior sampling window, determining a computing bandwidth that is available for monitoring the exceptions, and controlling a sampling rate of the sampling window based on the number of exceptions and the computing bandwidth. The monitoring includes receiving, during the sampling window, the exceptions data generated by the at least one application instance, sampling, based on the sampling rate, the exceptions data, and generating, based on the sampling, summary data representing the exceptions data.
A non-transitory computer readable storage medium has instructions executed by a processor to host a composite window collection for a group of collaborators. The composite window collection includes individual windows controlled by individual collaborators and the group of collaborators observe the composite window collection from different computers connected via a network. A composite window collection session recording is formed. The composite window collection session recording is augmented with metadata to form a collaboration recording. Storage rules are applied to the collaboration recording. A request for the collaboration recording is received from a user. The user is prompted for metadata filtering criteria. A filtered collaboration recording is constructed in accordance with the metadata filtering criteria. The filtered collaboration recording is supplied to the user.
G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
H04L 65/401 - Prise en charge des services ou des applications dans laquelle les services impliquent une session principale en temps réel et une ou plusieurs sessions parallèles additionnelles en temps réel ou sensibles au temps, p. ex. accès partagé à un tableau blanc ou mise en place d’une sous-conférence
29.
Generating compact data structures for monitoring data processing performance across high scale network infrastructures
A compact data structure generation engine can be used to generate a compact data structure that represents performance data for high-scale networks. The compact data structure representing the performance data can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.
G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
H04L 41/142 - Analyse ou conception de réseau en utilisant des méthodes statistiques ou mathématiques
H04L 43/045 - Traitement des données de surveillance capturées, p. ex. pour la génération de fichiers journaux pour la visualisation graphique des données de surveillance
A non-transitory computer readable storage medium has instructions executed by a processor to specify a group of collaborators. Each collaborator in the group of collaborators is polled for window information for each window to be shared among the collaborators in a composite window collection. The window information includes end user device attributes for each collaborator and window metadata for each window to be shared among the collaborators in the composite window collection. Required parameters are calculated for each window to be shared among the collaborators in the composite window collection. The required parameters include window visibility criteria in the composite window collection. Sending clients in the group of collaborators are instructed on required parameters for each window to be shared among the collaborators in the composite window collection.
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p. ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comportement ou d’aspect
G06F 3/14 - Sortie numérique vers un dispositif de visualisation
G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
A method for processing a data stream to identify a structure of the data stream includes receiving the data stream a sequence of characters, retrieving a set of rules for encoding characters into at least one token, and parsing the data stream. Parsing includes generating a plurality of tokens according to the set of rules. Each token represents a corresponding portion of the sequence of characters. Parsing includes forming a sequence of tokens from the plurality of tokens and assigning at least one attribute value describing the corresponding portion of the sequence of characters of the corresponding token to which the attribute value is assigned. The sequence of tokens are assigned to a cluster by determining that the sequence of tokens matches a pattern by which the cluster is characterized. The sequence of tokens is merged with the cluster. A representation of the cluster is output.
G06F 16/20 - Recherche d’informationsStructures de bases de données à cet effetStructures de systèmes de fichiers à cet effet de données structurées, p. ex. de données relationnelles
G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
A method for processing a data stream to identify a structure of the data stream includes receiving the data stream a sequence of characters, retrieving a set of rules for encoding characters into at least one token, and parsing the data stream. Parsing includes generating a plurality of tokens according to the set of rules. Each token represents a corresponding portion of the sequence of characters. Parsing includes forming a sequence of tokens from the plurality of tokens and assigning at least one attribute value describing the corresponding portion of the sequence of characters of the corresponding token to which the attribute value is assigned. The sequence of tokens are assigned to a cluster by determining that the sequence of tokens matches a pattern by which the cluster is characterized. The sequence of tokens is merged with the cluster. A representation of the cluster is output.
A method for processing a data stream to identify a structure of the data stream includes receiving the data stream a sequence of characters, retrieving a set of rules for encoding characters into at least one token, and parsing the data stream. Parsing includes generating a plurality of tokens according to the set of rules. Each token represents a corresponding portion of the sequence of characters. Parsing includes forming a sequence of tokens from the plurality of tokens and assigning at least one attribute value describing the corresponding portion of the sequence of characters of the corresponding token to which the attribute value is assigned. The sequence of tokens are assigned to a cluster by determining that the sequence of tokens matches a pattern by which the cluster is characterized. The sequence of tokens is merged with the cluster. A representation of the cluster is output.
A ring replication system receives and redundantly stores electronic data for access by users. Two or more storage devices are configured in a ring and circulate received data to each other. At least one such device receives incoming data records from an external source. One storage device is designated as the ordering device for assigning a sequence order to each data record, and the assigned sequence order is circulated around the ring. After confirming that the assigned sequence order has been indexed within each storage device on the ring, data records may then be accessed by users. One or more access portals may be coupled to one or more storage devices in the replication ring for providing users with access to stored data records. Data records are accessed in accordance with the assigned sequence order. A related method for redundant storage of data records is also disclosed.
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
A ring replication system receives and redundantly stores electronic data for access by users. Two or more storage devices are configured in a ring and circulate received data to each other. At least one such device receives incoming data records from an external source. One storage device is designated as the ordering device for assigning a sequence order to each data record, and the assigned sequence order is circulated around the ring. After confirming that the assigned sequence order has been indexed within each storage device on the ring, data records may then be accessed by users. One or more access portals may be coupled to one or more storage devices in the replication ring for providing users with access to stored data records. Data records are accessed in accordance with the assigned sequence order. A related method for redundant storage of data records is also disclosed.
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
36.
Generating data structures representing relationships among entities of a high-scale network infrastructure
A data structure is provided that identifies relationships between entities of an infrastructure of a computing system and that is configured to update in response to changes in the infrastructure of the computing system. The data structure includes vertices and edges, where each vertex of the data structure represents an entity of the infrastructure, and where each edge of the data structure represents a relationship between entities of the infrastructure. When usage data are received, the usage data are analyzed to determine a correlation between a first operation specifying a first entity and a second operation specifying a second entity. An edge between the first entity specified by the first operation and the second entity specified by the second operation is generated. Event data comprising usage data specifying either the first entity or the second entity is generated.
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
G06F 16/2457 - Traitement des requêtes avec adaptation aux besoins de l’utilisateur
H04L 12/24 - Dispositions pour la maintenance ou la gestion
H04L 41/0631 - Gestion des fautes, des événements, des alarmes ou des notifications en utilisant l’analyse des causes profondesGestion des fautes, des événements, des alarmes ou des notifications en utilisant l’analyse de la corrélation entre les notifications, les alarmes ou les événements en fonction de critères de décision, p. ex. la hiérarchie ou l’analyse temporelle ou arborescente
H04L 41/069 - Gestion des fautes, des événements, des alarmes ou des notifications en utilisant des journaux de notificationsPost-traitement des notifications
37.
GENERATING DATA STRUCTURES REPRESENTING RELATIONSHIPS AMONG ENTITIES OF A HIGH-SCALE NETWORK INFRASTRUCTURE
A data structure is provided that identifies relationships between entities of an infrastructure of a computing system and that is configured to update in response to changes in the infrastructure of the computing system. The data structure includes vertices and edges, where each vertex of the data structure represents an entity of the infrastructure, and where each edge of the data structure represents a relationship between entities of the infrastructure. When usage data are received, the usage data are analyzed to determine a correlation between a first operation specifying a first entity and a second operation specifying a second entity. An edge between the first entity specified by the first operation and the second entity specified by the second operation is generated. Event data comprising usage data specifying either the first entity or the second entity is generated.
Methods and systems are configured for tracking content represented in a resource. A modified version of structure data of a resource that includes at least one element is received. Each element represents content of the resource in the structure data. Each element includes a portion of the structure data that defines the content. Data specifying a target element of the structure data is received. A plurality of locators for the target element are obtained. A locator of the plurality is derived as a function of a frequency that one or both of attributes and classes of the target element appear in the structure data and includes a subset of the attributes and the classes, the subset uniquely identifying the target element. The plurality of locators including the locator are applied to a modified version of the structure data to extract a modified version of the target element.
Methods and systems are configured for tracking content represented in a resource. A modified version of structure data of a resource that includes at least one element is received. Each element represents content of the resource in the structure data. Each element includes a portion of the structure data that defines the content. Data specifying a target element of the structure data is received. A plurality of locators for the target element are obtained. A locator of the plurality is derived as a function of a frequency that one or both of attributes and classes of the target element appear in the structure data and includes a subset of the attributes and the classes, the subset uniquely identifying the target element. The plurality of locators including the locator are applied to a modified version of the structure data to extract a modified version of the target element.
G06F 16/20 - Recherche d’informationsStructures de bases de données à cet effetStructures de systèmes de fichiers à cet effet de données structurées, p. ex. de données relationnelles
G06F 16/2457 - Traitement des requêtes avec adaptation aux besoins de l’utilisateur
A compact data structure generation engine can be used to generate a compact data structure that represents performance data for high-scale networks. The compact data structure representing the performance data can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.
A compact data structure generation engine can be used to generate a compact data structure that represents performance data for high-scale networks. The compact data structure representing the performance data can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for use in application and
server infrastructure performance management and for
collecting, monitoring and analyzing data generated by
computer applications, systems and networks. Software as a service (SAAS) services featuring software for
use by others in collecting, monitoring, analyzing and
managing data generated by software applications and
computing infrastructure and for providing alerts related to
application and infrastructure performance; software as a
service (SAAS) services featuring software for indexing,
searching, and monitoring client's logs and other data
collected from software, hardware, websites or network
devices; software as a service (SAAS) services featuring
software for providing operational intelligence, business
analytics, security information, troubleshooting, and
monitoring of applications and computing infrastructure
based on client data; software as a service (SAAS) services
featuring software for a user interface designed to enable
access to application and server infrastructure performance
management with a dashboard for software application and
computing infrastructure performance metrics and events for
aggregation, manipulation, graphing and reporting, and
correlating application performance and errors with
infrastructure metrics and alerts; computer services,
namely, machine data management services in the nature of
electronically monitoring and analyzing data generated by
and collected in relation to computer applications, computer
systems, and computer networks for use in IT operations, IT
application management, and IT security and compliance;
software as a service (SAAS) services featuring software for
use in application and server infrastructure performance
management and for collecting, monitoring and analyzing data
generated by computer applications, systems and networks.
A method for processing a data stream to identify a structure of the data stream includes receiving the data stream a sequence of characters, retrieving a set of rules for encoding characters into at least one token, and parsing the data stream. Parsing includes generating a plurality of tokens according to the set of rules. Each token represents a corresponding portion of the sequence of characters. Parsing includes forming a sequence of tokens from the plurality of tokens and assigning at least one attribute value describing the corresponding portion of the sequence of characters of the corresponding token to which the attribute value is assigned. The sequence of tokens are assigned to a cluster by determining that the sequence of tokens matches a pattern by which the cluster is characterized. The sequence of tokens is merged with the cluster. A representation of the cluster is output.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Computer software for use in application and server
infrastructure performance management and for collecting,
monitoring and analyzing data generated by computer
applications, systems and networks. Software as a service (SAAS) services, namely, hosting
software for use by others in collecting, monitoring,
analyzing and managing data generated by software
applications and computing infrastructure, and providing
alerts related to performance; Software as a service (SAAS)
services featuring software for indexing, searching, and
monitoring client's logs and other data collected from
software, hardware, websites or network devices; Software as
a service (SAAS) services featuring software for providing
operational intelligence, business analytics, security
information, troubleshooting, and monitoring based on client
data; Software as a service (SAAS) services, featuring a
dashboard for software application and computing
infrastructure performance metrics and events for
aggregation, manipulation, graphing and reporting; correlate
application performance and errors with infrastructure
metrics and alerts; machine data management services,
namely, collecting, monitoring and analyzing data generated
by computer applications, computer systems, and computer
networks for use in IT operations, IT application
management, IT security and compliance.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Downloadable computer software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks. (1) Software as a service (SAAS) services, featuring software for a user interface designed to enable access to application and server infrastructure performance management with a dashboard for software application and computing infrastructure performance metrics and events for aggregation, manipulation, graphing and reporting, and correlating application performance and errors with infrastructure metrics and alerts; computer services, namely, machine data management services in the nature of electronically collecting, monitoring and analyzing data generated by computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks Software as a service (SAAS) services, featuring software for a user interface designed to enable access to application and server infrastructure performance management with a dashboard for software application and computing infrastructure performance metrics and events for aggregation, manipulation, graphing and reporting, and correlating application performance and errors with infrastructure metrics and alerts; Computer services, namely, machine data management services in the nature of electronically collecting, monitoring and analyzing data generated by computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Downloadable computer software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks. (1) Software as a service (SAAS) services featuring software for use by others in collecting, monitoring, analyzing and managing data generated by software applications and computing infrastructure and for providing alerts related to application and infrastructure performance; software as a service (SAAS) services featuring software for indexing, searching, and monitoring client's logs and other data collected from software, hardware, websites or network devices; software as a service (SAAS) services featuring software for providing operational intelligence, business analytics, security information, troubleshooting, and monitoring of applications and computing infrastructure based on client data; software as a service (SAAS) services featuring software for a user interface designed to enable access to application and server infrastructure performance management with a dashboard for software application and computing infrastructure performance metrics and events for aggregation, manipulation, graphing and reporting, and correlating application performance and errors with infrastructure metrics and alerts; computer services, namely, machine data management services in the nature of electronically monitoring and analyzing data generated by and collected in relation to computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance; software as a service (SAAS) services featuring software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks Software as a service (SAAS) services featuring software for use by others in collecting, monitoring, analyzing and managing data generated by software applications and computing infrastructure and for providing alerts related to application and infrastructure performance; Software as a service (SAAS) services featuring software for indexing, searching, and monitoring client's logs and other data collected from software, hardware, websites or network devices; Software as a service (SAAS) services featuring software for providing operational intelligence, business analytics, security information, troubleshooting, and monitoring of applications and computing infrastructure based on client data; Software as a service (SAAS) services featuring software for a user interface designed to enable access to application and server infrastructure performance management with a dashboard for software application and computing infrastructure performance metrics and events for aggregation, manipulation, graphing and reporting, and correlating application performance and errors with infrastructure metrics and alerts; Computer services, namely, machine data management services in the nature of electronically collecting, monitoring and analyzing data generated by computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance; Software as a service (SAAS) services featuring software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks Software as a service (SAAS) services featuring software for use by others in collecting, monitoring, analyzing and managing data generated by software applications and computing infrastructure and for providing alerts related to application and infrastructure performance; Software as a service (SAAS) services featuring software for indexing, searching, and monitoring client's logs and other data collected from software, hardware, websites or network devices; Software as a service (SAAS) services featuring software for providing operational intelligence, business analytics, security information, troubleshooting, and monitoring of applications and computing infrastructure based on client data; Software as a service (SAAS) services featuring software for a user interface designed to enable access to application and server infrastructure performance management with a dashboard for software application and computing infrastructure performance metrics and events for aggregation, manipulation, graphing and reporting, and correlating application performance and errors with infrastructure metrics and alerts; Computer services, namely, machine data management services in the nature of electronically collecting, monitoring and analyzing data generated by computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance; Software as a service (SAAS) services featuring software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Computer services, namely, machine data management services in the nature of electronically collecting, monitoring and analyzing data generated by computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance; Software as a service (SAAS) services featuring software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Software as a service (SAAS) services featuring software for use by others in collecting, monitoring, analyzing and managing data generated by software applications and computing infrastructure and for providing alerts related to application and infrastructure performance; Software as a service (SAAS) services featuring software for indexing, searching, and monitoring client's logs and other data collected from software, hardware, websites or network devices; Software as a service (SAAS) services featuring software for providing operational intelligence, business analytics, security information, troubleshooting, and monitoring of applications and computing infrastructure based on client data; Software as a service (SAAS) services featuring software for a user interface designed to enable access to application and server infrastructure performance management with a dashboard for software application and computing infrastructure performance metrics and events for aggregation, manipulation, graphing and reporting, and correlating application performance and errors with infrastructure metrics and alerts; Computer services, namely, machine data management services in the nature of electronically collecting, monitoring and analyzing data generated by computer applications, computer systems, and computer networks for use in IT operations, IT application management, and IT security and compliance; Software as a service (SAAS) services featuring software for use in application and server infrastructure performance management and for collecting, monitoring and analyzing data generated by computer applications, systems and networks
52.
Time travel source code debugger incorporating asynchronous collaboration
A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
G06F 9/45 - Compilation ou interprétation de langages de programmation évolués
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06F 40/169 - Annotation, p. ex. données de commentaires ou notes de bas de page
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
G06F 16/901 - IndexationStructures de données à cet effetStructures de stockage
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06F 40/169 - Annotation, p. ex. données de commentaires ou notes de bas de page
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
G06F 16/901 - IndexationStructures de données à cet effetStructures de stockage
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06F 40/169 - Annotation, p. ex. données de commentaires ou notes de bas de page
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
G06F 16/901 - IndexationStructures de données à cet effetStructures de stockage
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06F 40/169 - Annotation, p. ex. données de commentaires ou notes de bas de page
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
G06F 16/901 - IndexationStructures de données à cet effetStructures de stockage
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06F 40/169 - Annotation, p. ex. données de commentaires ou notes de bas de page
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
G06F 16/901 - IndexationStructures de données à cet effetStructures de stockage
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
Systems and techniques for adaptive identification and prediction of data anomalies, and forecasting data trends across high-scale network infrastructures
An anomaly detection platform can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Scientific apparatus and instruments; data processing
equipment. Technical evaluations concerning design (engineers'
services); scientific research; technical research; design
of computers for others; computer development; software
design; software development; research and development of
new products for others; conducting of technical project
studies; architecture; design of interior decor; software
development (design); software installation; software
maintenance; updating of software; software rental;
programming for computers; computer system analysis;
computer system design; services provided by consultants
relating to computer hardware design and development;
digitization of documents; software as a service (SaaS);
cloud computing; information technology (IT) consultancy;
hosting of servers; vehicle roadworthiness testing;
graphic arts design services; styling (industrial design);
authentication of works of art; energy auditing; electronic
data storage.
The present invention relates to a solution to improve the security of applications. Particularly, the invention relates to the control of the whole lifecycle of data traffic between a client and a server applying also internal data flow system within the server only for editable data. The invention presents a method for detection of manipulation of data (29) by a client (11, 15, 25) that performs a request to a server (13, 17, 27) and detection of vulnerabilities within source code. The invention also presents an application and a system for the detection of manipulation in applications. As a particular example, the invention presents a method for detection of manipulation of web pages in HTTP.
Described herein are systems and methods for a virtual communication and collaboration application platform which automates the setup and operation of a virtual collaboration session, senses and reacts to user activity and contextual cues, and provides real-time intuitive interaction steps to enable users to easily interact in a simple and user-friendly manner. The Virtual Collaboration and Computing Platform provides a shared application window visible to multiple users on different displays for which users can easily share multiple types of data and applications through basic drag-and-drop interactions.
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p. ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
G06F 40/40 - Traitement ou traduction du langage naturel
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Computer software for use in computer software application infrastructure and computer server infrastructure performance management (1) Software as a service (SAAS) services, namely, hosting computer software for use by others for use in computer software application infrastructure and computer server infrastructure performance management
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Computer software; computer software downloadable from the internet; computer software for use in application and server infrastructure performance management. Design and development of computer software; installation, maintenance and repair of computer software; software as a service (SAAS); software as a service (SAAS) services, namely, hosting software for use by others for use in application and server infrastructure performance management.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Computer software for use in application and server infrastructure performance management Software as a service (SAAS) services, namely, hosting software for use by others for use in application and server infrastructure performance management
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Computer software for use in application and server infrastructure performance management Software as a service (SAAS) services, namely, hosting software for use by others for use in application and server infrastructure performance management
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
[ Telecommunications services, namely, services providing online and telecommunications facilities for real time interaction with other computer users to share information related to security and to monitor and administer application level security; provision of on-line forums for security software, security of web applications and web services; chat room services for social networking; web messaging; providing access to weblogs; services providing online and telecommunication facilities for real-time interaction between and among users of computers, mobile and handheld computers, and wired and wireless communications devices concerning topics of general interest and security software; providing on-line chat rooms and electronic bulletin boards for transmission of messages among users in the field of general interest ] Computer software for developing and executing software applications and programs; Security software and application level security software for ensuring the security of web applications and web services; software for controlling information flows between clients and server and within servers; software for data security, integrity, validation and confidentiality in web environments; software for eliminating or reducing web security risks; software for firewalls and code vulnerability detection; downloadable electronic publications in the nature of pamphlets, brochures, newsletters, journals and magazines in the field of software application level security Creation, design, repair, developing, research, updating and installation of software; Computer programming services for others in the field of software configuration management; computer software consultancy; platform as a service (PAAS) featuring computer software platforms for sharing information related to security and for monitoring and administering application level security of third party web applications and web services; design of software for security and security applications; development of software applications for data security, integrity, validation and confidentiality in web environments; development of computer software application solutions for the purpose of development of computer software application solutions related to application security; computer programming; software implementation for application level security; software customization services; technical support services, namely, designing, managing and monitoring of remote and on-site information technology systems of others in the field of online discussion related to application level security
09 - Appareils et instruments scientifiques et électriques
38 - Services de télécommunications
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
software; computer software for developing and executing software applications and programs; software for security and security applications; software for controlling information flows between clients and server and within servers; software for data security, integrity, validation and confidentiality in web environments; software for eliminating or reducing web security risks; software for firewalls and code vulnerability detection; downloadable electronic publications. Telecommunications services; provision of on-line forums; forums [chat rooms] for social networking; access to content, websites and portals; web messaging; providing access to weblogs; chatroom services for social networking; services providing online and telecommunication facilities for real-time interaction between and among user of computers, mobile and handheld computers, and wired and wireless communications devices; providing on-line chat rooms and electronic bulletin boards for transmission of messages among users in the field of general interest. creation, configuration, design, repair, developing, research, updating and installation of software; computer hardware and software consultancy; platform as a service (PAAS); design of software for security and security applications; development of software applications for data security, integrity, validation and confidentiality in web environments; development of computer software application solutions; computer programming; software implementation; software customization services; designing, managing and monitoring online forums for discussion.