Deephaven Data Labs LLC

United States of America

Back to Profile

1-71 of 71 for Deephaven Data Labs LLC Sort by
Query
Aggregations
IP Type
        Patent 69
        Trademark 2
Date
2024 2
2023 2
2022 1
2021 3
2020 4
See more
IPC Class
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance 58
G06F 12/02 - Addressing or allocationRelocation 57
G06F 3/0485 - Scrolling or panning 50
G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache 49
G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake 49
See more
NICE Class
09 - Scientific and electric apparatus and instruments 1
42 - Scientific, technological and industrial services, research and design 1
Status
Pending 3
Registered / In Force 68
Found results for

1.

COMPUTER DATA DISTRIBUTING ARCHITECTURE FOR EFFICIENT DISTRIBUTION AND SYNCHRONIZATION OF PLOTTING PROCESSING AND DATA

      
Application Number 18614733
Status Pending
Filing Date 2024-03-24
First Publication Date 2024-07-11
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Allison, Devon Patrick
  • Basralian, Raffi

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture for efficient distribution and synchronization of plotting processing and data.

IPC Classes  ?

  • G06F 16/903 - Querying
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles

2.

KEYED ROW SELECTION

      
Application Number 18402704
Status Pending
Filing Date 2024-01-02
First Publication Date 2024-04-25
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Baranec, Andrew Louis
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for keyed row data selection and processing.

IPC Classes  ?

  • G06F 16/903 - Querying
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles

3.

COMPUTER DATA SYSTEM CURRENT ROW POSITION QUERY LANGUAGE CONSTRUCT AND ARRAY PROCESSING QUERY LANGUAGE CONSTRUCTS

      
Application Number 18140786
Status Pending
Filing Date 2023-04-28
First Publication Date 2023-08-17
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for providing a current row position query language construct and array processing query language constructs and associated processing.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 61/5069 - Address allocation for group communication, multicast communication or broadcast communication
  • H04L 67/01 - Protocols
  • H04L 67/56 - Provisioning of proxy services
  • H04L 67/566 - Grouping or aggregating service requests, e.g. for unified processing
  • H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04895 - Guidance during keyboard input operation, e.g. prompting
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 69/16 - Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04L 9/40 - Network security protocols
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 51/046 - Interoperability with other network applications or services
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • H04L 67/141 - Setup of application sessions
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots

4.

Computer data distribution architecture for efficient distribution and synchronization of plotting processing and data

      
Application Number 17948185
Grant Number 11941060
Status In Force
Filing Date 2022-09-19
First Publication Date 2023-03-16
Grant Date 2024-03-26
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Allison, Devon Patrick
  • Basralian, Raffi

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture for efficient distribution and synchronization of plotting processing and data.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/903 - Querying
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually

5.

Computer data distribution architecture connecting an update propagation graph through multiple remote query processing

      
Application Number 17480129
Grant Number 11574018
Status In Force
Filing Date 2021-09-20
First Publication Date 2022-06-09
Grant Date 2023-02-07
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Ries, Brian
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture connecting an update propagation graph through multiple remote query processors.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/903 - Querying
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 12/02 - Addressing or allocationRelocation

6.

Single input graphical user interface control element and method

      
Application Number 17325603
Grant Number 11687529
Status In Force
Filing Date 2021-05-20
First Publication Date 2021-09-02
Grant Date 2023-06-27
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Ries, Brian
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for GUI control elements and associated processing methods.

IPC Classes  ?

  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 61/5069 - Address allocation for group communication, multicast communication or broadcast communication
  • H04L 67/01 - Protocols
  • H04L 67/56 - Provisioning of proxy services
  • H04L 67/566 - Grouping or aggregating service requests, e.g. for unified processing
  • H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04895 - Guidance during keyboard input operation, e.g. prompting
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 69/16 - Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04L 9/40 - Network security protocols
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 51/046 - Interoperability with other network applications or services
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • H04L 67/141 - Setup of application sessions
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • H04L 67/5681 - Pre-fetching or pre-delivering data based on network characteristics

