Patents by Inventor Leonidas Kontothanassis

Leonidas Kontothanassis 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).

  • Patent number: 7761140
    Abstract: A method of load-shedding in a system having a plurality of signal sources is disclosed. The method comprises the steps of: (a) for each signal source Si selected from a set of sources {S1, S2, . . . }, each source having state pi,k selected from a set of states {p1,1, p1,2, . . . , p1,N; p2,1, p2,2, . . . , p2,N; . . . }, wherein i is an integer greater than one, N is an integer not less than two and k is an integer from 1 to N: (i) obtaining fractions fi,k, wherein each 0?fi,k<1 is a fraction of a signal from source Si to be discarded if source Si is in state pi,k; and (ii) determining respective state pi,k of signal source Si based on the signal from source Si; and (b) for each source signal Si in determined state pi,k, discarding fraction fi,k of a signal from source Si.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: July 20, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Leonidas Kontothanassis, Amir Bar-or, David Goddeau, Jean-Manuel Van Thong
  • Patent number: 7734335
    Abstract: An apparatus and a method for detecting cardiac atrial fibrillation events in an EKG signal. The method comprises the steps of detecting a portion of an EKG signal comprising cardiac beats; measuring the duration of a gap in the detected portion of the EKG signal; and computing two or more inter-beat intervals. The computed interval is outputted if the gap in the portion of the EKG signal is not more than a fraction alpha of the computed interval. The method further includes the steps of computing the variance of the inter-beat intervals and classifying the portions of the EKG signal as indicative of an atrial fibrillation event. During classification, the inter-beat interval variance of the portion of the EKG signal that exceeds a pre-determined value V is indicative of an atrial fibrillation event.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: June 8, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Leonidas Kontothanassis, Beth Logan, David Goddeau
  • Patent number: 7627811
    Abstract: A computer method and system synchronizes one streaming data signal with another data signal. A subject data signal and working data signal are received. The working data signal has predefined coordinates in a coordinate system (e.g., time origin and unit sampling rate in a time coordinate system for audio). The subject data signal and working data signal are transformed into respective common representations. An alignment process aligns the respective transformed representations by matching the transformed representation of the working data signal to that of the subject signal. A re-synchronizer element transposes the predefined coordinates of the working data signal onto the subject signal in the aligned state of the respective transformed representations. As such, the subject data signal is synchronized to the coordinate system of the working data signal.
    Type: Grant
    Filed: March 4, 2005
    Date of Patent: December 1, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jean-Manuel Van Thong, Leonidas Kontothanassis, David Goddeau
  • Publication number: 20080183050
    Abstract: A method of load-shedding in a system having a plurality of signal sources is disclosed. The method comprises the steps of: (a) for each signal source Si selected from a set of sources {S1, S2, . . . }, each source having state pi,k selected from a set of states {p1,1, p1,2, . . . , p1,N; p2,1, p2,2, . . . , p2,N; . . . }, wherein i is an integer greater than one, N is an integer not less than two and k is an integer from 1 to N: (i) obtaining fractions fi,k, wherein each 0?fi,k<1 is a fraction of a signal from source Si to be discarded if source Si is in state pi,k; and (ii) determining respective state pi,k of signal source Si based on the signal from source Si; and (b) for each source signal Si in determined state pi,k, discarding fraction fi,k of a signal from source Si.
    Type: Application
    Filed: January 30, 2007
    Publication date: July 31, 2008
    Inventors: Leonidas Kontothanassis, Amir Bar-or, David Goddeau, Jean-Manuel Van Thong
  • Publication number: 20080183847
    Abstract: A method for shedding signal load in a network having a plurality of devices is disclosed herein. The method comprises computer-implemented steps of (a) issuing a load-shedding policy, where the policy includes (i) fraction f of the signal to be discarded; (ii) device D where fraction f of the signal is to be discarded; and (iii) pattern P of discarding fraction f of the signal; (b) transmitting the issued load-shedding policy to device D; and (c) discarding portions of the signal at device D according to pattern P until fraction f of the signal is discarded.
    Type: Application
    Filed: January 30, 2007
    Publication date: July 31, 2008
    Inventors: Leonidas Kontothanassis, Amir Bar-or, David Goddeau, Jean-Manuel Van Thong
  • Publication number: 20070300238
    Abstract: Embodiments of a system and method for adapting software programs to operate in software transactional memory (STM) environments are described. Embodiments include a software transactional memory (STM) adapter system including, in one embodiment, a version of a binary rewriting tool. The STM adapter system provides a simple-to-use application programming interface (API) for legacy languages (e.g., C and C++) that allows the programmer to simply mark the block of code to be executed atomically; the STM adapter system automatically transforms all the binary code executed within that block (including pre-compiled libraries) to execute atomically (that is, to execute as a transaction). In an embodiment, the STM adapter system automatically transforms lock-based critical sections in existing binary code to atomic blocks, for example by replacing locks with begin and end markers that mark the beginning and end of transactions. Other embodiments are described and claimed.
    Type: Application
    Filed: June 21, 2006
    Publication date: December 27, 2007
    Inventors: Leonidas Kontothanassis, Ali-Reza Adl-tabatabai, Bratin Saha
  • Publication number: 20070073177
    Abstract: An apparatus and a method for detecting cardiac atrial fibrillation events in an EKG signal. The method comprises the steps of detecting a portion of an EKG signal comprising cardiac beats; measuring the duration of a gap in the detected portion of the EKG signal; and computing two or more inter-beat intervals. The computed interval is outputted if the gap in the portion of the EKG signal is not more than a fraction alpha of the computed interval. The method further includes the steps of computing the variance of the inter-beat intervals and classifying the portions of the EKG signal as indicative of an atrial fibrillation event. During classification, the inter-beat interval variance of the portion of the EKG signal that exceeds a pre-determined value V is indicative of an atrial fibrillation event.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Inventors: Leonidas Kontothanassis, Beth Logan, David Goddeau
  • Patent number: 7149807
    Abstract: A control and communication infrastructure (CCI) for use in a wide area network wherein a plurality of interconnected machines operate a plurality of different applications having varying data transport requirements. Machines within a wide area distributed network agree on a namespace of data objects so that all machines use the same name for a particular data object. Then, machines communicate with one another by publishing and subscribing to data objects in the namespace. The infrastructure selects an optimal transport mechanism from a set of available transport mechanisms based on the data being moved and its frequency and loss tolerance, and then hides the details of how the data is moved from the application using the infrastructure.
    Type: Grant
    Filed: February 1, 2002
    Date of Patent: December 12, 2006
    Assignee: Akamai Technologies, Inc.
    Inventor: Leonidas Kontothanassis
  • Publication number: 20060241893
    Abstract: A system for analysing and annotating time-varying signals comprises a substrate for carrying the time-varying signal in printed form, a printer for printing the time-varying signal over the substrate and a reading and writing device for reading a local background pattern of the substrate and writing on the substrate, the reading and writing device enabling the position of annotations on the substrate to be determined. Local portions of the background pattern on the substrate uniquely identify a location of the background pattern over the substrate. This enables the position of annotations on the substrate which relate to portions of the signal to be determined. This enables annotations written on the printed plot to be stored digitally. The locations of the markings which define the annotations enable not only the annotations themselves to be recorded, but also the parts of the signal to which they relate.
    Type: Application
    Filed: April 21, 2005
    Publication date: October 26, 2006
    Inventors: Jean-Manuel Van Thong, Leonidas Kontothanassis, Paolo Faraboschi
  • Publication number: 20060200743
    Abstract: A computer method and system synchronizes one streaming data signal with another data signal. A subject data signal and working data signal are received. The working data signal has predefined coordinates in a coordinate system (e.g., time origin and unit sampling rate in a time coordinate system for audio). The subject data signal and working data signal are transformed into respective common representations. An alignment process aligns the respective transformed representations by matching the transformed representation of the working data signal to that of the subject signal. A re-synchronizer element transposes the predefined coordinates of the working data signal onto the subject signal in the aligned state of the respective transformed representations. As such, the subject data signal is synchronized to the coordinate system of the working data signal.
    Type: Application
    Filed: March 4, 2005
    Publication date: September 7, 2006
    Inventors: Jean-Manuel Thong, Leonidas Kontothanassis, David Goddeau
  • Publication number: 20060168307
    Abstract: Methods and systems for controlling the admission of media content into a network are disclosed. A method includes accessing a request for authorization to transfer media content where the request for authorization includes details of a request for media content made to a server of a plurality of servers. In addition, the method includes determining whether at least one of the plurality of servers will be authorized to accommodate the request for media content. A message is generated that is accessible by the server. An admission of media content by the server is coordinated with admissions of media content by the plurality of servers.
    Type: Application
    Filed: November 5, 2004
    Publication date: July 27, 2006
    Inventors: Leonidas Kontothanassis, Wai-tian Tan
  • Publication number: 20060168288
    Abstract: Methods and systems thereof for monitoring the performance of a streaming media server are described. A quality-of-service criterion is accessed. A failure to satisfy the quality-of-service criterion during streaming of data from the server to a plurality of clients is identified without assembling the data at the plurality of clients.
    Type: Application
    Filed: December 16, 2004
    Publication date: July 27, 2006
    Inventors: Michele Covell, Beomjoo Seo, Sumit Roy, Mirjana Spasojevic, Leonidas Kontothanassis, Nina Bhatti
  • Publication number: 20060136927
    Abstract: Methods and systems thereof for monitoring a streaming media server are described. Calibration data for the server is used to identify a server resource that reaches its respective limit before other server resources reach their respective limits as loads on the server are increased. The calibration data characterizes usage of the server's resources under a plurality of different loads including a saturation load. The saturation load causes the server to fail to satisfy a predefined quality-of-service criterion. The server resource is monitored to determine whether the server is approaching the saturation load with the server in service in a content delivery network.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 22, 2006
    Inventors: Michele Covell, Beomjoo Seo, Sumit Roy, Mirjana Spasojevic, Leonidas Kontothanassis, Nina Bhatti
  • Publication number: 20060136578
    Abstract: Methods and systems thereof for monitoring the performance of a streaming media server are described. Server-side measurements are performed with the server operating under a load. Client-side measurements are performed along with the server-side measurements. Data from the server-side measurements and data from the client-side measurements are aligned by time.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 22, 2006
    Inventors: Michele Covell, Beomjoo Seo, Sumit Roy, Mirjana Spasojevic, Leonidas Kontothanassis, Nina Bhatti
  • Publication number: 20060010449
    Abstract: A method and system for scheduling jobs in a cluster of compute servers using dynamic job profiling improves the overall performance of the computing cluster. Specifically, the method and system monitors the performance of individual compute servers in a cluster, and assigns jobs to particular compute servers based on the most current performance information of the compute servers. As the job profiles of the compute servers change with every job processed, the decision as to which compute server is most appropriate for a particular job will dynamically change. Various scheduling algorithms can be used in connection with the method and system to assign jobs to specific compute servers based on the available information in the job profiles.
    Type: Application
    Filed: July 12, 2004
    Publication date: January 12, 2006
    Inventors: Richard Flower, Linsey O'Brien, Leonidas Kontothanassis, Rivka Ladin, David Goddeau
  • Publication number: 20050044078
    Abstract: A technique or accessing an item of interest within a particular one of a plurality of stored representations of data is disclosed. In one embodiment, the technique is realized by having a processing device searching a plurality of stored annotations corresponding to different items within the plurality of stored representations to locate an annotation of interest corresponding to the item of interest. The annotation of interest has an associated search identifier and an associated location identifier corresponding to a location of interest within the particular one of the plurality of stored representations. The processing device then searches a plurality of stored search identifiers associated with the plurality of stored annotations to locate the search identifier and an address identifier corresponding to a location of the particular one of the plurality of stored representations within the plurality of stored representations.
    Type: Application
    Filed: September 8, 2004
    Publication date: February 24, 2005
    Inventors: Arjen deVries, Michael Sokolov, David Kovalcin, Brian Eberman, Leonidas Kontothanassis
  • Patent number: 6799298
    Abstract: According to the present invention, a technique for locating an item of interest within a stored representation of data is disclosed. The item of interest is preferably located within a particular one of a plurality of stored representations of data in a network having a plurality of network stations. In one embodiment, the technique is realized by first searching a plurality of stored annotations corresponding to different items within a plurality of stored representations of data to locate an annotation of interest corresponding to the item of interest, wherein the annotation of interest has an associated search identifier. A search request is then transmitted, from a first of the plurality of network stations to a second of the plurality of network stations, for the search identifier and an associated address identifier corresponding to a location of the particular one of the plurality of stored representations of data within the plurality of stored representations of data.
    Type: Grant
    Filed: March 22, 2001
    Date of Patent: September 28, 2004
    Assignee: Overture Services, Inc.
    Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
  • Patent number: 6341339
    Abstract: The present invention discloses an apparatus and method for maintaining the coherence of data within a shared memory network including a plurality of nodes. The system utilizes processors monitoring the occurrence of particular processing events within a local memory storage area. Upon the detection of events indicating the change of status of a particular group of data, a comparison is made between a modified copy of the group of data and a clean copy of the group of data to detect any modifications made to the group of data. These modifications are entered into the clean copy of the group of data and processing continues.
    Type: Grant
    Filed: March 26, 1998
    Date of Patent: January 22, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Leonidas Kontothanassis, Michael L. Scott, Robert Stets, Sandhya Dwarkadas, Nikos Hardavellas, Galen Hunt
  • Publication number: 20010051958
    Abstract: A technique for accessing an item of interest within a particular one of a plurality of stored representations of data is disclosed. In one embodiment, the technique is realized by having a processing device searching a plurality of stored annotations corresponding to different items within the plurality of stored representations to locate an annotation of interest corresponding to the item of interest. The annotation of interest has an associated search identifier and an associated location identifier corresponding to a location of interest within the particular one of the plurality of stored representations. The processing device then searches a plurality of stored search identifiers associated with the plurality of stored annotations to locate the search identifier and an address identifier corresponding to a location of the particular one of the plurality of stored representations within the plurality of stored representations.
    Type: Application
    Filed: March 22, 2001
    Publication date: December 13, 2001
    Applicant: AltaVista Company
    Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
  • Patent number: 6298419
    Abstract: A method and apparatus for providing additional memory storage within a local node associated with shared memory system is disclosed. A processor associated with a local node of the shared memory system initially requests a fetch operation to a local memory associated with the processor of a first group of data from the home node location of the first group of data. The processor determines whether sufficient local memory exists for receiving the requested first group of data, and if not, selects a second group of data presently located within the local memory for removal in such a manner that no data will be lost due to the removal of the second group of data from the local memory. The selected second group of data is removed from the local memory and any directory information relating to said second group of data updated to reflect any new location information. The first group of data may then be fetched to the local memory.
    Type: Grant
    Filed: March 26, 1998
    Date of Patent: October 2, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Leonidas Kontothanassis, Rishiyur Nikhil