Patents by Inventor Arvind Gopalan

Arvind Gopalan 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: 8601102
    Abstract: A method for managing access to network resources by a first network device may include establishing a communication session with the first network device. The method may also include receiving information from the first network device during the communication session, the information indicating that the first network device is not in compliance with at least one security-related rule. The method may further include determining whether to modify access by the first network device to at least one of the network resources based on the received information.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: December 3, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Chi-Cheng Lee, Arvind Gopalan
  • Publication number: 20130091065
    Abstract: A license for one or more services may include a certain service capacity under the license. The services may be provided under the license within the service capacity. When there is a spike in service requests, the services requested may exceeds the service capacity under the license. It may be determined that the license includes a spike provision that allows for requested services to be provided in excess of the service capacity under the license.
    Type: Application
    Filed: October 10, 2011
    Publication date: April 11, 2013
    Inventors: David Telehowski, Jim Ling, Liju George, Matthew Dieckman, Arvind Gopalan, Bhimaraju Prasad, Shunhui Zhu
  • Patent number: 7587725
    Abstract: An application programming interface (API) presents services of a system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: September 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Conor P. Morrison, Sivaprasad V Padisetty, Arvind Gopalan
  • Patent number: 7089561
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Conor P. Morrison, Sivaprasad V. Padisetty, Arvind Gopalan
  • Publication number: 20050155038
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: July 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050149944
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050138624
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 23, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20050132384
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
  • Publication number: 20030110416
    Abstract: Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.
    Type: Application
    Filed: June 1, 2001
    Publication date: June 12, 2003
    Applicant: Microsoft Corporation
    Inventors: Conor P. Morrison, Sivaprasad V. Padisetty, Arvind Gopalan