Patents Assigned to EDSS, Inc.
  • Patent number: 7979844
    Abstract: This invention teaches a way of implementing formally verified massively parallel programs, which run efficiently in distributed and shared-memory multi-core chips. It allows programs to be developed from an initial abstract statement of interactions among parallel software components, called cells, and progressively refine them to their final implementation. At each stage of refinement a formal description of patterns of events in computations is derived automatically from implementations. This formal description is used for two purposes: One is to prove correctness, timings, progress, mutual exclusion, and freedom from deadlocks/livelocks, etc. The second is to automatically incorporate into each application a Self-Monitoring System (SMS) that constantly monitors the application in parallel, with no interference with its timings, to identify and report errors in performance, pending errors, and patterns of critical behavior.
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: July 12, 2011
    Assignee: EDSS, Inc.
    Inventor: Chitoor V. Srinivasan
  • Publication number: 20090307660
    Abstract: This invention teaches a way of implementing formally verified massively parallel programs, which run efficiently in distributed and shared-memory multi-core chips. It allows programs to be developed from an initial abstract statement of interactions among parallel software components, called cells, and progressively refine them to their final implementation. At each stage of refinement a formal description of patterns of events in computations is derived automatically from implementations. This formal description is used for two purposes: One is to prove correctness, timings, progress, mutual exclusion, and freedom from deadlocks/livelocks, etc. The second is to automatically incorporate into each application a Self-Monitoring System (SMS) that constantly monitors the application in parallel, with no interference with its timings, to identify and report errors in performance, pending errors, and patterns of critical behavior.
    Type: Application
    Filed: May 5, 2009
    Publication date: December 10, 2009
    Applicant: EDSS, Inc.
    Inventor: Chitoor V. Srinivasan
  • Publication number: 20070277152
    Abstract: TICC™ (Technology for Integrated Computation and Communication), a patented technology [1], provides a high-speed message-passing interface for parallel processes. TICC™ does high-speed asynchronous message passing with latencies in the nanoseconds scale in shared-memory multiprocessors and latencies in microseconds scale over distributed-memory local area TICCNET™ (Patent Pending, [2]. Ticc-Ppde (Ticc-based Parallel Program Development and Execution platform, Patent Pending, [3]) provides a component based. parallel program development environment, and provides the infrastructure for dynamic debugging and updating of Ticc-based parallel programs, self-monitoring, self-diagnosis and self-repair. Ticc-Rtas (Ticc-based Real Time Application System) provides the system architecture for developing self-scheduled real time distributed parallel processing software with real-time asynchronous messaging, using Ticc-Ppde.
    Type: Application
    Filed: May 31, 2007
    Publication date: November 29, 2007
    Applicant: EDSS., Inc.
    Inventor: Chitoor Srinivasan
  • Patent number: 7210145
    Abstract: TICC manages asynchronous communications among groups of concurrent (parallel) processes (Objects) in multiprocessors. It dedicates one processor to function as Communications Processor, C. TICC defines a Causal Communication programming Language, called CCL, whose statements may appear intermixed with statements of any conventional programming language. TICC defines methods for compiling CCL statements in these mixed language programs into sequences of protocols which are executed by C, in parallel with on going computations guaranteeing (1) group-to-group loss less, buffer less, self-synchronizing asynchronous data transfers; (2) more than a hundred fold reduction in communication latencies; (3) Dynamic Flexibility to monitor, repair, reconfigure and update software objects without service interruption; and (4) protection and security of all data, distributed to or collected from communicating objects, based on an Agreement Protocol.
    Type: Grant
    Filed: October 7, 2002
    Date of Patent: April 24, 2007
    Assignee: EDSS, Inc.
    Inventor: Chitoor V. Srinivasan
  • Publication number: 20060156284
    Abstract: Ticc (Technology for Integrated Computation and Communication) provides a high-speed message-passing interface for parallel processes. A patent for this has been already applied for (Patent Application Number 102,655/75, Dated Oct. 7, 2003). Ticc does high-speed asynchronous message passing with latencies in the nanoseconds scale in shared memory multiprocessors and latencies in microseconds scale in distributed shared memory supercomputers. Ticc-Ppde (Ticc based Parallel Program Development and Execution Environment) coupled with Ticc-Gui (Graphical User Interface) provides a component based parallel program development environment, and provides infrastructure for dynamic debugging and updating of Ticc-based parallel programs, self-monitoring, self-diagnosis and self-repair. Ticc based parallel programs may be arbitrarily scaled to run in any number of processors without loss of efficiency.
    Type: Application
    Filed: December 28, 2005
    Publication date: July 13, 2006
    Applicant: EDSS., Inc.
    Inventor: Chitoor Srinivasan
  • Publication number: 20040044794
    Abstract: TICC manages asynchronous communications among groups of concurrent (parallel) processes (Objects) in multiprocessors. It dedicates one processor to function as Communications Processor, C. TICC defines a Causal Communication programming Language, called CCL, whose statements may appear intermixed with statements of any conventional programming language. TICC defines methods for compiling CCL statements in these mixed language programs into sequences of protocols which are executed by C, in parallel with on going computations guaranteeing (1) group-to-group loss less, buffer less, self-synchronizing asynchronous data transfers; (2) more than a hundred fold reduction in communication latencies; (3) Dynamic Flexibility to monitor, repair, reconfigure and update software objects without service interruption; and (4) protection and security of all data, distributed to or collected from communicating objects, based on an Agreement Protocol.
    Type: Application
    Filed: October 7, 2002
    Publication date: March 4, 2004
    Applicant: EDSS., Inc.
    Inventor: Chitoor V. Srinivasan