7.

Dynamic updating of query result displays

      
Application Number 17115282
Grant Number 11556528
Status In Force
Filing Date 2020-12-08
First Publication Date 2021-03-25
Grant Date 2023-01-17
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Ries, Brian
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic updating of query result displays.

IPC Classes  ?

  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 61/5069 - Address allocation for group communication, multicast communication or broadcast communication
  • H04L 67/01 - Protocols
  • H04L 67/56 - Provisioning of proxy services
  • H04L 67/566 - Grouping or aggregating service requests, e.g. for unified processing
  • H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04895 - Guidance during keyboard input operation, e.g. prompting
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 69/16 - Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04L 9/40 - Network security protocols
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 51/046 - Interoperability with other network applications or services
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • H04L 67/141 - Setup of application sessions
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • H04L 67/5681 - Pre-fetching or pre-delivering data based on network characteristics

8.

Keyed row selection

      
Application Number 17038388
Grant Number 11860948
Status In Force
Filing Date 2020-09-30
First Publication Date 2021-01-14
Grant Date 2024-01-02
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Baranec, Andrew
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for keyed row data selection and processing.

IPC Classes  ?

  • G06F 16/903 - Querying
  • G06F 16/23 - Updating
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/18 - File system types
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually

9.

Keyed row selection

      
Application Number 15813119
Grant Number 10866943
Status In Force
Filing Date 2017-11-14
First Publication Date 2020-12-15
Grant Date 2020-12-15
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Baranek, Andrew Louis
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for keyed row data selection and processing.

IPC Classes  ?

  • G06F 16/23 - Updating
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9038 - Presentation of query results

10.

Computer data distribution architecture for efficient distribution and synchronization of plotting processing and data

      
Application Number 16988143
Grant Number 11449557
Status In Force
Filing Date 2020-08-07
First Publication Date 2020-11-26
Grant Date 2022-09-20
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Allison, Devon Patrick
  • Basralian, Raffi

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture for efficient distribution and synchronization of plotting processing and data.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 16/903 - Querying
  • G06F 16/23 - Updating
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 12/02 - Addressing or allocationRelocation

11.

Computer data distribution architecture for efficient distribution and synchronization of plotting processing and data

      
Application Number 16114028
Grant Number 10783191
Status In Force
Filing Date 2018-08-27
First Publication Date 2020-09-22
Grant Date 2020-09-22
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Allison, Devon Patrick
  • Basralian, Raffi

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture for efficient distribution and synchronization of plotting processing and data.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 16/9038 - Presentation of query results
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/903 - Querying

12.

Query task processing based on memory allocation and performance criteria

      
Application Number 16775441
Grant Number 11249994
Status In Force
Filing Date 2020-01-29
First Publication Date 2020-05-28
Grant Date 2022-02-15
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for query task operations based on memory allocation and performance criteria.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

13.

Computer data distribution architecture

      
Application Number 16547360
Grant Number 11151133
Status In Force
Filing Date 2019-08-21
First Publication Date 2019-12-12
Grant Date 2021-10-19
Owner Deephaven Data Labs, LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

14.

Data partitioning and ordering

      
Application Number 16398586
Grant Number 11263211
Status In Force
Filing Date 2019-04-30
First Publication Date 2019-08-22
Grant Date 2022-03-01
Owner Deephaven Data Labs, LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data partitioning and ordering.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04895 - Guidance during keyboard input operation, e.g. prompting
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 51/00 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 67/01 - Protocols
  • G06F 8/60 - Software deployment
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 61/5069 - Address allocation for group communication, multicast communication or broadcast communication
  • H04L 69/16 - Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 67/56 - Provisioning of proxy services
  • H04L 67/566 - Grouping or aggregating service requests, e.g. for unified processing
  • H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 51/046 - Interoperability with other network applications or services
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • H04L 67/141 - Setup of application sessions
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • H04L 67/5681 - Pre-fetching or pre-delivering data based on network characteristics

15.

