Patents by Inventor Peter Nickolov
Peter Nickolov 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: 20140040343Abstract: Teachings of this application include a computing network that may include multiple different data centers and/or server grids which are deployed in different geographic locations. In at least one embodiment, at least some of the server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.Type: ApplicationFiled: April 19, 2013Publication date: February 6, 2014Inventors: Peter Nickolov, Bert Armijo, Vladimir Miloushev
-
Publication number: 20140040856Abstract: A method and system are disclosed for building complex real-time software that scales well to a large number of processors or CPU cores. The software design and implementation method are based on a combination of object composition (hierarchical assembly) and desynchronizable inter-object interactions.Type: ApplicationFiled: June 10, 2013Publication date: February 6, 2014Inventors: Vladimir I. Miloushev, Peter Nickolov, Leonid Kalev
-
Publication number: 20130275375Abstract: Various techniques are disclosed for facilitating manipulation of virtualized storage volumes and/or file systems of one or more different types of operating systems (OSs) implemented on distributed computer systems. According to different embodiments, various aspects may be directed to different embodiments of virtualized filer appliances and/or filer applications which may be used for facilitating manipulation of virtualized storage volumes and/or file systems of one or more different types of operating systems (OSs) implemented on distributed computer systems. In at least one embodiment, a filer appliance may be implemented as a virtual appliance that includes functionality for performing automated file-level and/or volume-level operations for a selected set of file systems. In one embodiment, a filer appliance may be implemented as a virtual machine which is configured or designed to handle managing of one or more volumes.Type: ApplicationFiled: January 23, 2013Publication date: October 17, 2013Inventors: Peter Nickolov, Leonid Kalev, Eric W. Tessler
-
Patent number: 8464214Abstract: The present invention is related to the field of real-time software, and, more specifically, to an apparatus, method and system for building complex high-performance software by composition.Type: GrantFiled: September 15, 2006Date of Patent: June 11, 2013Assignee: CA, Inc.Inventors: Vladimir Miloushev, Peter Nickolov, Leonid Kalev
-
Patent number: 8429630Abstract: In at least one embodiment, the computing network may include multiple different data centers and/or server grids which are deployed different geographic locations. In at least one embodiment, at least some of the 20 server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different 25 ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.Type: GrantFiled: March 9, 2009Date of Patent: April 23, 2013Assignee: CA, Inc.Inventors: Peter Nickolov, Bert Armijo
-
Patent number: 8417681Abstract: A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch ensures consistent and atomic behavior of the switched file system by aggregating in a deterministic way the transactions initiated by the client of multiple independent file switches so that only one of the multiple concurrent transactions attempted on the same aggregated data file may succeed, or so that the transactions are serialized so as to be performed as a sequence of atomic operations. In addition, the integrity of the aggregated data file is safeguarded by issuing locking requests on behalf of certain client applications that do not observe locking mechanism consistently.Type: GrantFiled: March 20, 2009Date of Patent: April 9, 2013Assignee: F5 Networks, Inc.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Patent number: 8396895Abstract: A file switch, logically positioned between client computers and file servers in a computer network, distributes user files among multiple file servers using an aggregated directory mechanism. A hierarchical directory structure is created on the file servers and used to store metadata files, which store metadata for each user file to indicate where data files, containing portions of the user file, are stored. The file switch automatically spreads the data files and metadata files over a large number of distinct directories on multiple file servers, preventing large number of data files from being stored in a single directory on a single file server. In response to a directory enumeration request from a client computer, one or more directories of metadata files on one or more of the file servers are enumerated, instead of enumerating the data file that store the user file portions.Type: GrantFiled: November 21, 2005Date of Patent: March 12, 2013Assignee: F5 Networks, Inc.Inventors: Vladimir Miloushev, Peter Nickolov
-
Patent number: 8364638Abstract: Various techniques are disclosed for facilitating manipulation of virtualized storage volumes and/or file systems of one or more different types of operating systems (OSs) implemented on distributed computer systems. According to embodiments, various aspects may be directed to different embodiments of virtualized filer appliances and/or filer applications which may be used for facilitating manipulation of virtualized storage volumes and/or file systems of one or more different types of operating systems (OSs) implemented on distributed computer systems. In at least one embodiment, a filer appliance may be implemented as a virtual appliance that includes functionality for performing automated file-level and/or volume-level operations for a selected set of file systems. In one embodiment, a filer appliance may be implemented as a virtual machine which is configured or designed to handle managing of one or more volumes.Type: GrantFiled: June 5, 2009Date of Patent: January 29, 2013Assignee: CA, Inc.Inventors: Peter Nickolov, Leonid Kalev, Eric Tessler
-
Patent number: 8195760Abstract: In a switched file system, a file switching device is logically positioned between clients and file servers and communicates with the clients and the file servers using standard network file protocols. The file switching device appears as a server to the client devices and as a client to the file servers. The file switching device aggregates storage from multiple file servers into a global filesystem and presents a global namespace to the client devices. The file switching device typically supports a “native” mode for integrating legacy files into the global namespace and an “extended” mode for actively managing files across one or more file servers. Typically, native-mode files may be accessed directly or indirectly via the file switching device, while extended-mode files may be accessed only through the file switching device. The file switching device may manage file storage using various types of rules, e.g., for managing multiple storage tiers or for applying different types of encoding schemes to files.Type: GrantFiled: April 16, 2008Date of Patent: June 5, 2012Assignee: F5 Networks, Inc.Inventors: Francesco Lacapra, Srinivas P. Duvvuri, Vladimir I. Miloushev, Krasimira Nikolova, legal representative, Peter A. Nickolov
-
Patent number: 8195769Abstract: A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch distributes and aggregates the client data files in accordance with a predetermined set of aggregation rules. Each rule can be modified independently of the other rules. Different aggregation rules can be used for different types of files, thereby adapting the characteristics of the switched file system to the intended use and to the expected or historical access patterns for different data files.Type: GrantFiled: March 30, 2009Date of Patent: June 5, 2012Assignee: F5 Networks, Inc.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20120036107Abstract: A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch distributes and aggregates the client data files in accordance with a predetermined set of aggregation rules. Each rule can be modified independently of the other rules. Different aggregation rules can be used for different types of files, thereby adapting the characteristics of the switched file system to the intended use and to the expected or historical access patterns for different data files.Type: ApplicationFiled: October 21, 2011Publication date: February 9, 2012Applicant: F5 NETWORKS, INC.Inventors: Vladimir Miloushev, Peter Nickolov
-
Patent number: 8005953Abstract: A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch supports caching of a particular aggregated data file either locally in a client computer or in the file switch in accordance with the exclusivity level of an opportunistic lock granted to the entity that requested caching. The opportunistic lock can be obtained either on the individual data files stored in the file servers or on the metadata files that contain the location of each individual data files in the file servers. The opportunistic lock can be broken if another client tries to access the aggregated data file. Opportunistic locks allows client-side caching while preserving data integrity and consistency, hence the performance of the switched file system is increased.Type: GrantFiled: May 19, 2009Date of Patent: August 23, 2011Assignee: F5 Networks, Inc.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20110202927Abstract: A system for executing applications designed to run on a single SMP computer on an easily scalable network of computers, while providing each application with computing resources, including processing power, memory and others that exceed the resources available on any single computer. A server agent program, a grid switch apparatus and a grid controller apparatus are included. Methods for creating processes and resources, and for accessing resources transparently across multiple servers are also provided.Type: ApplicationFiled: April 25, 2011Publication date: August 18, 2011Applicant: Computer Associates Think, Inc.Inventors: Vladimir Miloushev, Peter Nickolov, Becky L. Hester, Borislav S. Marinov
-
Publication number: 20110153697Abstract: Various techniques are disclosed for facilitating manipulation of virtualized storage volumes and/or file systems of one or more different types of operating systems (OSs) implemented on distributed computer systems. According to different embodiments, various aspects may be directed to different embodiments of virtualized filer appliances and/or filer applications which may be used for facilitating manipulation of virtualized storage volumes and/or file systems of one or more different types of operating systems (OSs) implemented on distributed computer systems. In at least one embodiment, a filer appliance may be implemented as a virtual appliance that includes functionality for performing automated file-level and/or volume-level operations for a selected set of file systems. In one embodiment, a filer appliance may be implemented as a virtual machine which is configured or designed to handle managing of one or more volumes.Type: ApplicationFiled: June 5, 2009Publication date: June 23, 2011Applicant: Computer Assoicates Think, Inc.Inventors: Peter Nickolov, Leonid Kalev, Eric Tessler
-
Patent number: 7934035Abstract: A system for executing applications designed to run on a single SMP computer on an easily scalable network of computers, while providing each application with computing resources, including processing power, memory and others that exceed the resources available on any single computer. A server agent program, a grid switch apparatus and a grid controller apparatus are included. Methods for creating processes and resources, and for accessing resources transparently across multiple servers are also provided.Type: GrantFiled: April 24, 2008Date of Patent: April 26, 2011Assignee: Computer Associates Think, Inc.Inventors: Vladimir Miloushev, Peter Nickolov, Becky L. Hester, Borislav S. Marinov
-
Patent number: 7788335Abstract: A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch supports caching of a particular aggregated data file either locally in a client computer or in the file switch in accordance with the exclusivity level of an opportunistic lock granted to the entity that requested caching. The opportunistic lock can be obtained either on the individual data files stored in the file servers or on the metadata files that contain the location of each individual data files in the file servers. The opportunistic lock can be broken if another client tries to access the aggregated data file. Opportunistic locks allows client-side caching while preserving data integrity and consistency, hence the performance of the switched file system is increased.Type: GrantFiled: January 2, 2003Date of Patent: August 31, 2010Assignee: F5 Networks, Inc.Inventors: Vladimir Miloushev, Peter Nickolov
-
Publication number: 20090292734Abstract: A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch distributes and aggregates the client data files in accordance with a predetermined set of aggregation rules. Each rule can be modified independently of the other rules. Different aggregation rules can be used for different types of files, thereby adapting the characteristics of the switched file system to the intended use and to the expected or historical access patterns for different data files.Type: ApplicationFiled: March 30, 2009Publication date: November 26, 2009Applicant: F5 NETWORKS, INC.Inventors: Vladimir Miloushev, Peter Nickolov
-
Publication number: 20090276771Abstract: Various techniques are disclosed for use in computing networks such as, for example, on-demand, grid and/or utility computing networks.Type: ApplicationFiled: March 9, 2009Publication date: November 5, 2009Applicant: 3TERA, INC.Inventors: Peter Nickolov, Bert Armijo, Vladimir Miloushev
-
Publication number: 20090240705Abstract: An apparatus and method are provided in a computer network to decouple the client from the server, by placing a transparent network node, also termed a file switch or file switch computer, between the client and the server. Usage of such a file switch allows reduced latency in file transfers, as well as scalable mirroring, striping, spillover, and other features.Type: ApplicationFiled: June 9, 2009Publication date: September 24, 2009Applicant: F5 NETWORKS, INC.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Patent number: RE43346Abstract: Client computers are decoupled from file servers in a computer network, by placing a network node, also termed a file switch or file switch computer, between the client computers and the file servers. To the client computers, the file switch appears to be a file server having enormous storage capabilities and high throughput. To the file servers, the file switch appears to be a client as it delegates a single transaction received from a client computer to multiple file servers. The file switch aggregates the file servers' responses to the client computer's request and presents a single response back to the client computer. The file switch performs this transaction aggregation function in a manner that is transparent to both the client computers and the file servers.Type: GrantFiled: March 14, 2007Date of Patent: May 1, 2012Assignee: F5 Networks, Inc.Inventors: Vladimir Miloushev, Peter Nickolov