Patents by Inventor Mladen Turk

Mladen Turk 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: 9231999
    Abstract: The multi-level load balancing system receives requests for resources provided by any of a plurality of resource nodes. The multi-level load balancing system receives a first result from a first load balancing module that orders each of the plurality of nodes that are available to service the request based on a first algorithm. The multi-level load balancing system then receives a second result from a second load balancing module that orders each of the plurality of nodes that are available to service the request based on a second algorithm. The multi-level load balancing system combines the first result and the second result to form a third result that is uses to select one of the plurality of resources nodes to service the request.
    Type: Grant
    Filed: November 28, 2007
    Date of Patent: January 5, 2016
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Patent number: 9195520
    Abstract: An apparatus includes an application module to accept a file transfer request from a client application and a sendfile module, coupled to the application module, which is executable by a processor. The sendfile module assigns a first worker thread to transfer a requested file to the client application and detect an idle time of the first worker thread. In response to detecting the idle time, the sendfile module assigns the file transfer request to a shared poller thread shared by a plurality of file transfer requests and releases the first worker thread.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: November 24, 2015
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Patent number: 8769555
    Abstract: The interoperability between objects in multiple virtual machines that are written to support different languages, such as .NET and Java is managed. In particular, objects or programs running inside a virtual machine are allowed to create, control, and destroy objects running inside a separate virtual machine. The virtual machines interoperate using a proxy mechanism that utilizes function calls, rather than data passing, to run and access the desired objects.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: July 1, 2014
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Patent number: 8745341
    Abstract: A method and apparatus for a server that includes a file processor that interprets each requested data file, such as a web page, requested by a client in a process analogous to that of a browser application or other requesting application. The file processor initiates the loading of each referenced data item within the requested document in anticipation that the client will make the same requests upon receiving the requested data file. Each referenced data item is loaded into the server cache. When the client browser application requests these referenced data items they can be returned to the client browser application without accessing a slower persistent data storage. The requested data items are loaded from the server cache, which has a faster access time than the persistent data storage.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: June 3, 2014
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Patent number: 8583810
    Abstract: A method and apparatus for managing sessions by a load balancer using a session affinity cache to manage common session identifiers and resource node session identifiers. A session affinity manager within the load balancer utilizes a common session identifier to represent multiple sessions to a client. The session affinity manager provided generates a common session identifier for a set of resource node sessions for each client. The relationship between the resource node session identifiers and common session identifier is maintained in the session affinity cache by the session affinity manager. The session affinity manager translates client requests using the common session identifier into requests using the resource node session identifier retrieved from the session affinity cache. The session affinity manager rewrites resource node responses to use a common session identifier in place of resource node session identifiers.
    Type: Grant
    Filed: January 4, 2008
    Date of Patent: November 12, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Patent number: 8554790
    Abstract: A content based load balancing system receives a request for data provided by a resource. The content based load balancing system searches a content history cache for a content history cache entry corresponding to the requested data. The content based history cache then selects a resource node to service the request based on the content history cache entry corresponding to the data.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: October 8, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Publication number: 20130263146
    Abstract: An apparatus includes an application module to accept a file transfer request from a client application and a sendfile module, coupled to the application module, which is executable by a processor. The sendfile module assigns a first worker thread to transfer a requested file to the client application and detect an idle time of the first worker thread. In response to detecting the idle time, the sendfile module assigns the file transfer request to a shared poller thread shared by a plurality of file transfer requests and releases the first worker thread.
    Type: Application
    Filed: May 31, 2013
    Publication date: October 3, 2013
    Inventor: Mladen Turk
  • Patent number: 8468541
    Abstract: A file transfer manager for managing file transfers using the sendfile operation. The sendfile operation is optimized to minimize system resources necessary to complete the file transfer. The sendfile decreases resources required during idle times by sharing a thread with other idle sendfile operations. The sendfile operation is then assigned a worker thread when further data is ready to be transfered.
    Type: Grant
    Filed: August 28, 2007
    Date of Patent: June 18, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Publication number: 20120192210
    Abstract: The interoperability between objects in multiple virtual machines that are written to support different languages, such as .NET and Java is managed. In particular, objects or programs running inside a virtual machine are allowed to create, control, and destroy objects running inside a separate virtual machine. The virtual machines interoperate using a proxy mechanism that utilizes function calls, rather than data passing, to run and access the desired objects.
    Type: Application
    Filed: March 30, 2012
    Publication date: July 26, 2012
    Inventor: Mladen Turk
  • Patent number: 8161501
    Abstract: Embodiments of this invention concern an apparatus, method and computer program product for managing the interoperability between objects in multiple virtual machines that are written to support different languages, such as .NET and Java. In particular, objects or programs running inside a virtual machine are allowed to create, control, and destroy objects running inside a separate virtual machine. The virtual machines interoperate using a proxy mechanism that utilizes function calls, rather than data passing, to run and access the desired objects.
    Type: Grant
    Filed: January 9, 2007
    Date of Patent: April 17, 2012
    Assignee: Red Hat, Inc.
    Inventor: Mladen Turk
  • Publication number: 20090182941
    Abstract: A method and apparatus for a server that includes a file processor that interprets each requested data file, such as a web page, requested by a client in a process analogous to that of a browser application or other requesting application. The file processor initiates the loading of each referenced data item within the requested document in anticipation that the client will make the same requests upon receiving the requested data file. Each referenced data item is loaded into the server cache. When the client browser application requests these referenced data items they can be returned to the client browser application without accessing a slower persistent data storage. The requested data items are loaded from the server cache, which has a faster access time than the persistent data storage.
    Type: Application
    Filed: January 15, 2008
    Publication date: July 16, 2009
    Inventor: Mladen Turk
  • Publication number: 20090177778
    Abstract: A method and apparatus for managing sessions by a load balancer using a session affinity cache to manage common session identifiers and resource node session identifiers. A session affinity manager within the load balancer utilizes a common session identifier to represent multiple sessions to a client. The session affinity manager provided generates a common session identifier for a set of resource node sessions for each client. The relationship between the resource node session identifiers and common session identifier is maintained in the session affinity cache by the session affinity manager. The session affinity manager translates client requests using the common session identifier into requests using the resource node session identifier retrieved from the session affinity cache. The session affinity manager rewrites resource node responses to use a common session identifier in place of resource node session identifiers.
    Type: Application
    Filed: January 4, 2008
    Publication date: July 9, 2009
    Inventor: Mladen Turk
  • Publication number: 20090157678
    Abstract: A content based load balancing system receives a request for data provided by a resource. The content based load balancing system searches a content history cache for a content history cache entry corresponding to the requested data. The content based history cache then selects a resource node to service the request based on the content history cache entry corresponding to the data.
    Type: Application
    Filed: December 18, 2007
    Publication date: June 18, 2009
    Inventor: Mladen Turk
  • Publication number: 20090138582
    Abstract: The multi-level load balancing system receives requests for resources provided by any of a plurality of resource nodes. The multi-level load balancing system receives a first result from a first load balancing module that orders each of the plurality of nodes that are available to service the request based on a first algorithm. The multi-level load balancing system then receives a second result from a second load balancing module that orders each of the plurality of nodes that are available to service the request based on a second algorithm. The multi-level load balancing system combines the first result and the second result to form a third result that is uses to select one of the plurality of resources nodes to service the request.
    Type: Application
    Filed: November 28, 2007
    Publication date: May 28, 2009
    Inventor: Mladen Turk
  • Publication number: 20090063687
    Abstract: A connection manager to manage connections between a web server using a hybrid connection model. The hybrid connection model is optimized to minimize system resources necessary to maintain an idle connection The hybrid connection model decreases resources required during idle times by using a single or set of poller threads to monitor for socket events for all idle connections. The connection is then assigned a worker thread when further data is ready to be transferred over a connection.
    Type: Application
    Filed: August 28, 2007
    Publication date: March 5, 2009
    Inventor: Mladen Turk
  • Publication number: 20090064194
    Abstract: A file transfer manager for managing file transfers using the sendfile operation. The sendfile operation is optimized to minimize system resources necessary to complete the file transfer. The sendfile decreases resources required during idle times by sharing a thread with other idle sendfile operations. The sendfile operation is then assigned a worker thread when further data is ready to be transfered.
    Type: Application
    Filed: August 28, 2007
    Publication date: March 5, 2009
    Inventor: Mladen Turk
  • Publication number: 20070174853
    Abstract: Embodiments of this invention concern an apparatus, method and computer program product for managing the interoperability between objects in multiple virtual machines that are written to support different languages, such as .NET and Java. In particular, objects or programs running inside a virtual machine are allowed to create, control, and destroy objects running inside a separate virtual machine. The virtual machines interoperate using a proxy mechanism that utilizes function calls, rather than data passing, to run and access the desired objects.
    Type: Application
    Filed: January 9, 2007
    Publication date: July 26, 2007
    Inventor: Mladen Turk