Computer data system current row position query language construct and array processing query language constructs

      
Application Number 16252944
Grant Number 11663208
Status In Force
Filing Date 2019-01-21
First Publication Date 2019-06-06
Grant Date 2023-05-30
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for providing a current row position query language construct and array processing query language constructs and associated processing.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 61/5069 - Address allocation for group communication, multicast communication or broadcast communication
  • H04L 67/01 - Protocols
  • H04L 67/56 - Provisioning of proxy services
  • H04L 67/566 - Grouping or aggregating service requests, e.g. for unified processing
  • H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04895 - Guidance during keyboard input operation, e.g. prompting
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 69/16 - Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04L 9/40 - Network security protocols
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 51/046 - Interoperability with other network applications or services
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • H04L 67/141 - Setup of application sessions
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • H04L 67/5681 - Pre-fetching or pre-delivering data based on network characteristics

16.

Historical data replay utilizing a computer system

      
Application Number 16256071
Grant Number 10915526
Status In Force
Filing Date 2019-01-24
First Publication Date 2019-05-23
Grant Date 2021-02-09
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Vydrov, Oleg
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for simulated replay of data using a computer system.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/245 - Query processing
  • G06F 16/2455 - Query execution
  • G06F 16/242 - Query formulation
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • G06F 17/40 - Data acquisition and logging

17.

Computer data distribution architecture connecting an update propagation graph through multiple remote query processors

      
Application Number 16253404
Grant Number 11126662
Status In Force
Filing Date 2019-01-22
First Publication Date 2019-05-23
Grant Date 2021-09-21
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Ries, Brian
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture connecting an update propagation graph through multiple remote query processors.

IPC Classes  ?

  • G06F 16/24 - Querying
  • G06F 16/903 - Querying
  • G06F 16/23 - Updating
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 12/02 - Addressing or allocationRelocation

18.

Persistent query dispatch and execution architecture

      
Application Number 16215524
Grant Number 10929394
Status In Force
Filing Date 2018-12-10
First Publication Date 2019-04-25
Grant Date 2021-02-23
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Dorfman, Nathaniel J.
  • Ries, Brian
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for persistent query connection architecture.

IPC Classes  ?

  • G06F 16/2455 - Query execution
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

19.

Computer data system data source refreshing using an update propagation graph having a merged join listener

      
Application Number 16215543
Grant Number 10909183
Status In Force
Filing Date 2018-12-10
First Publication Date 2019-04-11
Grant Date 2021-02-02
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Basralian, Raffi
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data source refreshing using an update propagation graph having a merged join listener.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/903 - Querying
  • G06F 16/23 - Updating
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9038 - Presentation of query results
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/532 - Query formulation, e.g. graphical querying
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 12/02 - Addressing or allocationRelocation

20.

Computer data distribution architecture connecting an update propagation graph through multiple remote query processors

      
Application Number 15813127
Grant Number 10241965
Status In Force
Filing Date 2017-11-14
First Publication Date 2019-03-26
Grant Date 2019-03-26
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Ries, Brian
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture connecting an update propagation graph through multiple remote query processors.

IPC Classes  ?

21.

Computer data system data source having an update propagation graph with feedback cyclicality

      
Application Number 15996108
Grant Number 10657184
Status In Force
Filing Date 2018-06-01
First Publication Date 2019-02-28
Grant Date 2020-05-19
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data source refreshing using an update propagation graph with feedback cyclicality.

IPC Classes  ?

  • G06F 16/903 - Querying
  • G06F 16/23 - Updating
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/48 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 12/02 - Addressing or allocationRelocation

22.

Computer data system data source refreshing using an update propagation graph having a merged join listener

      
Application Number 15813112
Grant Number 10198469
Status In Force
Filing Date 2017-11-14
First Publication Date 2019-02-05
Grant Date 2019-02-05
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Basralian, Raffi
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data source refreshing using an update propagation graph having a merged join listener.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

23.

