Patents by Inventor Panagiotis Kougiouris

Panagiotis Kougiouris 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: 9479538
    Abstract: An endpoint integrity system controls access to resources of a protected network for endpoint devices attempting to access the protected network. The system may include a number of evaluation modules that communicate with an endpoint device. The evaluation modules generate policy results for the endpoint device, in which each of the policy results assume one of three or more states, called a multi-state policy result. The multi-state policy results are combined to produce a combined Boolean policy result.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: October 25, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Roger Chickering, Stephen R. Hanna, Paul Funk, Panagiotis Kougiouris, Paul James Kirner
  • Publication number: 20140150053
    Abstract: An endpoint integrity system controls access to resources of a protected network for endpoint devices attempting to access the protected network. The system may include a number of evaluation modules that communicate with an endpoint device. The evaluation modules generate policy results for the endpoint device, in which each of the policy results assume one of three or more states, called a multi-state policy result. The multi-state policy results are combined to produce a combined Boolean policy result.
    Type: Application
    Filed: January 31, 2014
    Publication date: May 29, 2014
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Roger CHICKERING, Stephen R. HANNA, Paul FUNK, Panagiotis KOUGIOURIS, Paul James KIRNER
  • Patent number: 8661505
    Abstract: A module may include interface logic to receive information identifying a state related to a client device via logic related to a controlled environment, and to send a valid policy result to a host device, where the valid policy result is related to the state. The module may include processing logic to process policy content according to a resource policy, where the processing is based on the information, and to produce the valid policy result based on the processing using the resource policy, where the valid policy result is adapted for use by the host device when implementing the network policy with respect to a destination device when the client device attempts to communicate with the destination device.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: February 25, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Panagiotis Kougiouris, Roger Chickering, Paul James Kirner, Stephen R. Hanna
  • Patent number: 8644167
    Abstract: An endpoint integrity system controls access to resources of a protected network for endpoint devices attempting to access the protected network. The system may include a number of evaluation modules that communicate with an endpoint device. The evaluation modules generate policy results for the endpoint device, in which each of the policy results assume one of three or more states, called a multi-state policy result. The multi-state policy results are combined to produce a combined Boolean policy result.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: February 4, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Roger Allen Chickering, Stephen Hanna, Paul Funk, Panagiotis Kougiouris, Paul James Kirner
  • Patent number: 8352998
    Abstract: A module may include interface logic to receive information identifying a state related to a client device via logic related to a controlled environment, and to send a valid policy result to a host device, where the valid policy result is related to the state. The module may include processing logic to process policy content according to a resource policy, where the processing is based on the information, and to produce the valid policy result based on the processing using the resource policy, where the valid policy result is adapted for use by the host device when implementing the network policy with respect to a destination device when the client device attempts to communicate with the destination device.
    Type: Grant
    Filed: August 17, 2006
    Date of Patent: January 8, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Panagiotis Kougiouris, Roger Chickering, Paul James Kirner, Stephen R. Hanna
  • Patent number: 8291101
    Abstract: Techniques are described for resynchronizing mutually shared data stored on network devices of a computer network. Upon receiving change instruction and globally unique identifier (GUID) messages, each of the network devices records the change instructions and GUIDs in a journal of the network device. When communication is lost for a period of time between a first network device and a second network device, the mutually shared data of the first network device may need to be resynchronized with the mutually shared data of the second network device. The techniques described herein allow resynchronization of the mutually shared data of the first network device based on a common GUID recorded in the journals of both first and second network devices, the journal of the first network device, and the journal of the second network device.
    Type: Grant
    Filed: December 8, 2005
    Date of Patent: October 16, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Xudong Yan, Panagiotis Kougiouris, Theron Tock
  • Patent number: 7519905
    Abstract: A system and method for automatically performing validation and/or formatting procedures for a graphical user interface (GUI) described in a markup language file. The GUI markup language description may comprise descriptions of various types of GUI elements for which text is to be validated/formatted, such as form fields, tables, hypertext links, etc. The markup language file may include various custom markup language attributes in order to automatically validate/format text for a GUI element. Validation/formatting procedures for GUI elements may thus be based on custom markup language attributes and are managed by a manager that is automatically instantiated when the application parses the markup language file. This manager interfaces to receive programmatic events that trigger various types of formatting/validating operations to be performed on the GUI elements.
    Type: Grant
    Filed: August 27, 2003
    Date of Patent: April 14, 2009
    Assignee: WebMD Corp.
    Inventors: Panagiotis Kougiouris, Chip Bering, Rajesh Tiwari
  • Publication number: 20050028171
    Abstract: A system and method for enabling multiple processes to efficiently log events is described. A client executable module that needs to log an event may interface with a module or component referred to as a “client-side logging component”, passing various types of information regarding the event, such as an associated event level, one or more event associated event categories, an informational message, etc. The client-side logging component may maintain event logging criteria specifying which types of events should be logged. If the event should be logged, the client-side logging component may queue the event information and return execution control the client module. The event information may then be asynchronously retrieved from the event queue and sent to a server-side logging component. The server-side logging component may persistently log the event information in any of various ways, e.g., by storing it in a file, a database, etc.
    Type: Application
    Filed: October 20, 2003
    Publication date: February 3, 2005
    Inventors: Panagiotis Kougiouris, Mac Vu
  • Publication number: 20040039993
    Abstract: A system and method for automatically performing validation and/or formatting procedures for a graphical user interface (GUI) described in a markup language file are disclosed. The graphical user interface markup language description may comprise descriptions of various types of graphical user interface elements for which text is to be validated/formatted, such as form fields, tables, hypertext links, etc. An author of a markup language file may include various custom markup language attributes in order to automatically validate/format text for a GUI element, for example by adding a custom HSFORMAT=“usssn” attribute to a GUI element descripiton to indicate that the element should be automatically validated/formatted according to a U.S. social security number pattern.
    Type: Application
    Filed: August 27, 2003
    Publication date: February 26, 2004
    Inventors: Panagiotis Kougiouris, Chip Bering, Rajesh Tiwari
  • Publication number: 20040034833
    Abstract: A system and method for enabling data management operations to automatically be applied to data associated with a markup language GUI element is disclosed. An author of a markup language file may include various custom markup language attributes in order to automatically bind a GUI element to a data element and automatically perform a data management operation on the GUI element text, e.g. a formatting/validation operation.
    Type: Application
    Filed: August 13, 2003
    Publication date: February 19, 2004
    Inventors: Panagiotis Kougiouris, Chip Bering, Rajesh Tiwari
  • Publication number: 20020174111
    Abstract: An improved method and system for analyzing a database for managing resources stored in a relational database system. In one embodiment, the method involves executing a first process, storing results (e.g., work items) of the first process, and executing multiple versions of a second process. The first process may comprise multiple processes (e.g., producer processes). The first process may create multiple work items which may be stored. Each version of the second process may retrieve either a unique work item for processing or no work item. The retrieval may be facilitated by use of a randomly generated number compared to a subset of a field of the multiple work items (e.g., a seconds portion of a timestamp field). The second process may comprise multiple consumer processes. The versions of the second process that retrieve no work item may be re-executed repeatedly, until a unique work item for processing is retrieved.
    Type: Application
    Filed: May 21, 2001
    Publication date: November 21, 2002
    Inventor: Panagiotis Kougiouris
  • Patent number: 6182158
    Abstract: An embodiment of the present invention provides an efficient and robust way to facilitate interoperability between two or more processes which were initially written to execute on top of two different operating systems but instead execute on top of a third operating system. Typically, the preferred embodiment begins by launching a parent process which was initially written to execute on top of a first operating system. The preferred embodiment then obtains a context object that implements a naming graph for the parent process. The context object includes bindings between a given set of names and an associated set of objects that are specific to the first operating system. At some point during execution of the parent process, the parent process spawns a child process which was initially written to execute on top of a second operating system. Next, the parent process instantiates a copy of its context object.
    Type: Grant
    Filed: August 19, 1997
    Date of Patent: January 30, 2001
    Assignee: Sun Microsystems, Inc.
    Inventors: Panagiotis Kougiouris, Peter W. Madany, Sanjay R. Radia, Anil S. Shivanlingiah
  • Patent number: 6170018
    Abstract: Doors are implemented in an existing operating system by using a novel adaptation of existing data structures and procedures which represent and control data files of the operating system. A door is represented by a file descriptor and is managed by existing mechanisms of an operating system, such as the Unix operating system, which are also used to manage files. A door is represented by a door node, which is a novel extension of the conventional vnode structure which in turn is used in conventional operating systems to represent the state of a computer resource, e.g., a data file. A door node is adapted such that most conventional file access and control procedures, e.g., procedures open( ) and close( ), can be used to access and control door with minimal adaptation.
    Type: Grant
    Filed: November 27, 1995
    Date of Patent: January 2, 2001
    Assignee: Sun MicroSystems, Inc.
    Inventors: James J. Voll, Graham Hamilton, Panagiotis Kougiouris, Steven R. Kleiman
  • Patent number: 6131126
    Abstract: A computer-implemented method and apparatus in a computer system for inter-process communication. A first procedure allocates a first buffer in a first memory space shared by the first procedure (e.g. a client process) and a second procedure (e.g. a kernel or server process). The first procedure then marshals arguments for communicating with the second procedure in the first buffer. The first procedure indicates that a message for the second procedure is being passed and passes a first reference to the first buffer in the first memory space to the second procedure. The second procedure detects the indication of the message by the first procedure. The second procedure then references the first buffer and copies the arguments contained in the first buffer into a temporary buffer. The second procedure can then deallocate the first buffer.
    Type: Grant
    Filed: January 27, 1998
    Date of Patent: October 10, 2000
    Assignee: Sun Microsystems, Inc.
    Inventors: Panagiotis Kougiouris, Graham Hamilton
  • Patent number: 5881286
    Abstract: A computer-implemented method and apparatus in a computer system for inter-process communication. A first procedure allocates a first buffer in a first memory space shared by the first procedure (e.g. a client process) and a second procedure (e.g. a kernel or server process). The first procedure then marshals arguments for communicating with the second procedure in the first buffer. The first procedure indicates that a message for the second procedure is being passed and passes a first reference to the first buffer in the first memory space to the second procedure. The second procedure detects the indication of the message by the first procedure. The second procedure then references the first buffer and copies the arguments contained in the first buffer into a temporary buffer. The second procedure can then deallocate the first buffer.
    Type: Grant
    Filed: February 12, 1997
    Date of Patent: March 9, 1999
    Assignee: Sun Microsystems, Inc.
    Inventors: Panagiotis Kougiouris, Graham Hamilton