Patents by Inventor Mikael Sundstrom

Mikael Sundstrom has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240104136
    Abstract: Methods, apparatus, and systems for efficient partitioning and construction of graphs for scalable high-performance search applications. A method for partitioning a set of ternary keys having one or more wildcards includes analyzing patterns of the set of ternary keys and storing ternary keys with the same pattern in the same subset. The patterns may include uncompressed patterns and compressed patterns. When there are more patterns than a target number of subgraphs, patterns are repeatedly merged until the number of merged patterns matches the target number of subgraphs. Table entries having ternary keys corresponding to the ternary keys in a final set of merged patterns of ternary keys are generated and partitioned into sub-tables, with each sub-table associated with a respective sub-graph. Tables with hundreds of thousands or millions of entries are supported.
    Type: Application
    Filed: November 27, 2023
    Publication date: March 28, 2024
    Inventors: Johan KARLSSON RÖNNBERG, Mikael SUNDSTRÖM
  • Publication number: 20230216755
    Abstract: A method of measuring (100) metrics of a computer network, comprising the steps of: from a data source collecting (110) sets of data points during a sampling time period, wherein the set of data points constitute a sample, and uploading (120) each sample to a server for further processing (130), wherein from each sample, a fractile information instance is produced (131), wherein the fractile information has a type and each data source is associated (110a) with a fractile information type.
    Type: Application
    Filed: February 27, 2023
    Publication date: July 6, 2023
    Inventors: Anders Bergsten, Mikael Sundström
  • Publication number: 20230195769
    Abstract: A system for Partial Unstructured Information Processing, constituting storing, indexing, querying and retrieval of partially specified unstructured data, the system comprising: Quantum Clustering Algorithm that partitions data records in different dusters such that the data in each cluster can be indexed efficiently, a Compressed Ternary Tree that replaces all conceivable indices for each cluster thereby solving the Unthinkable Query Problem for each cluster, and a Virtual Query Processor that converts traditional data base queries to raw Compressed Ternary Tree queries and appropriate filters.
    Type: Application
    Filed: December 15, 2022
    Publication date: June 22, 2023
    Inventor: Mikael SUNDSTRÖM
  • Patent number: 11595273
    Abstract: A method of measuring (100) metrics of a computer network, comprising the steps of: —from a data source collecting (110) sets of data points during a sampling time period, wherein the set of data points constitute a sample, and uploading (120) each sample to a server for further processing (130), wherein from each sample, a tractile information instance is produced (131), wherein the tractile information has a type and each data source is associated (110a) with a fractile information type.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: February 28, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Anders Bergsten, Mikael Sundström
  • Patent number: 11552864
    Abstract: A method of measuring (100) metrics of a computer network, comprising the steps of: —from a data source collecting (110) sets of data points during a sampling time period, wherein the set of data points constitute a sample, and uploading (120) each sample to a server for further processing (130), wherein from each sample, a tractile information instance is produced (131), wherein the tractile information has a type and each data source is associated (110a) with a fractile information type.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: January 10, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Anders Bergsten, Mikael Sundström
  • Patent number: 11544293
    Abstract: A system (100) for Partial Unstructured Information Processing, constituting storing, indexing, querying and retrieval of partially specified unstructured data, the system (100) comprising: Quantum Clustering Algorithm (101) that partitions data records in different clusters such that the data in each cluster can be indexed efficiently, a Compressed Ternary Tree (111, 112, 113) that replaces all conceivable indices for each cluster thereby solving the Unthinkable Query Problem (110) for each cluster, and a Virtual Query Processor (120) that converts traditional data base queries to raw Compressed Ternary Tree queries and appropriate filters (121, 122, 123).
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: January 3, 2023
    Assignee: Fabulous Inventions AB
    Inventor: Mikael Sundström
  • Publication number: 20210351994
    Abstract: A method of measuring (100) metrics of a computer network, comprising the steps of: —from a data source collecting (110) sets of data points during a sampling time period, wherein the set of data points constitute a sample, and uploading (120) each sample to a server for further processing (130), wherein from each sample, a tractile information instance is produced (131), wherein the tractile information has a type and each data source is associated (110a) with a fractile information type.
    Type: Application
    Filed: April 10, 2019
    Publication date: November 11, 2021
    Inventors: Anders BERGSTEN, Mikael SUNDSTRÖM
  • Publication number: 20210165808
    Abstract: A system (100) for Partial Unstructured Information Processing, constituting storing, indexing, querying and retrieval of partially specified unstructured data, the system (100) comprising: Quantum Clustering Algorithm (101) that partitions data records in different clusters such that the data in each cluster can be indexed efficiently, a Compressed Ternary Tree (111, 112, 113) that replaces all conceivable indices for each cluster thereby solving the Unthinkable Query Problem (110) for each cluster, and a Virtual Query Processor (120) that converts traditional data base queries to raw Compressed Ternary Tree queries and appropriate filters (121, 122, 123).
    Type: Application
    Filed: April 17, 2019
    Publication date: June 3, 2021
    Applicant: Fabulous Inventions AB
    Inventor: Mikael SUNDSTRÖM
  • Patent number: 9900409
    Abstract: The disclosure relates to a static packet classification engine for data packet classification in a data communications network. There is disclosed a static packet classification engine configured to handle rules comprising wildcards and interval matching which is cell tree forest based configured to search clusters to produce results and comprise a priority encoder configured to process the results in terms of matches.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: February 20, 2018
    Assignee: Fabulous Inventions AB
    Inventor: Mikael Sundstrom
  • Publication number: 20160357795
    Abstract: The invention is related to a method, apparatus and a computer program product for data mining and more particularly, but without limitation, including data mining for processing business intelligence reports, which efficiently represent the data records in a way that minimizes storage of redundant information and at the same time enables extremely efficient construction of breakdowns, efficiently represent breakdowns with minimum memory overhead and at the same time facilitate efficient traversal of the tree structures represented to enable fast generation of reports and manage update of the data records to minimize the impact on existing breakdowns as well as minimize the computations required to update reports to reflect the changes after an update.
    Type: Application
    Filed: November 17, 2014
    Publication date: December 8, 2016
    Inventor: Mikael Sundstrom
  • Publication number: 20150032732
    Abstract: Static packet classification engine (10) configured to handle rules comprising wildcards and interval matching, which is cell tree forest based configured to search clusters to produce results (5) and comprise a priority encoder (7) configured to process the results (5).
    Type: Application
    Filed: February 7, 2013
    Publication date: January 29, 2015
    Inventor: Mikael Sundstrom
  • Patent number: 8924623
    Abstract: A method for managing multi-layered data structures in a pipelined memory architecture, comprising the steps of: —providing a multi-level data structure where each level corresponds to a memory access; —storing each level in a separate memory block with respect to the other levels. In this way, a more efficient usage of memory is achieved.
    Type: Grant
    Filed: July 28, 2010
    Date of Patent: December 30, 2014
    Assignee: Oricane AB
    Inventor: Mikael Sundström
  • Patent number: 8477773
    Abstract: The present invention pertains to a method for performing specific data forwarding actions depending on the nature of data traffic comprising data packets, which method comprises the steps of: —receiving incoming data traffic of a specific nature, belonging to at least a specific class among a number of pre-defined classes, step 101—classifying the data traffic by determining the nature of the data traffic, step 102, provided by a process of inspecting values of one or more selected header field(s) of an address space of a data packet and selecting a first matching class from an ordered list of classes providing multi-dimensional classification, step 103.
    Type: Grant
    Filed: November 2, 2007
    Date of Patent: July 2, 2013
    Assignee: Oricane AB
    Inventor: Mikael Sundström
  • Patent number: 8472446
    Abstract: The present invention pertains to a method for performing specific data forwarding actions depending on the nature of data traffic comprising data packets, which method comprises the steps of:—receiving incoming data traffic of a specific nature, belonging to at least a specific class among a number of pre-defined classes, step 201—classifying the data traffic by determining the nature of the data traffic, provided by a process of inspecting values of a plurality of selected header field(s) of an address space of a data packet, said process providing an input key, step 202, and comprising the step of compressing the rules in the classifier to a list of compressed rules such that the number of bits involved in classification is reduced, step 203, further selecting a first matching class from an ordered list of n rules that identify each class, wherein each rule comprises D fields, step 204 and a preprocessing algorithm for building a decision tree based on the structure of the classifier, said preprocessing al
    Type: Grant
    Filed: May 25, 2009
    Date of Patent: June 25, 2013
    Assignee: Oricane AB
    Inventors: Mikael Sundstrom, Josefine Ahl
  • Patent number: 8401015
    Abstract: The present invention relates to a method for representing a partition of n w-bit intervals associated to d-bit data in a data communications network, said method comprising the steps of: providing in a memory (102), a datagram forwarding data structure (10) provided for indicating where to forward a datagram in said network, which data structure (10) is in the form of a tree comprising at least one leaf (11) and possibly a number of nodes (13) including partial nodes, said data structure (10) having a height (h), corresponding to a number of memory accesses required for looking up a largest stored non-negative integer smaller than or equal to a query key, step 201, reducing worst storage cost by using a technique for reduction of worst case storage cost that are selectable from: partial block tree compaction, virtual blocks, bit push pulling, block aggregation or split block trees, and variations thereof, step 202, updating the layered data structure partially including by using a technique for scheduling ma
    Type: Grant
    Filed: October 19, 2007
    Date of Patent: March 19, 2013
    Assignee: Oricane AB
    Inventor: Mikael Sundström
  • Patent number: 8364803
    Abstract: The present invention relates to a method for routing in a data communications network, said method comprising the steps of: providing in a memory (102), a datagram forwarding data structure (10) provided for indicating where to forward a datagram in said network, which data structure (10) is in the form of a tree comprising at least one leaf (11) and possibly a number of nodes (13) including partial nodes, said data structure (10) having a height (h), corresponding to a number of memory accesses required for looking up a largest stored non-negative integer smaller than or equal to a query key, step 201, reducing worst storage cost by using a technique for reduction of worst case storage cost that are selectable from: partial block tree compaction, virtual blocks, bit push pulling, block aggregation or split block trees, and variations thereof, step 202, updating the layered data structure partially including by using a technique for scheduling maintenance work that are selectable from: vertical segmentation
    Type: Grant
    Filed: October 19, 2007
    Date of Patent: January 29, 2013
    Assignee: Oricane AB
    Inventor: Mikael Sundström
  • Patent number: 8347054
    Abstract: A method for memory management in a mass storage device, comprising the steps of providing a managed memory area (stockling) of s blocks that can be moved and stored in two parts to prevent fragmentation; repeatedly moving each of stockpiles 1,2, . . . , i-1 one block to the right until all stockpiles to the right of stockpile i have moved si blocks, or the left part of the rightmost stockling to the end of the free area (without changing the order between the blocks); returning the contiguous si blocks area beginning where the rightmost stockling began before its leftmost part was moved; locating the rightmost stockling that is stored in one piece (it is either the rightmost stockling itself or the stockling to the left of the rightmost stockling) and moving it to the location of the stockling to be deallocated, and reversing the allocation procedure.
    Type: Grant
    Filed: December 2, 2008
    Date of Patent: January 1, 2013
    Assignee: Oricane AB
    Inventor: Mikael Sundström
  • Publication number: 20120191919
    Abstract: A method for managing multi-layered data structures in a pipelined memory architecture, comprising the steps of:—providing a multi-level data structure where each level corresponds to a memory access;—storing each level in a separate memory block with respect to the other levels. In this way, a more efficient usage of memory is achieved.
    Type: Application
    Filed: July 28, 2010
    Publication date: July 26, 2012
    Inventor: Mikael Sundström
  • Publication number: 20110258284
    Abstract: The present invention relates to a method for routing in a data communications network, comprising the steps of providing in a storage having a certain amount of storage capacity, a datagram forwarding data structure provided for indicating where to forward a datagram in said network, which data structure is in the form of a block tree, or fixed stride trie, comprising at least one leaf and possibly a number of nodes including partial nodes, said data structure having a height, corresponding to a number of memory accesses required for lookup in an arbitrary partition comprising n intervals, step 201 reducing worst storage cost by using a technique for reduction of worst case storage cost that are selectable from: partial block tree compaction, virtual blocks, bit push pulling, block aggregation or split block trees, and variations thereof, step 202 updating the layered data structure partially by using a technique for scheduling maintenance work that are selectable from: vertical segmentation and bucket list
    Type: Application
    Filed: September 29, 2009
    Publication date: October 20, 2011
    Inventor: Mikael ... Sundstrom
  • Publication number: 20110113129
    Abstract: The present invention relates to a method for routing in a data communications network, said method comprising the steps of: providing in a memory (102), a datagram forwarding data structure (10) provided for indicating where to forward a datagram in said network, which data structure (10) is in the form of a tree comprising at least one leaf (11) and possibly a number of nodes (13) including partial nodes, said data structure (10) having a height (h), corresponding to a number of memory accesses required for looking up a largest stored non-negative integer smaller than or equal to a query key, step 201, reducing worst storage cost by using a technique for reduction of worst case storage cost that are selectable from: partial block tree compaction, virtual blocks, bit push pulling, block aggregation or split block trees, and variations thereof, step 202, updating the layered data structure partially including by using a technique for scheduling maintenance work that are selectable from: vertical segmentation
    Type: Application
    Filed: October 19, 2007
    Publication date: May 12, 2011
    Applicant: Oricane AB
    Inventor: Mikael Sundstrom