Query dispatch and execution architecture

      
Application Number 16036187
Grant Number 10540351
Status In Force
Filing Date 2018-07-16
First Publication Date 2018-11-08
Grant Date 2020-01-21
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Dorfman, Nathaniel J.
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for providing a query dispatch and execution architecture.

IPC Classes  ?

  • G06F 16/24 - Querying
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

24.

Computer data distribution architecture

      
Application Number 15997369
Grant Number 10496639
Status In Force
Filing Date 2018-06-04
First Publication Date 2018-10-04
Grant Date 2019-12-03
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture.

IPC Classes  ?

  • G06F 15/167 - Interprocessor communication using a common memory, e.g. mailbox
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

25.

Remote data object publishing/subscribing system having a multicast key-value protocol

      
Application Number 15997436
Grant Number 11514037
Status In Force
Filing Date 2018-06-04
First Publication Date 2018-10-04
Grant Date 2022-11-29
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Wright, Charles
  • Ferretti-Smythe, Juan Cristian
  • Ries, Brian
  • Caudy, Ryan
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data object publishing/subscribing via a multicast key-value protocol.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • H04L 51/212 - Monitoring or handling of messages using filtering or selective blocking
  • H04L 61/5069 - Address allocation for group communication, multicast communication or broadcast communication
  • H04L 67/01 - Protocols
  • H04L 67/56 - Provisioning of proxy services
  • H04L 67/566 - Grouping or aggregating service requests, e.g. for unified processing
  • H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04895 - Guidance during keyboard input operation, e.g. prompting
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 69/16 - Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04L 9/40 - Network security protocols
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 51/046 - Interoperability with other network applications or services
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • H04L 67/141 - Setup of application sessions
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange
  • H04L 67/5681 - Pre-fetching or pre-delivering data based on network characteristics

26.

DEEPHAVEN DATA LABS

      
Serial Number 88055849
Status Registered
Filing Date 2018-07-27
Registration Date 2019-10-29
Owner Deephaven Data Labs LLC ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software for use in data mining, data processing, file management, and retrieval of information from databases; Computer software for trading securities and investment instruments; Computer software for monitoring the trading of securities and investment instruments by others; Computer software for maintaining, archiving, backing-up, recovering, versioning, naming, and maintaining integrity of files, records, directories and databases

27.

DEEPHAVEN DATA LABS

      
Serial Number 88055862
Status Registered
Filing Date 2018-07-27
Registration Date 2019-10-29
Owner Deephaven Data Labs LLC ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

Data mining services; Data processing services; Design of computer databases; Providing on-line, non-downloadable software for use in data mining, data processing, file management, and retrieval of information from databases; Providing on-line, non-downloadable software for trading securities and investment instruments; Providing on-line, non-downloadable software for monitoring the trading of securities and investment instruments by others; Providing on-line, non-downloadable software for maintaining, archiving, backing-up, recovering, versioning, naming, and maintaining integrity of files, records, directories and databases

28.

Computer system for join processing

      
Application Number 15923736
Grant Number 10565194
Status In Force
Filing Date 2018-03-16
First Publication Date 2018-07-19
Grant Date 2020-02-18
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Basralian, Raffi
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamically updating join operation results in a computer system. A memory-efficient computer system for dynamically updating join operation results may include multiple memory devices having different access times. A computer system for dynamically updating join operation results in real time may re-apply a join operation based on a communication received over a network interface device.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

29.

Computer data system data source having an update propagation graph with feedback cyclicality

      
Application Number 15813142
Grant Number 10002154
Status In Force
Filing Date 2017-11-14
First Publication Date 2018-06-19
Grant Date 2018-06-19
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data source refreshing using an update propagation graph with feedback cyclicality.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

30.

Dynamic code loading

      
Application Number 15897547
Grant Number 10002155
Status In Force
Filing Date 2018-02-15
First Publication Date 2018-06-19
Grant Date 2018-06-19
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Dorfman, Nathaniel J.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic code loading.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 9/445 - Program loading or initiating
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 3/0485 - Scrolling or panning
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • H04L 12/58 - Message switching systems
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

