Patents by Inventor Peter A. Nickolov
Peter A. 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).
-
Patent number: 8949364Abstract: An apparatus, method and system are disclosed for visually constructing and rapidly delivering distributed applications. The system includes a virtual appliance apparatus and a composite appliance apparatus, as well as a system for virtualizing hardware resources and for provisioning, executing and scaling distributed applications.Type: GrantFiled: September 15, 2006Date of Patent: February 3, 2015Assignee: CA, Inc.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
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: 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
-
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: 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: 7562110Abstract: 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: GrantFiled: January 10, 2002Date of Patent: July 14, 2009Assignee: F5 Networks, Inc.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20030135850Abstract: A system of reusable software parts for designing and constructing software components, applications and entire systems by assembly. Parts for generating events, shaping, distributing and controlling flows of events and other interactions are included. Also included are parts for handling synchronization and desynchronization of events and other interactions between parts, as well as parts for handling properties, parameterizing and serializing components, applications and systems. In addition, innovative adapter parts for interfacing parts that are not designed to work together are included. The system includes a dynamic container for software parts which supports integration of dynamically changing sets of parts into statically defined structures of parts. Other reusable parts for achieving such integration are also included.Type: ApplicationFiled: June 18, 2001Publication date: July 17, 2003Applicant: Z-FORCE CORPORATIONInventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20030056205Abstract: A system of reusable software parts for designing and constructing software components, applications and entire systems by assembly. Parts for generating events, shaping, distributing and controlling flows of events and other interactions are included. Also included are parts for handling synchronization and desynchronization of events and other interactions between parts, as well as parts for handling properties, parameterizing and serializing components, applications and systems. In addition, innovative adapter parts for interfacing parts that are not designed to work together are included. The system includes a dynamic container for software parts which supports integration of dynamically changing sets of parts into statically defined structures of parts. Other reusable parts for achieving such integration are also included.Type: ApplicationFiled: February 9, 2001Publication date: March 20, 2003Applicant: Z-FORCE CORPORATIONInventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20020174082Abstract: The present invention provides a system of reusable parts for assembled software systems. the invention describes certain parts that provide advantageous features, including event source parts, distributor parts, concurrency parts, property parts, event manipulation parts, data manipulation parts, hardware access parts, system configuration parts, debugging and instrumentation parts, dynamic structure parts, and test framework parts.Type: ApplicationFiled: September 26, 2001Publication date: November 21, 2002Applicant: Z-Force Corp.Inventors: Vladimir I. Miloushev, Peter A. Nickolov, Becky Hester, Leonid Kalev, Borislav Marinov
-
Publication number: 20020120924Abstract: A system of reusable software parts for designing and constructing software components, applications and entire systems by assembly. Parts for generating events, shaping, distributing and controlling flows of events and other interactions are included. Also included are parts for handling synchronization and desynchronization of events and other interactions between parts, as well as parts for handling properties, parameterizing and serializing components, applications and systems. In addition, innovative adapter parts for interfacing parts that are not designed to work together are included. The system includes a dynamic container for software parts which supports integration of dynamically changing sets of parts into statically defined structures of parts. Other reusable parts for achieving such integration are also included.Type: ApplicationFiled: February 9, 2001Publication date: August 29, 2002Applicant: Z-FORCE CORPORATIONInventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20020120763Abstract: 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: January 10, 2002Publication date: August 29, 2002Applicant: Z-force Communications, Inc.Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20020069400Abstract: A system of reusable software parts for designing and constructing software components, applications and entire systems by assembly. Parts for generating events, shaping, distributing and controlling flows of events and other interactions are included. Also included are parts for handling synchronization and desynchronization of events and other interactions between parts, as well as parts for handling properties, parameterizing and serializing components, applications and systems. In addition, innovative adapter parts for interfacing parts that are not designed to work together are included. The system includes a dynamic container for software parts which supports integration of dynamically changing sets of parts into statically defined structures of parts. Other reusable parts for achieving such integration are also included.Type: ApplicationFiled: February 9, 2001Publication date: June 6, 2002Applicant: Z-FORCE CORPORATIONInventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Publication number: 20020069399Abstract: A system of reusable software parts for designing and constructing software components, applications and entire systems by assembly. Parts for generating events, shaping, distributing and controlling flows of events and other interactions are included. Also included are parts for handling synchronization and desynchronization of events and other interactions between parts, as well as parts for handling properties, parameterizing and serializing components, applications and systems. In addition, innovative adapter parts for interfacing parts that are not designed to work together are included. The system includes a dynamic container for software parts which supports integration of dynamically changing sets of parts into statically defined structures of parts. Other reusable parts for achieving such integration are also included.Type: ApplicationFiled: February 9, 2001Publication date: June 6, 2002Applicant: Z-FORCE CORPORATIONInventors: Vladimir I. Miloushey, Peter A. Nickolov
-
Publication number: 20010037412Abstract: A system and a method for designing and constructing software components and systems by assembling them from independent parts which is compatible with and extends existing object models. A terminal interface and a terminal mechanism for interfacing objects is included. The mechanism is independent from the actual type of interactions established through it and allows objects to invoke directly services of other objects. All objects in a given system implement and expose a terminal interface. A property interface and mechanism with hierarchical property names and ability to execute queries is also included. The mechanism can be used for parameterization and serialization of objects, as well as to provide structured storage. A new and advantageous type of software object, named parts, is defined. Parts are constructed through an abstract factory and implement a property interface and a terminal interface.Type: ApplicationFiled: March 9, 2001Publication date: November 1, 2001Inventors: Vladimir I. Miloushev, Peter A. Nickolov
-
Patent number: 6226692Abstract: A system and a method for designing and constructing software components and systems by assembling them from independent parts which is compatible with and extends existing object models. A terminal interface and a terminal mechanism for interfacing objects is included. The mechanism is independent from the actual type of interactions established through it and allows objects to invoke directly services of other objects. All objects in a given system implement and expose a terminal interface. A property interface and mechanism with hierarchical property names and ability to execute queries is also included. The mechanism can be used for parameterization and serialization of objects, as well as to provide structured storage. A new and advantageous type of software object, named parts, is defined. Parts are constructed through an abstract factory and implement a property interface and a terminal interface.Type: GrantFiled: October 28, 1998Date of Patent: May 1, 2001Assignee: Object Dynamics CorporationInventors: Vladimir I. Miloushev, Peter A. Nickolov