Searchable storage of sequential application programs

US11340875B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11340875-B2
Application numberUS-202016891024-A
CountryUS
Kind codeB2
Filing dateJun 2, 2020
Priority dateJun 2, 2020
Publication dateMay 24, 2022
Grant dateMay 24, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, apparatus and system for enabling the searchable storage of sequential application programs includes normalizing the sequential application programs, canonicalizing the sequential application programs, determining a unique identifier for each of the sequential application programs, and storing the unique identifier for each of the sequential application programs. The stored, unique identifier for the canonicalized sequential application programs can then be searched to, for example, determine if a sequential application program is stored and/or to certify at least one of the stored, canonicalized sequential application programs.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for enabling the computer searchable storage of sequential application programs, comprising: normalizing the sequential application programs, wherein the sequential application programs include data processing pipelines (DPPs) that consist of sequential applications of processes from at least one of mathematical, statistical, or signal processing libraries in which processes from the library transform data in a step-wise fashion, wherein each step feeds the output as an input to the next step; canonicalizing the sequential application programs that are normalized; determining a unique identifier for each of the sequential application programs that are canonicalized; and storing the unique identifier in a storage device that can be searched for each of the sequential application programs. 2. The method of claim 1 , further comprising searching the stored, unique identifiers. 3. The method of claim 2 , wherein the stored unique identifiers are searched to certify at least one of the sequential application programs. 4. The method of claim 1 , comprising: transforming the sequential application programs to an abstract deterministic finite state automaton (DFA) and computing a minimum DFA O(nlog n) to canonicalize the sequential application programs. 5. The method of claim 1 , comprising: defining a minimum number of commonalities between the sequential application programs to canonicalize the sequential application programs. 6. The method of claim 5 , wherein the sequential application programs comprise sequential data. 7. The method of claim 1 , wherein the unique identifier comprises a hash code. 8. The method of claim 1 , further comprising creating a repository of source codes for the sequential application programs. 9. An apparatus for enabling the searchable storage of sequential application programs, comprising: a normalizing module normalizing the sequential application programs, wherein the sequential application programs include data processing pipelines (DPPs) that consist of sequential applications of processes from at least one of mathematical, statistical, or signal processing libraries in which processes from the library transform data in a step-wise fashion, wherein each step feeds the output as an input to the next step; a canonicalizing module canonicalizing the sequential application programs that are normalized; a fingerprinting module determining a unique identifier for each of the sequential application programs that are canonicalized; and a storage module storing the unique identifier in a storage device that can be searched for each of the sequential application programs. 10. The apparatus of claim 9 , further comprising a search module searching the stored, unique identifiers to determine if a sequential application program is stored. 11. The apparatus of claim 9 , wherein the canonicalizing module transforms at least one of the sequential application programs to an abstract deterministic finite state automaton (DFA) and computes a minimum DFA O(nlog n) to canonicalize the at least one of the sequential application programs. 12. The apparatus of claim 9 , wherein the canonicalizing module defines a minimum number of commonalities between the sequential application programs to canonicalize the sequential application programs. 13. The apparatus of claim 9 , comprising a local storage. 14. The apparatus of claim 13 , wherein the local storage comprises at least one blockchain. 15. The apparatus of claim 9 , wherein the storage module creates a repository of source codes for the sequential application programs. 16. A non-transitory computer-readable medium having stored thereon at least one program, the at least one program including instructions which, when executed by a processor, cause the processor to perform a method for enabling the searchable storage of sequential application programs, comprising: normalizing the sequential application programs, wherein the sequential application programs include data processing pipelines (DPPs) that consist of sequential applications of processes from at least one of mathematical, statistical, or signal processing libraries in which processes from the library transform data in a step-wise fashion, wherein each step feeds the output as an input to the next step; canonicalizing the sequential application programs that are normalized; determining a unique identifier for each of the sequential application programs that are canonicalized; and storing the unique identifier in a storage device that can be searched for each of the sequential application programs. 17. The non-transitory transitory computer-readable medium of claim 16 , wherein, in response to the instructions, the processor further searches the stored canonicalized sequential application programs. 18. The non-transitory transitory computer-readable medium of claim 17 , wherein the stored canonicalized sequential application programs are searched to certify at least one of the stored canonicalized sequential application programs. 19. The non-transitory transitory computer-readable medium of claim 17 , comprising a repository of source codes for the sequential application programs. 20. The non-transitory transitory computer-readable medium of claim 16 , wherein the unique identifiers of each of the sequential application programs are stored in at least one blockchain.

Assignees

Inventors

Classifications

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • G06F8/4441Primary

    Reducing the execution time required by the program code · CPC title

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11340875B2 cover?
A method, apparatus and system for enabling the searchable storage of sequential application programs includes normalizing the sequential application programs, canonicalizing the sequential application programs, determining a unique identifier for each of the sequential application programs, and storing the unique identifier for each of the sequential application programs. The stored, unique id…
Who is the assignee on this patent?
Stanford Res Inst Int
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 24 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).