31.

Query task processing based on memory allocation and performance criteria

      
Application Number 15351429
Grant Number 10565206
Status In Force
Filing Date 2016-11-14
First Publication Date 2018-05-17
Grant Date 2020-02-18
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Teodorescu, Radu
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles

Abstract

Described are methods, systems and computer readable media for query task operations based on memory allocation and performance criteria.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/2455 - Query execution
  • G06F 16/22 - IndexingData structures thereforStorage structures

32.

Computer assisted completion of hyperlink command segments

      
Application Number 15796230
Grant Number 10678787
Status In Force
Filing Date 2017-10-27
First Publication Date 2018-02-22
Grant Date 2020-06-09
Owner Deephaven Data Labs LLC (USA)
Inventor Wright, Charles

Abstract

Described are methods, systems and computer readable media for computer assisted completion of hyperlink command segments.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

33.

Computer data system data source refreshing using an update propagation graph

      
Application Number 15710513
Grant Number 10572474
Status In Force
Filing Date 2017-09-20
First Publication Date 2018-01-11
Grant Date 2020-02-25
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Bronnimann, Herve
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data source refreshing.

IPC Classes  ?

  • G06F 16/30 - Information retrievalDatabase structures thereforFile system structures therefor of unstructured textual data
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

34.

System performance logging of complex remote query processor query operations

      
Application Number 15709183
Grant Number 11238036
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-01-04
Grant Date 2022-02-01
Owner Deephaven Data Labs, LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for performance logging of complex query operations.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

35.

Importation, presentation, and persistent storage of data

      
Application Number 15654461
Grant Number 10346394
Status In Force
Filing Date 2017-07-19
First Publication Date 2017-11-02
Grant Date 2019-07-09
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for the importation, presentation, and persistent storage of data.

IPC Classes  ?

  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 16/242 - Query formulation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 16/2453 - Query optimisation
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

36.

Dynamic table index mapping

      
Application Number 15608963
Grant Number 10176211
Status In Force
Filing Date 2017-05-30
First Publication Date 2017-09-21
Grant Date 2019-01-08
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for external table index mapping.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 17/40 - Data acquisition and logging

37.

Dynamic code loading

      
Application Number 15610162
Grant Number 09898496
Status In Force
Filing Date 2017-05-31
First Publication Date 2017-09-21
Grant Date 2018-02-20
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Dorfman, Nathaniel J.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic code loading.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

38.

Applying a GUI display effect formula in a hidden column to a section of data

      
Application Number 15428145
Grant Number 10019138
Status In Force
Filing Date 2017-02-08
First Publication Date 2017-08-31
Grant Date 2018-07-10
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Zeldis, Mark
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu
  • Dorfman, Nathaniel J.

Abstract

Described are methods, systems and computer readable media for GUI display effect formatting.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0485 - Scrolling or panning

39.

Computer data system position-index mapping

      
Application Number 15595912
Grant Number 10691686
Status In Force
Filing Date 2017-05-15
First Publication Date 2017-08-31
Grant Date 2020-06-23
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Ferretti-Smythe, Juan Cristian
  • Bronnimann, Herve
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for position-index mapping in a computer data system.

IPC Classes  ?

  • G06F 16/24 - Querying
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

40.

Dynamic filter processing

      
Application Number 15583777
Grant Number 10242041
Status In Force
Filing Date 2017-05-01
First Publication Date 2017-08-17
Grant Date 2019-03-26
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Bronnimann, Herve
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic filter operations.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 17/40 - Data acquisition and logging

41.

Dynamic join processing using real time merged notification listener

      
Application Number 15583934
Grant Number 10621168
Status In Force
Filing Date 2017-05-01
First Publication Date 2017-08-17
Grant Date 2020-04-14
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Basralian, Raffi
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic join operations.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

42.

Distributed and optimized garbage collection of exported data objects

      
Application Number 15478212
Grant Number 10642829
Status In Force
Filing Date 2017-04-03
First Publication Date 2017-07-20
Grant Date 2020-05-05
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for distributed and optimized garbage collection of remote and exported object handle links to update propagation graph nodes.

