SAS Institute Inc.

États‑Unis d’Amérique

Retour au propriétaire

1-20 de 20 pour SAS Institute Inc. Trier par
Recheche Texte
Brevet
Canada - CIPO
Excluant les filiales
Affiner par Reset Report
Date
2021 2
Avant 2019 18
Classe IPC
G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage 4
E21B 44/00 - Systèmes de commande automatique spécialement adaptés aux opérations de forage, c. à d. systèmes à fonctionnement autonome ayant pour rôle d'exécuter ou de modifier une opération de forage sans l'intervention d'un opérateur humain, p.ex. systèmes de ; Systèmes spécialement adaptés à la surveillance de plusieurs variables ou conditions de forage 3
G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT] 3
H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système 3
G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel 2
Voir plus
Statut
En Instance 1
Enregistré / En vigueur 19
Résultats pour  brevets

1.

DISTRIBUTED COLUMNAR DATA SET STORAGE AND RETRIEVAL

      
Numéro de document 03154474
Statut Délivré - en vigueur
Date de dépôt 2020-11-13
Date de disponibilité au public 2021-05-27
Date d'octroi 2023-01-03
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bowman, Brian Payton
  • Keener, Gordon Lyle
  • Knight, Richard Todd

Abrégé

An apparatus includes a processor to: instantiate collection threads, data buffers of a queue, and aggregation threads: within each collection thread, assemble a row group from a subset of the multiple rows, reorganize the data values row-wise to columnar organization, and store the row group within a data buffer of the queue; operate the buffer queue as a FIFO buffer; within each aggregation thread, retrieve multiple row groups from multiple data buffers of the queue, assemble a data set part from the multiple row groups, transmit, to storage device(s) via a network, the data set part; and in response to each instance of retrieval of a row group from a data buffer of the buffer queue for use within an aggregation thread, analyze a level of availability of at least storage space within the node device to determine whether to dynamically adjust the quantity of data buffers of the buffer queue.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G06F 16/13 - Structures d’accès aux fichiers, p.ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage

2.

ROUTER MANAGEMENT BY AN EVENT STREAM PROCESSING CLUSTER MANAGER

      
Numéro de document 03093925
Statut Délivré - en vigueur
Date de dépôt 2020-09-23
Date de disponibilité au public 2021-03-23
Date d'octroi 2023-08-08
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Kolodzieski, Scott J.
  • Deters, Vincent L.
  • Huang, Shu
  • Levey, Robert A.

Abrégé

A computing device manages a router. A manager engine is instantiated based on a manager engine definition and instantiates a manager ESPE based on a created manager ESP model. A router configuration file is created based on mapping information read from the manager configuration file that describes connectivity between an event publishing source and a source window of the manager ESPE. A router engine is instantiated based on the created router configuration file. A connector is started to receive an event based on the router configuration file. The event is received in the source window of the manager ESPE processed based on the manager ESP model. A third computing device is selected by the router engine based on a usage metric received from each window of a plurality of windows defined by a remote ESP model configured to further process the processed event when it is received.

Classes IPC  ?

  • H04L 43/0811 - Surveillance ou test en fonction de métriques spécifiques, p.ex. la qualité du service [QoS], la consommation d’énergie ou les paramètres environnementaux en vérifiant la disponibilité en vérifiant la connectivité

3.

DISTRIBUTED DATA SET ENCRYPTION AND DECRYPTION

      
Numéro de document 03169394
Statut Délivré - en vigueur
Date de dépôt 2017-09-20
Date de disponibilité au public 2018-12-20
Date d'octroi 2024-01-09
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bowman, Brian Payton
  • Gass, Mark Kuebler

Abrégé

An apparatus includes a processor component of a first node device caused to receive data block encryption data and an indication of size of an encrypted data block distributed to the first node device for decryption, and in response to the data set being of encrypted data: receive an indication of the quantity of sub-blocks within the encrypted data block, and a hashed identifier for each data sub-block; use the data block encryption data to decrypt the encrypted data block to regenerate data set portions from the data sub-blocks; analyze the hashed identifier of each data sub-block to determine whether all data set portions are distributed to the first node device for processing; and in response to a determination that at least one data set portion is to be distributed to a second node device for processing, transmit the at least one data set portion to the second node device.

