Patents by Inventor Bogdan Kosanovic

Bogdan Kosanovic 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: 20030081764
    Abstract: The invention presents a software agent that optimizes processing resources for multiple instances of a software module that are executing simultaneously. The agent allocates and distributes processing resources, such as MIPS (millions of instruction cycles per second), to software functions executing on a core and controls resource distributions and module functions in a manner such that maximum processing capacity is utilized but not exceeded. The agent schedules the enabling and disabling of software module instance functions using a prioritization scheme that allocates MIPS to functions as the functions are enabled. An exemplary embodiment optimizes MIPS resources for multiple instances of an echo cancellation unit operating on a DSP (digital signal processor) core.
    Type: Application
    Filed: December 13, 2002
    Publication date: May 1, 2003
    Inventors: Bogdan Kosanovic, Charles Fosgate
  • Publication number: 20030028581
    Abstract: A method is disclosed for allocating processing resources, such as instruction execution which can be measured in MIPs or memory capacity, or other resources of a processor itself or resources used in the process of performing operations, such as memory resources, busses, drivers and the like, to functions in a queue waiting to be executed. This method includes the steps of determining the amount of processor resources available to be assigned, determining an estimate of the amount of resources needed for each function waiting in the queue to execute, and allocating the available resources to the functions using a hierarchical priority scheme. The hierarchical priority scheme assigns priority based on the environmental conditions, the achieved performance, and the amount of resource recently consumed by the function.
    Type: Application
    Filed: June 1, 2001
    Publication date: February 6, 2003
    Inventor: Bogdan Kosanovic
  • Publication number: 20030028582
    Abstract: An apparatus is disclosed for allocating processing resources, such as instruction execution which can be measured in MIPs or memory capacity, or other resources of a processor itself or resources used in the process of performing operations, such as memory resources, busses, drivers and the like, to functions in a queue waiting to be executed. This apparatus includes a capacity determining device for determining an amount of the processor resource available to be assigned, a load determining device for determining an estimate of an amount of the resource needed for each function waiting in the queue to execute, a prioritization device for prioritizing each of the functions in the queue waiting to be executed, and an allocating device, which receives information from the capacity determining device, the load determining device, and the prioritization device, for allocating the available resource to the functions based on a hierarchical priority scheme.
    Type: Application
    Filed: June 1, 2001
    Publication date: February 6, 2003
    Inventor: Bogdan Kosanovic
  • Publication number: 20030023660
    Abstract: A system is disclosed for allocating the processing resources of a processor, often referred to as MIPs to functions in a queue waiting to be executed in association with the information content of a communication channel. This system includes a digital signal processor (DSP) having a number of communication ports, a number of communication channels, each connected to a different one of the communication ports, a capacity determining device within the DSP for determining an amount of the resource available to be assigned, a load determining device within the DSP for determining an estimate of the resource needed for each function waiting in the queue to execute, and an allocating device within the DSP for allocating the resource to the functions based on a hierarchical priority scheme.
    Type: Application
    Filed: June 1, 2001
    Publication date: January 30, 2003
    Inventor: Bogdan Kosanovic
  • Patent number: 6381570
    Abstract: A method of discriminating noise and voice energy in a communication signal. A signal is measured in a plurality of block periods, which are sampled to obtain a measurement of the block energy value for the signal. The blocks are compared to a noise threshold and to a voice threshold to discriminate between noise and voice. The thresholds for noise and voice are periodically updated based on the minimum and maximum energy levels measured for block energies. In a preferred embodiment, the voice energy threshold and noise energy threshold values are updated according to a formula where the revised thresholds are based upon a factor of the minimum and maximum energy levels of the current block and the most recent past block and the average energy of the previous blocks. Updating of threshold levels allows for more accurate estimation of noise and voice during changes in either noise, voice or both to avoid missclassification of noise and/or voice.
    Type: Grant
    Filed: February 12, 1999
    Date of Patent: April 30, 2002
    Assignee: Telogy Networks, Inc.
    Inventors: Dunling Li, Zoran Mladenovic, Bogdan Kosanovic
  • Publication number: 20020010580
    Abstract: A system and method for maintaining acceptable perceived sound quality while achieving desired bandwidth savings in voice-over packet networks that use signal energy level dependent thresholds. The method utilizes only the block energy of the input signal to discriminate between active signal, such as voice, facsimile tone, touch tone or dial tone, and background noise. The discrimination algorithm is adaptive to changes in signal energy levels. The method is designed to accommodate a large dynamic range of signal volumes and is reliable under different background noise conditions. The method includes a robust active signal and noise level estimation algorithm that prevents threshold divergence. A speech-smoothing scheme is used to prevent misclassifying weak active signals as background noise. The complexity of the bandwidth saving method is linear with respect to the input signal length.
    Type: Application
    Filed: February 12, 1999
    Publication date: January 24, 2002
    Inventors: DUNLING LI, ZORAN MLADENOVIC, BOGDAN KOSANOVIC
  • Patent number: 6157670
    Abstract: A method of estimating background noise in a signal. The signal is divided into blocks of equal predetermined length. The minimum energy of the signal during the length of each block is determined. The minimum energy determined for the current block is compared to a previous determination of minimum energy. If the current minimum energy exceeds a predetermined maximum energy level, the current block minimum energy is discarded and the previous determination remains unchanged. If the current block minimum energy is below the previous determination, the previous estimate is reduced by the difference between the previous determination and current minimum energy. If the current energy is above the previous determination but below the maximum, the previous estimate is increased by half of the difference between the current energy and the previous estimate. The increase factor may also be adjusted to increase the current estimated energy level by a factor of any amount between and including 0 and 1.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: December 5, 2000
    Assignee: Telogy Networks, Inc.
    Inventor: Bogdan Kosanovic