IPC Classes  ?

  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/2455 - Query execution
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

43.

Data store access permission system with interleaved application of deferred access control filters

      
Application Number 15466836
Grant Number 10198466
Status In Force
Filing Date 2017-03-22
First Publication Date 2017-07-06
Grant Date 2019-02-05
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Basralian, Raffi
  • Bronnimann, Herve

Abstract

Described are methods, systems and computer readable media for a permissions system including relationships of partitioning, grouping, and the application of access control deferred filters.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 17/40 - Data acquisition and logging

44.

Computer data distribution architecture

      
Application Number 15464314
Grant Number 10003673
Status In Force
Filing Date 2017-03-20
First Publication Date 2017-07-06
Grant Date 2018-06-19
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture.

IPC Classes  ?

  • G06F 15/167 - Interprocessor communication using a common memory, e.g. mailbox
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 17/30 - Information retrieval; Database structures therefor

45.

Parsing and compiling data system queries

      
Application Number 15452574
Grant Number 10242040
Status In Force
Filing Date 2017-03-07
First Publication Date 2017-06-29
Grant Date 2019-03-26
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for parsing and compiling data system queries.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 17/40 - Data acquisition and logging

46.

Query task processing based on memory allocation and performance criteria

      
Application Number 15448930
Grant Number 10552412
Status In Force
Filing Date 2017-03-03
First Publication Date 2017-06-22
Grant Date 2020-02-04
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for query task operations based on memory allocation and performance criteria.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

47.

Computer data system position-index mapping

      
Application Number 15154979
Grant Number 09690821
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-06-27
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Ferretti-Smythe, Juan Cristian
  • Bronnimann, Herve
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for position-index mapping in a computer data system.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

48.

Distributed and optimized garbage collection of remote and exported table handle links to update propagation graph nodes

      
Application Number 15154983
Grant Number 09612959
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-04-04
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for distributed and optimized garbage collection of remote and exported object handle links to update propagation graph nodes.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 12/02 - Addressing or allocationRelocation

49.

Parsing and compiling data system queries

      
Application Number 15154985
Grant Number 09619210
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-04-11
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for parsing and compiling data system queries.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages

50.

Dynamic join processing using real time merged notification listener

      
Application Number 15154988
Grant Number 09679006
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-06-13
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Basralian, Raffi
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic join operations.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

51.

Dynamic table index mapping

      
Application Number 15154990
Grant Number 09710511
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-07-18
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for external table index mapping.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

52.

Query task processing based on memory allocation and performance criteria

      
Application Number 15154991
Grant Number 09613109
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-04-04
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for query task operations based on memory allocation and performance criteria.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake

53.

Computer data distribution architecture

      
Application Number 15154996
Grant Number 10452649
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2019-10-22
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for computer data distribution architecture.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 16/242 - Query formulation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 16/2453 - Query optimisation
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

54.

Dynamic code loading

      
Application Number 15154998
Grant Number 09760591
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-09-12
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Dorfman, Nathaniel J.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic code loading.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

55.

Importation, presentation, and persistent storage of data

      
Application Number 15154999
Grant Number 09836494
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-12-05
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

The disclosed subject matter includes systems, methods, and computer readable medium for importing/presenting data for computer system use. A logging process can receive data. Log file(s) can be created in memory. A listener can parse received log data to be appended to columns. A log tailer process can transmit data read from log file(s) to data import server(s). At data import server(s): the data can be written to column(s) of the associated table location in cache memory buffers, for immediate use by data consumers and for writing to persistent storage; a current number of rows of data written to the cache memory buffers can be confirmed; column data can be synchronized from the cache memory buffers into a persistent table data store; and table location metadata can be updated. A check point can be written for the persisted data for resuming import after a fault.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

56.

Persistent query dispatch and execution architecture

      
Application Number 15155005
Grant Number 10212257
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2019-02-19
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Teodorescu, Radu
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Dorfman, Nathan
  • Ries, Brian