Classes IPC  ?

  • H04L 9/00 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité
  • 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
  • H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau

4.

DISTRIBUTED DATA SET ENCRYPTION AND DECRYPTION

      
Numéro de document 03213857
Statut En instance
Date de dépôt 2017-09-20
Date de disponibilité au public 2018-12-20
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bowman, Brian Payton
  • Gass, Mark Kuebler

Abrégé

An apparatus includes a processor component of a first node device caused to receive data block encryption data and an indication of size of an encrypted data block distributed to the first node device for decryption, and in response to the data set being of encrypted data: receive an indication of the quantity of sub-blocks within the encrypted data block, and a hashed identifier for each data sub-block; use the data block encryption data to decrypt the encrypted data block to regenerate data set portions from the data sub-blocks; analyze the hashed identifier of each data sub-block to determine whether all data set portions are distributed to the first node device for processing; and in response to a determination that at least one data set portion is to be distributed to a second node device for processing, transmit the at least one data set portion to the second node device.

Classes IPC  ?

  • 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
  • G06F 16/13 - Structures d’accès aux fichiers, p.ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 41/16 - Dispositions pour la maintenance, l’administration ou la gestion des réseaux de commutation de données, p.ex. des réseaux de commutation de paquets en utilisant l'apprentissage automatique ou l'intelligence artificielle
  • H04L 67/1074 - Réseaux de pairs [P2P] pour la prise en charge des mécanismes de transmission de blocs de données
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p.ex. système DES

5.

DISTRIBUTED DATA SET INDEXING

      
Numéro de document 03040729
Statut Délivré - en vigueur
Date de dépôt 2018-01-30
Date de disponibilité au public 2018-08-16
Date d'octroi 2019-08-06
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bowman, Brian Payton
  • Keener, Gordon Lyle
  • Krueger, Steven E.

Abrégé

An apparatus including a processor to receive search criteria including a data value for a search within a data field; in response to the receipt of the query instructions, and for each data cell within a super cell, perform the specified search by comparing the data value to ranges of values indicated in a corresponding cell index to determine whether the data cell includes a data record meeting the search criteria, and in response to a determination that the data cell includes such a data record, use a unique values index in the cell index to search the data records of the data cell to identify one or more data records meeting the search criteria; and in response to identifying at least one data record meeting the search criteria, provide an indication that at least the data cell includes at least one data record meeting the search criteria.

Classes IPC  ?

  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage
  • G06F 16/901 - Indexation; Structures de données à cet effet; Structures de stockage
  • G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées

6.

DISTRIBUTED DATA SET INDEXING

      
Numéro de document 03026034
Statut Délivré - en vigueur
Date de dépôt 2018-01-30
Date de disponibilité au public 2018-08-16
Date d'octroi 2019-06-11
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bowman, Brian Payton
  • Keener, Gordon Lyle
  • Krueger, Steven E.

Abrégé

An apparatus including a processor to receive search criteria including a data value for a search within a data field; in response to the receipt of the query instructions, and for each data cell within a super cell, perform the specified search by comparing the data value to ranges of values indicated in a corresponding cell index to determine whether the data cell includes a data record meeting the search criteria, and in response to a determination that the data cell includes such a data record, use a unique values index in the cell index to search the data records of the data cell to identify one or more data records meeting the search criteria; and in response to identifying at least one data record meeting the search criteria, provide an indication that at least the data cell includes at least one data record meeting the search criteria.

Classes IPC  ?

  • G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées
  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage
  • G06F 16/901 - Indexation; Structures de données à cet effet; Structures de stockage

7.

EVENT STREAM PROCESSING CLUSTER MANAGER

      
Numéro de document 03009354
Statut Délivré - en vigueur
Date de dépôt 2017-11-16
Date de disponibilité au public 2018-06-14
Date d'octroi 2019-01-08
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Kolodzieski, Scott J.
  • Deters, Vincent L.
  • Huang, Shu
  • Levey, Robert A.

Abrégé

A first computing device manages a cluster of event stream processing (ESP) engines (ESPEs). A local ESP model is created based on information read from a manager configuration file that includes first connection information to connect to the second computing device and second connection information to connect the third computing device. An ESPE is instantiated on the first computing device based on the created local ESP model. The event block object is received from the second computing device in a first source window of the instantiated ESPE. A remote ESP model is deployed to a remote third computing device. The manager configuration file includes an indicator of the remote ESP model. The third computing device to receive the processed event block object is selected. The processed event block object is published to a second source window defined by the remote ESP model deployed to the third computing device.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes

8.

COMPILATION FOR NODE DEVICE GPU-BASED PARALLEL PROCESSING

      
Numéro de document 02974556
Statut Délivré - en vigueur
Date de dépôt 2017-07-26
Date de disponibilité au public 2018-02-25
Date d'octroi 2018-06-05
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bequet, Henry Gabriel Victor
  • Chen, Huina

Abrégé

An apparatus may include a processor and storage to store instructions that cause the processor to perform operations including: in response to a determination that a GPU of a node device is available, determine whether a task routine can be compiled to generate a GPU task routine for execution by the GPU to cause performance of multiple instances of a task of the task routine at least partially in parallel without dependencies thereamong; and in response to a determination that the task routine is able to be compiled to generate the GPU task routine: employ a conversion rule to convert the task routine into the GPU task routine; compile the GPU task routine for execution by the GPU; and assign performance of the task with a data set partition to the node device to enable performance of the multiple instances with the data set partition by the GPU.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 8/41 - Compilation
  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes

9.

CYBERSECURITY SYSTEM

      
Numéro de document 03028273
Statut Délivré - en vigueur
Date de dépôt 2017-02-24
Date de disponibilité au public 2017-08-31
Date d'octroi 2019-09-24
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Harris, Bryan C.
  • Goodwin, Glen R.
  • Dyer, Sean Riley
  • Boakye, Alexius Kofi Ameyaw, Jr.
  • Smith, Christopher Francis
  • Telang, Pankaj Ramesh
  • Herrick, Damian Tane

Abrégé

A computing device receives and parses an authentication packet that includes a user identifier from a network activity data capture device. The user identifier identifies a user of a second computing device being monitored by the computing device. A peer group identifier for a user associated with the user identifier is determined that identifies a peer group to which the user is assigned. Members of the peer group are identified based on an expected network activity behavior. The parsed authentication data is buffered with the peer group identifier into a first event block object sent to a first source window of an event stream processing engine and a second event block object sent to a second source window of the event stream processing engine. The first source window is configured to process a netflow packet, and the second source window is configured to process the authentication packet.

Classes IPC  ?

  • H04L 43/026 - Capture des données de surveillance en utilisant l’identification du flux
  • H04L 43/08 - Surveillance ou test en fonction de métriques spécifiques, p.ex. la qualité du service [QoS], la consommation d’énergie ou les paramètres environnementaux
  • H04L 43/16 - Surveillance de seuil
  • H04L 61/4511 - Répertoires de réseau; Correspondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/61 - Ordonnancement ou organisation du service des demandes d'application, p.ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises en tenant compte de la qualité de service [QoS] ou des exigences de priorité
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 12/22 - Dispositions pour interdire la prise de données sans autorisation dans un canal de transmission de données

10.

CYBERSECURITY SYSTEM

      
Numéro de document 03028296
Statut Délivré - en vigueur
Date de dépôt 2017-02-24
Date de disponibilité au public 2017-08-31
Date d'octroi 2019-04-23
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Harris, Bryan C.
  • Goodwin, Glen R.
  • Dyer, Sean Riley
  • Boakye, Alexius Kofi Ameyaw, Jr.
  • Smith, Christopher Francis
  • Telang, Pankaj Ramesh
  • Herrick, Damian Tane

Abrégé

A computing device resolves a prioritized list of Internet protocol (IP) address to domain names. Each request of a plurality of requests is added to a request list using a priority value. A lookup request packet is created from a first request selected from the request list and then removed from the request list. The lookup request packet is sent to a third computing device, and includes an IP address for which to resolve the domain name. A response is received from the third computing device that includes the IP address and the domain name of the IP address. The IP address is added to keystore data in association with the domain name. When the request list includes a next request, the next request is selected from the request list, and processing continues with creating the lookup request packet with the next request.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • G06F 21/55 - Détection d’intrusion locale ou mise en œuvre de contre-mesures
  • H04L 43/026 - Capture des données de surveillance en utilisant l’identification du flux
  • H04L 43/08 - Surveillance ou test en fonction de métriques spécifiques, p.ex. la qualité du service [QoS], la consommation d’énergie ou les paramètres environnementaux
  • H04L 43/16 - Surveillance de seuil
  • H04L 61/4511 - Répertoires de réseau; Correspondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/61 - Ordonnancement ou organisation du service des demandes d'application, p.ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises en tenant compte de la qualité de service [QoS] ou des exigences de priorité
  • H04L 12/22 - Dispositions pour interdire la prise de données sans autorisation dans un canal de transmission de données

