Patents by Inventor Zdenko Kukavica

Zdenko Kukavica 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: 8245207
    Abstract: A method for executing uniprocessor (UP) coded workloads in a computer capable of concurrent thread execution is disclosed. The method identifies threads in the uniprocessor coded workloads (UP-workloads) which can execute concurrently, and identifies threads in the UP-workloads which cannot execute concurrently. First threads which cannot execute concurrently are assigned to a first concurrency group. Second threads which cannot execute concurrently are assigned to a second concurrency group. Any thread in the first concurrency group can execute concurrently with any thread in the second concurrency group. The computer capable of concurrent thread execution then executes the UP-coded workloads in the first concurrency group at substantially the same time as executing the UP-coded workloads in the second concurrency group.
    Type: Grant
    Filed: April 18, 2008
    Date of Patent: August 14, 2012
    Assignee: NetApp, Inc.
    Inventors: Robert M. English, Zdenko Kukavica, Konstantinos Roussos
  • Patent number: 7657617
    Abstract: In one embodiment, the invention provides a method comprising for each tuple containing a counter and an object; and for at least one remote device in a network that has the particular object and counter contained in the tuple, automatically sampling the counter.
    Type: Grant
    Filed: March 16, 2004
    Date of Patent: February 2, 2010
    Assignee: NetApp, Inc.
    Inventors: Konstantinos Roussos, Neelesh Madhukar Thakur, Zdenko Kukavica
  • Patent number: 7373640
    Abstract: The present invention provides a technique for converting a multi-threaded application configured to execute on a uniprocessor (UP) system to one that executes on a multiprocessor (MP) system. Unlike previous approaches, a novel scheduling technique is employed so that different UP-coded user-level threads (“sthreads”) can execute concurrently in the MP system without having to rewrite their original code. To that end, the UP-coded sthreads are organized into different concurrency groups, each of which defines a set of one or more sthreads not permitted to execute concurrently. By grouping the UP-coded sthreads in this manner, different concurrency groups can be scheduled to execute their UP-coded sthreads at substantially the same time without incorporating traditional synchronization mechanisms into the sthreads' original UP code.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: May 13, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Robert M. English, Zdenko Kukavica, Konstantinos Roussos