Abstract

The disclosed subject matter includes systems, methods, and computer readable medium for improving performance of a computer data system. An electronic request for a remote query processor (RQP) can be sent from the persistent query controller to a remote query dispatcher (RQD) executing on a query server computer. The request can include parameters for configuring the RQP and an operating environment for the RQP. The RQD can automatically attempt to allocate an isolated operating environment for the RQP and to prepare the RQP on the query server computer. When the RQP is prepared, performing: providing the controller with an address assignment of the RQP; automatically connecting from the controller to the RQP via a network; transmitting a persistent database query electronically from the controller to the RQP; publishing persistent database query configuration information including a query state and the RQP address assignment; and connecting from a client to the RQP.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 17/40 - Data acquisition and logging

57.

Single input graphical user interface control element and method

      
Application Number 15155006
Grant Number 11023462
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2021-06-01
Owner Deephaven Data Labs, LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Ries, Brian
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for GUI control elements and associated processing methods.

IPC Classes  ?

  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

58.

Applying a GUI display effect formula in a hidden column to a section of data

      
Application Number 15155007
Grant Number 09613018
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-04-04
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Zeldis, Mark
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu
  • Dorfman, Nathaniel J.

Abstract

Described are methods, systems and computer readable media for GUI display effect formatting.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 3/0485 - Scrolling or panning
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

59.

Computer assisted completion of hyperlink command segments

      
Application Number 15155009
Grant Number 09836495
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-12-05
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor Wright, Charles

Abstract

Described are methods, systems and computer readable media for computer assisted completion of hyperlink command segments.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

60.

Historical data replay utilizing a computer system

      
Application Number 15155010
Grant Number 10241960
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2019-03-26
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Vydrov, Oleg
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for simulated replay of data using a computer system.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/2455 - Query execution
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 16/2453 - Query optimisation
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 17/40 - Data acquisition and logging

61.

Remote data object publishing/subscribing system having a multicast key-value protocol

      
Application Number 15155012
Grant Number 10002153
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2018-06-19
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Teodorescu, Radu
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Ferretti-Smythe, Juan Cristian
  • Ries, Brian

Abstract

Described are methods, systems and computer readable media for data object publishing/subscribing via a multicast key-value protocol.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

62.

Data partitioning and ordering

      
Application Number 15154974
Grant Number 10353893
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2019-07-16
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Teodorescu, Radu
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles

Abstract

Described are methods, systems and computer readable media for data partitioning and ordering.

IPC Classes  ?

  • G06F 16/30 - Information retrievalDatabase structures thereforFile system structures therefor of unstructured textual data
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging

63.

Computer data system data source refreshing using an update propagation graph

      
Application Number 15154975
Grant Number 09805084
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-10-31
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Bronnimann, Herve
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for data source refreshing.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

64.

System performance logging of complex remote query processor query operations

      
Application Number 15154980
Grant Number 09886469
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2018-02-06
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for performance logging of complex query operations.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

65.

Computer data system current row position query language construct and array processing query language constructs

      
Application Number 15154984
Grant Number 10198465
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2019-02-05
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Zeldis, Mark
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for providing a current row position query language construct and array processing query language constructs and associated processing.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 17/40 - Data acquisition and logging

66.

Dynamic filter processing

      
Application Number 15154987
Grant Number 09672238
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-06-06
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Bronnimann, Herve
  • Teodorescu, Radu

Abstract

The disclosed subject matter includes systems, methods, and computer readable medium for automatically updating data source objects (DSO). First and second DSO can be created and mapped to first and second data, respectively. A third DSO can be created and mapped to the first subset of the first stored data by filtering the first stored data mapped to the first DSO with the second stored data mapped to the second DSO. A listener can be created for the third DSO to detect changes to the first DSO. Listener can receive notification of a change to the first DSO. the mapping of the third DSO can be updated by applying the change. A remapping can be requested of the third DSO to a second subset of first stored data by filtering the first stored data mapped to the first DSO with the second stored data mapped to the second DSO.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