11.

DISTRIBUTED DATA SET STORAGE AND RETRIEVAL

      
Numéro de document 02981521
Statut Délivré - en vigueur
Date de dépôt 2016-07-27
Date de disponibilité au public 2017-02-02
Date d'octroi 2019-07-09
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Bowman, Brian Payton
  • Krueger, Steven E.
  • Knight, Richard Todd
  • Ho, Chih-Wei

Abrégé

An apparatus includes a processor component caused to: retrieve metadata of organization of data within a data set, and map data of organization of data blocks within a data file; receive indications of which node devices are available to perform a processing task with a data set portion; and in response to the data set including partitioned data, compare the quantities of available node devices and of the node devices last involved in storing the data set. In response to a match, for each map data map entry: retrieve a hashed identifier for a data sub-block, and a size for each of the data sub-blocks within the corresponding data block; divide the hashed identifier by the quantity of available node devices; compare the modulo value to a designation assigned to each of the available node devices; and provide a pointer to the available node device assigned the matching designation.

Classes IPC  ?

  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage
  • 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ées; Architectures de systèmes de bases de données distribuées à cet effet
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

12.

SYSTEMS AND METHODS FOR FAULT TOLERANT COMMUNICATIONS

      
Numéro de document 02948914
Statut Délivré - en vigueur
Date de dépôt 2015-06-23
Date de disponibilité au public 2016-01-07
Date d'octroi 2017-09-05
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s) Knight, Richard

Abrégé

Apparatuses, systems and methods are disclosed for tolerating fault in a communications grid. Specifically, various techniques and systems are provided for detecting a fault or failure by a node in a network of computer nodes in a communications grid, adjusting the grid to avoid grid failure, and taking action based on the failure. In an example, a system may include receiving grid status information at a backup control node, the grid status information including a project status, storing the grid status information within the backup control node, receiving a failure communication including an indication that a primary control node has failed, designating the backup control node as a new primary control node, receiving updated grid status information based on the indication that the primary control node has failed, and transmitting a set of instructions based on the updated grid status information.

Classes IPC  ?

  • G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel

13.

SYSTEMS AND METHODS FOR FAULT TOLERANT COMMUNICATIONS

      
Numéro de document 02957749
Statut Délivré - en vigueur
Date de dépôt 2015-06-23
Date de disponibilité au public 2016-01-07
Date d'octroi 2017-08-15
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s) Knight, Richard

Abrégé

Apparatuses, systems and methods are disclosed for tolerating fault in a communications grid. Specifically, various techniques and systems are provided for detecting a fault or failure by a node in a network of computer nodes in a communications grid, adjusting the grid to avoid grid failure, and taking action based on the failure. In an example, a system may include receiving grid status information at a backup control node, the grid status information including a project status, storing the grid status information within the backup control node, receiving a failure communication including an indication that a primary control node has failed, designating the backup control node as a new primary control node, receiving updated grid status information based on the indication that the primary control node has failed, and transmitting a set of instructions based on the updated grid status information.

Classes IPC  ?

  • G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

14.

COMPUTER SYSTEM TO SUPPORT FAILOVER IN AN EVENT STREAM PROCESSING SYSTEM

      
Numéro de document 02943128
Statut Délivré - en vigueur
Date de dépôt 2015-05-26
Date de disponibilité au public 2015-12-10
Date d'octroi 2017-06-13
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Baulier, Gerald Donald
  • Deters, Vincent L.
  • Kolodzieski, Scott J.

Abrégé

In a computing device supporting a failover in an event stream processing (ESP) system, an event block object is received. A first status of the computing device as active or standby is determined. When the first status is active, a second status of the computing device as newly active or not newly active is determined. Newly active is determined when the computing device is switched from a standby to an active status. When the second status is newly active, a last published event block object identifier that uniquely identifies a last published event block object is determined. A next event block object is selected from a non-transitory computer-readable medium accessible by the computing device. The next event block object has an event block object identifier that is greater than the determined last published event block object identifier. The selected next event block object is published to an out-messaging network device.

Classes IPC  ?

  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • H04L 41/0663 - Gestion des fautes, des événements, des alarmes ou des notifications en utilisant la reprise sur incident de réseau en réalisant des actions prédéfinies par la planification du basculement, p.ex. en passant à des éléments de réseau de secours
  • H04L 51/18 - Commandes ou codes exécutables

15.

FLUID FLOW BACK PREDICTION

      
Numéro de document 02915895
Statut Délivré - en vigueur
Date de dépôt 2014-10-21
Date de disponibilité au public 2015-04-30
Date d'octroi 2016-06-28
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Laing, Moray
  • Holdaway, Keith R.

Abrégé

A computing device configured to determine when an alarm is triggered for a drilling operation is provided. Measured drilling data that includes a value measured for an input variable during a previous connection event of a drilling operation is received. A predicted value for a fluid flow back measure is determined by executing a predictive model with the measured drilling data as an input. The predictive model is determined using previous drilling data that includes a plurality of values measured for the input variable during a second drilling operation. The second drilling operation is a previous drilling operation at a different geographic wellbore location than the drilling operation. A fluid flow back measurement datum determined from sensor data is compared to the determined predicted value for the fluid flow back measure. An alarm is triggered on the drilling operation based on the comparison.

Classes IPC  ?

  • E21B 44/00 - Systèmes de commande automatique spécialement adaptés aux opérations de forage, c. à d. systèmes à fonctionnement autonome ayant pour rôle d'exécuter ou de modifier une opération de forage sans l'intervention d'un opérateur humain, p.ex. systèmes de ; Systèmes spécialement adaptés à la surveillance de plusieurs variables ou conditions de forage
  • E21B 47/10 - Localisation des fuites, intrusions ou mouvements du fluide
  • G06F 30/00 - Conception assistée par ordinateur [CAO]

16.

CONTROL VARIABLE DETERMINATION TO MAXIMIZE A DRILLING RATE OF PENETRATION

      
Numéro de document 02916762
Statut Délivré - en vigueur
Date de dépôt 2014-09-19
Date de disponibilité au public 2015-03-26
Date d'octroi 2016-07-26
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Laing, Moray
  • Pope, David
  • Holdaway, Keith R.
  • Duarte, James

Abrégé

A method of determining an optimal value for a control of a drilling operation is provided. Drilling data from a drilling operation is received. The drilling data includes a plurality of values measured for each of a plurality of drilling control variables during the drilling operation. An objective function model is determined using the received drilling data. The objective function model maximizes a rate of penetration for the drilling operation. Measured drilling data is received that includes current drilling data values for a different drilling operation. An optimal value for a control of the different drilling operation is determined by executing the determined objective function model with the measured drilling data that includes the current drilling data values for the different drilling operation as an input. The determined optimal value for the control of the different drilling operation is output.

Classes IPC  ?

  • E21B 44/00 - Systèmes de commande automatique spécialement adaptés aux opérations de forage, c. à d. systèmes à fonctionnement autonome ayant pour rôle d'exécuter ou de modifier une opération de forage sans l'intervention d'un opérateur humain, p.ex. systèmes de ; Systèmes spécialement adaptés à la surveillance de plusieurs variables ou conditions de forage

17.

CONTROL PARAMETER DETERMINATION IN STEAM ASSISTED GRAVITY DRAINAGE OIL DRILLING

      
Numéro de document 02864265
Statut Délivré - en vigueur
Date de dépôt 2014-09-19
Date de disponibilité au public 2014-12-11
Date d'octroi 2016-07-26
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Maurice, Sebastian
  • Roets, Gerhard

Abrégé

Drilling data including a plurality of values measured for each of a plurality of drilling parameters is received. An objective function that maximizes production of a material produced by a production operation, minimizes water usage by the production operation, and minimizes a sub-cool temperature of the material is determined using the received drilling data. An association rule that defines a range of values for a control parameter of the plurality of drilling parameters that is selected based on a value of a first parameter of the plurality of drilling parameters is determined using the received drilling data. Measured drilling data that indicates current control parameter values of the production operation is received. An optimal value for the control parameter is determined by executing the determined objective function with the received, measured drilling data as an input and subject to the determined association rule. The determined optimal value is output.

Classes IPC  ?

  • E21B 44/00 - Systèmes de commande automatique spécialement adaptés aux opérations de forage, c. à d. systèmes à fonctionnement autonome ayant pour rôle d'exécuter ou de modifier une opération de forage sans l'intervention d'un opérateur humain, p.ex. systèmes de ; Systèmes spécialement adaptés à la surveillance de plusieurs variables ou conditions de forage
  • E21B 43/24 - Procédés de récupération assistée pour l'extraction d'hydrocarbures utilisant la chaleur, p.ex. injection de vapeur

18.

SYSTEMS AND METHODS FOR GENERATING A CROSS-PRODUCT MATRIX IN A SINGLE PASS THROUGH DATA USING SINGLE PASS LEVELIZATION

      
Numéro de document 02818905
Statut Délivré - en vigueur
Date de dépôt 2011-12-12
Date de disponibilité au public 2012-06-28
Date d'octroi 2015-03-17
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Schabenberger, Oliver
  • Goodnight, James Howard

Abrégé

Systems and methods are provided for a data processing system having multiple executable threads that is configured to generate a cross-product matrix in a single pass through data to be analyzed. An example system comprises memory for receiving the data to be analyzed, a processor having a plurality of executable threads for executing code to analyze data, and software code for generating a cross-product matrix in a single pass through data to be analyzed. The software code includes threaded variable levelization code for generating a plurality of thread specific binary trees for a plurality of classification variables, variable tree merge code for combining a plurality of the thread-specific trees into a plurality of overall trees for the plurality of classification variables, effect levelization code for generating a plurality of sub-matrices of the cross-product matrix using the plurality of the overall trees for the plurality of classification variables, and cross-product matrix generation code for generating the cross- product matrix by storing and ordering the elements of the sub-matrices in contiguous memory space.

Classes IPC  ?

  • G06F 17/16 - Calcul de matrice ou de vecteur
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • H01L 21/02 - Fabrication ou traitement des dispositifs à semi-conducteurs ou de leurs parties constitutives

19.

GRID COMPUTING SYSTEM ALONGSIDE A DISTRIBUTED DATABASE ARCHITECTURE

      
Numéro de document 02816716
Statut Délivré - en vigueur
Date de dépôt 2011-11-08
Date de disponibilité au public 2012-05-24
Date d'octroi 2015-05-26
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Schabenberger, Oliver
  • Krueger, Steve

Abrégé

Systems and methods are provided for a grid computing system that performs analytical calculations on data stored in a distributed database system. A grid-enabled software component at a control node is configured to invoke database management software (DBMS) at the control node to cause the DBMS at a plurality of the worker nodes to make available data to the grid- enabled software component local to its node; instruct the grid-enabled software components at the plurality of worker nodes to perform an analytical calculation on the received data and to send the results of the data analysis to the grid-enabled software component at the control node; and assemble the results of the data analysis performed by the grid-enabled software components at the plurality of worker nodes.

20.

SCENARIO STATE PROCESSING SYSTEMS AND METHODS FOR OPERATION WITHIN A GRID COMPUTING ENVIRONMENT

      
Numéro de document 02789632
Statut Délivré - en vigueur
Date de dépôt 2011-02-11
Date de disponibilité au public 2011-08-18
Date d'octroi 2016-07-12
Propriétaire SAS INSTITUTE INC. (USA)
Inventeur(s)
  • Goodnight, James Howard
  • Krueger, Steve
  • Schabenberger, Oliver
  • Bailey, Christopher D.

Abrégé

Systems and methods are provided for generating multiple system state projections for one or more scenarios using a grid computing environment. A central coordinator software component executes on a root data processor and provides commands and data to a plurality of node coordinator software components. A node coordinator software component manages threads which execute on its associated node data processor and which perform a set of matrix operations. Stochastic simulations use results of the matrix operations to generate multiple state projections. Additional processing can be performed by the grid computing environment based upon the generated state projections, such as to develop risk information for users.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]