Patents by Inventor Mikael Sundström

Mikael Sundström 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: 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: 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: 20100296514
    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: Application
    Filed: October 19, 2007
    Publication date: November 25, 2010
    Inventor: Mikael Sundström
  • Publication number: 20100257330
    Abstract: The present invention relates to a method for memory management in a mass storage device, said method comprising the steps of: providing a managed memory area of s blocks that can be moved and stored in two parts to prevent fragmentation, wherein the managed memory area (stockling) is associated with information about its size s, whether or not the area is divided in two parts and the location and size of the respective parts; associating each stockling with the address to the pointer to the data structure stored in the stockling so it can be updated when the stockling is moved; associating the stockling with a, possibly empty, procedure for encoding the location and size of the second part and the size of the first part in the first block, wherein ns is the number of stocklings of size s; storing the stocklings in a stockpile which is a contiguous sns blocks memory area, which stockpile can be moved one block to the left by moving one block from the left side of the stockpile to the right side of the stockpi
    Type: Application
    Filed: December 2, 2008
    Publication date: October 7, 2010
    Inventor: Mikael Sundström
  • Publication number: 20100238922
    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: Application
    Filed: November 2, 2007
    Publication date: September 23, 2010
    Inventor: Mikael Sundström