67.

Memory-efficient computer system for dynamic updating of join processing

      
Application Number 15154993
Grant Number 09934266
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2018-04-03
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Zeldis, Mark
  • Basralian, Raffi
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamically updating join operation results in a computer system. A memory-efficient computer system for dynamically updating join operation results may include multiple memory devices having different access times. A computer system for dynamically updating join operation results in real time may re-apply a join operation based on a communication received over a network interface device.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

68.

Query dispatch and execution architecture

      
Application Number 15154995
Grant Number 10069943
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2018-09-04
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Kent, Iv, David R.
  • Caudy, Ryan
  • Wright, Charles
  • Dorfman, Nathaniel J.
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for providing a query dispatch and execution architecture.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 17/40 - Data acquisition and logging

69.

Dynamic updating of query result displays

      
Application Number 15154997
Grant Number 10922311
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2021-02-16
Owner Deephaven Data Labs LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Ries, Brian
  • Teodorescu, Radu

Abstract

Described are methods, systems and computer readable media for dynamic updating of query result displays.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 16/2453 - Query optimisation
  • G06F 16/23 - Updating
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/245 - Query processing
  • G06F 16/248 - Presentation of query results
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/242 - Query formulation
  • G06F 16/2455 - Query execution
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 40/18 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines of spreadsheets
  • G06F 40/134 - Hyperlinking
  • G06F 40/166 - Editing, e.g. inserting or deleting
  • G06F 40/177 - Editing, e.g. inserting or deleting of tablesEditing, e.g. inserting or deleting using ruled lines
  • G06F 40/216 - Parsing using statistical methods
  • G06F 40/274 - Converting codes to wordsGuess-ahead of partial word inputs
  • G06F 40/117 - TaggingMarking up Designating a blockSetting of attributes
  • G06F 40/183 - Tabulation, i.e. one-dimensional positioning
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 8/30 - Creation or generation of source code
  • G06F 8/41 - Compilation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 8/60 - Software deployment
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal
  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/0483 - Interaction with page-structured environments, e.g. book metaphor
  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 17/40 - Data acquisition and logging
  • G06Q 40/04 - Trading Exchange, e.g. stocks, commodities, derivatives or currency exchange

70.

Computer data distribution architecture with table data cache proxy

      
Application Number 15155001
Grant Number 09633060
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-04-25
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Caudy, Ryan
  • Kent, Iv, David R.
  • Wright, Charles
  • Teodorescu, Radu

Abstract

The disclosed subject matter includes systems, methods, and computer readable medium for reliable implementation of a table data cache proxy (TDCP). An electronic message requesting table data can be received at TDCP-server that can be coupled to data servers having a table data service accessible via an electronic messaging protocol. The TDCP-server can cache data from and aggregate subscriptions to the data servers. When TDCP-server contains a cached copy of the requested table data, an electronic message providing the cached copy can be transmitted from the cache in response to the first electronic message. The data received from at least one of the data servers and stored in the cache is authoritative due to a data model of the data servers. When TDCP-server does not contain a cached copy, the requested table data can be requested from a server determined to be appropriate and a received response can be filtered.

IPC Classes  ?

  • G06F 15/167 - Interprocessor communication using a common memory, e.g. mailbox
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

71.

Data store access permission system with interleaved application of deferred access control filters

      
Application Number 15155011
Grant Number 09639570
Status In Force
Filing Date 2016-05-14
First Publication Date 2016-11-17
Grant Date 2017-05-02
Owner DEEPHAVEN DATA LABS LLC (USA)
Inventor
  • Wright, Charles
  • Caudy, Ryan
  • Basralian, Raffi
  • Bronnimann, Herve

Abstract

Described are methods, systems and computer readable media for a permissions system including relationships of partitioning, grouping, and the application of access control deferred filters.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0489 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • H04L 12/58 - Message switching systems
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • G06F 12/02 - Addressing or allocationRelocation
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/445 - Program loading or initiating
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal