Patents by Inventor Sivaprasad Padisetty
Sivaprasad Padisetty 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: 10523714Abstract: A policy management system is described herein that allows an administrator to compose custom policies that can be applied to target devices and that achieve tasks specific to the administrator's organization and network. The composed policies can be standalone policies that are applied independently or sequenced policies that are applied in a specified order. A composed policy may be associated with one or more targets and stored in a policy database. A target device may periodically query the policy management system for any policies that pertain to the target device. If policies have been composed that pertain to the target device and such policies have been updated or have not been previously transmitted to the target device, the policy management system can retrieve the policies from the policy database, merge the policies, and transmit the merged policies to the target device. The target device can then apply the merged policies.Type: GrantFiled: October 22, 2018Date of Patent: December 31, 2019Assignee: Amazon Technologies, Inc.Inventors: Amjad Hussain, Anand Doshi, Xiong Wang, Sivaprasad Padisetty
-
Publication number: 20190068646Abstract: A policy management system is described herein that allows an administrator to compose custom policies that can be applied to target devices and that achieve tasks specific to the administrator's organization and network. The composed policies can be standalone policies that are applied independently or sequenced policies that are applied in a specified order. A composed policy may be associated with one or more targets and stored in a policy database. A target device may periodically query the policy management system for any policies that pertain to the target device. If policies have been composed that pertain to the target device and such policies have been updated or have not been previously transmitted to the target device, the policy management system can retrieve the policies from the policy database, merge the policies, and transmit the merged policies to the target device. The target device can then apply the merged policies.Type: ApplicationFiled: October 22, 2018Publication date: February 28, 2019Inventors: Amjad Hussain, Anand Doshi, Xiong Wang, Sivaprasad Padisetty
-
Patent number: 10110635Abstract: A policy management system is described herein that allows an administrator to compose custom policies that can be applied to target devices and that achieve tasks specific to the administrator's organization and network. The composed policies can be standalone policies that are applied independently or sequenced policies that are applied in a specified order. A composed policy may be associated with one or more targets and stored in a policy database. A target device may periodically query the policy management system for any policies that pertain to the target device. If policies have been composed that pertain to the target device and such policies have been updated or have not been previously transmitted to the target device, the policy management system can retrieve the policies from the policy database, merge the policies, and transmit the merged policies to the target device. The target device can then apply the merged policies.Type: GrantFiled: September 28, 2016Date of Patent: October 23, 2018Assignee: Amazon Technologies, Inc.Inventors: Amjad Hussain, Anand Doshi, Xiong Wang, Sivaprasad Padisetty
-
Patent number: 8104043Abstract: A system and method is provided for cooperative execution of distributed tasks by networked computers without the use of a centralized controller to coordinate the task execution. Each computer has an execution agent that cooperates with the execution agents of the other computers to carry out the execution of a given sequence of tasks. The execution instructions for the task sequence are provided to a first computer in the selected set of computers for task execution. The first computer processes the instructions and forwards them to its peer computers so that each of them knows the tasks it is to perform in connection with the tasks of the other computers. The computers then executes the tasks assigned to them and use peer-to-peer communications to provide status update to their peer computers to synchronize and coordinate the task execution.Type: GrantFiled: November 24, 2003Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: Sivaprasad Padisetty, Shankar Manian, Hari S. Narayan
-
Patent number: 7721289Abstract: A mechanism dynamically allocates physical machines (computers) for satisfying requests for the machines, such as in the context of assigning test machines for running test cases. Each request specifies one or more logical machine sets it needs, and each logical machine set has specified requirements. The physical machines are organized into a hierarchical structure that includes groups and subgroups of machines. An allocation engine performs the function of allocating available machines from a selected group in the hierarchy for a request based on the requirements of each logical machine set of the request. A group or subgroup of machines may be marked as “allocate as one unit” and all machines in it will be reserved for one request. A job corresponding to a request may have sub-jobs, and machines allocated for the sub-job are selected from the machines allocated for the parent job.Type: GrantFiled: August 29, 2003Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Venkata S. S. Remany, Hari S. Narayan, Sivaprasad Padisetty
-
Patent number: 7191248Abstract: A communication stack enables computers implementing it to send, receive, or route network communications. The communication stack includes a message layer, a communication layer, a security layer, and a transport protocol layer, with plug-in transport protocol modules and plug-in security protocol modules. Each of the origin computer, target computer, and routing computers involved in delivering a message implements the communication stack. An application on the origin computer calls the message layer of the computer to send messages to a target computer and identifies routing computers on the route for delivering the message to the target computer. The message layer calls the communication layer to establish a connection to the target computer. The communication layer uses the transport protocol layer to establish an initial connection with the target computer, and uses the security layer to negotiate security parameters and to handle secured communications between the origin and target computers.Type: GrantFiled: August 29, 2003Date of Patent: March 13, 2007Assignee: Microsoft CorporationInventors: Somak Chattopadhyay, Trevor Gulick, Sivaprasad Padisetty
-
Publication number: 20060200824Abstract: A mechanism is provided to automatically associate a data structure, e.g., a mix, containing one or more contexts with a computing job, wherein a context specifying specific operating conditions or permutations of a computing job. A mix can be associated to a computing job prior to and/or during the execution of the computing job. The computing job can then be executed in each context of the mix. Preferably, one or more constraints can be associated with the computing job prior to and/or during the execution of the computing job. Any context in a mix applied to the computing job that conflicts with a constraint of the computing job will be disassociated with the computing job.Type: ApplicationFiled: March 4, 2005Publication date: September 7, 2006Applicant: Microsoft CorporationInventors: Cynthia Crane, Conor Morrison, Sivaprasad Padisetty, Darren Fisher
-
Publication number: 20060200484Abstract: A framework is provided that uniformly stores in a central repository data collected from various locations in an enterprise computing network. One or more measurements for data of interest in the central repository are pre-calculated. The pre-calculated measurement(s) are normalized to reflect the relative importance of the data of interest in comparison to other data in the central repository. Reports may be generated based on the pre-calculated measurements for the data of interest.Type: ApplicationFiled: March 7, 2005Publication date: September 7, 2006Applicant: Microsoft CorporationInventors: Kailas Tare, Rajesh Munshi, Sivaprasad Padisetty
-
Publication number: 20060195210Abstract: A generic automation framework is provided to divide a process into a sequence of stages. The stages in the process may depend on each other and this dependency dictates the flow of the process. A stage may be an instance of a stage type, which provides a generic definition of a stage. A stage may be customized according to the specific requirement of the process. A stage may have one or more properties. Such a property may reflect the status of the stage during the progression of the process, identify the owner responsible for proper execution of the stage, and describe an escalation policy that indicates what to do upon the occurrence of a particular event in the stage. A user interface may be provided that separately displays information for each stage. The user interface may also graphically indicate the status of each stage in the process at a given moment.Type: ApplicationFiled: February 28, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventors: Sivaprasad Padisetty, Thirunavukkarasu Elangovan
-
Publication number: 20060161387Abstract: The invention provides a framework for collecting, storing, and analyzing system metrics concerning a computing system or a computer component. A configuration module is provided to configure settings specific to a metric. A data collection module is provided to collect metric data according to the settings in the configuration module and in one or more component specific plug-ins that extend and customize the framework according to specific needs of the component. The data collection module collects metrics at specified time intervals and periodically updates metric data stored in a central metrics storage module. An analysis module is provided to analyze metric data stored in the central metrics storage module online or offline. The analysis module may analyze a metric statistically or graphically, individually or combined with other metrics.Type: ApplicationFiled: December 30, 2004Publication date: July 20, 2006Applicant: Microsoft CorporationInventors: Alan Jowett, Balaji Santhanam, Ravishankar Sathanur, Sivaprasad Padisetty, Thirumalesh Bhat
-
Publication number: 20060156273Abstract: A smart scheduler is provided to prepare a machine for a job, wherein the job has specific requirements, i.e., dimensions. One or more config jobs are identified to configure the machine to meet the dimensions of the job. Information concerning the machine's original configuration and groupings of config jobs that change the machine's configuration are cached in a central storage. The smart scheduler uses information in the central storage to identify a suitable machine and one or more config jobs to configure the machine to meet the dimensions of a job. The smart scheduler schedules a run for the config jobs on the machine.Type: ApplicationFiled: January 12, 2005Publication date: July 13, 2006Applicant: Microsoft CorporationInventors: Hari Narayan, Sivaprasad Padisetty, Venkata Remany
-
Publication number: 20060129891Abstract: A reusable software test framework includes abstract and concrete classes as well as a user interface, for assisting in creating test scenarios from test items. A test item is a reusable test unit. The test item can be combined with other test items to create a test scenario that can be executed to perform a particular test for various pieces of software. Disassociated with the test item is a test context, test data, and test logic.Type: ApplicationFiled: November 23, 2004Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Sivaprasad Padisetty, Thirunavukkarasu Elangovan, Ulrich Lalk
-
Publication number: 20050240931Abstract: A system and method is provided for cooperative execution of distributed tasks by networked computers without the use of a centralized controller to coordinate the task execution. Each computer has an execution agent that cooperates with the execution agents of the other computers to carry out the execution of a given sequence of tasks. The execution instructions for the task sequence are provided to a first computer in the selected set of computers for task execution. The first computer processes the instructions and forwards them to its peer computers so that each of them knows the tasks it is to perform in connection with the tasks of the other computers. The computers then executes the tasks assigned to them and use peer-to-peer communications to provide status update to their peer computers to synchronize and coordinate the task execution.Type: ApplicationFiled: June 12, 2005Publication date: October 27, 2005Applicant: Microsoft CorporationInventors: Sivaprasad Padisetty, Shankar Manian, Hari Narayan
-
Publication number: 20050216727Abstract: A communication stack enables computers implementing it to send, receive, or route network communications. The communication stack includes a message layer, a communication layer, a security layer, and a transport protocol layer, with plug-in transport protocol modules and plug-in security protocol modules. Each of the origin computer, target computer, and routing computers involved in delivering a message implements the communication stack. An application on the origin computer calls the message layer of the computer to send messages to a target computer and identifies routing computers on the route for delivering the message to the target computer. The message layer calls the communication layer to establish a connection to the target computer. The communication layer uses the transport protocol layer to establish an initial connection with the target computer, and uses the security layer to negotiate security parameters and to handle secured communications between the origin and target computers.Type: ApplicationFiled: May 23, 2005Publication date: September 29, 2005Applicant: Microsoft CorporationInventors: Somak Chattopadhyay, Trevor Gulick, Sivaprasad Padisetty
-
Publication number: 20050155038Abstract: 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: ApplicationFiled: January 24, 2005Publication date: July 14, 2005Applicant: Microsoft CorporationInventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
-
Publication number: 20050149944Abstract: 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: ApplicationFiled: January 24, 2005Publication date: July 7, 2005Applicant: Microsoft CorporationInventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
-
Publication number: 20050138624Abstract: 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: ApplicationFiled: January 24, 2005Publication date: June 23, 2005Applicant: Microsoft CorporationInventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
-
Publication number: 20050132384Abstract: 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: ApplicationFiled: January 24, 2005Publication date: June 16, 2005Applicant: Microsoft CorporationInventors: Conor Morrison, Sivaprasad Padisetty, Arvind Gopalan
-
Publication number: 20050114854Abstract: A system and method is provided for cooperative execution of distributed tasks by networked computers without the use of a centralized controller to coordinate the task execution. Each computer has an execution agent that cooperates with the execution agents of the other computers to carry out the execution of a given sequence of tasks. The execution instructions for the task sequence are provided to a first computer in the selected set of computers for task execution. The first computer processes the instructions and forwards them to its peer computers so that each of them knows the tasks it is to perform in connection with the tasks of the other computers. The computers then executes the tasks assigned to them and use peer-to-peer communications to provide status update to their peer computers to synchronize and coordinate the task execution.Type: ApplicationFiled: November 24, 2003Publication date: May 26, 2005Applicant: Microsoft CorporationInventors: Sivaprasad Padisetty, Shankar Manian, Hari Narayan
-
Publication number: 20050108206Abstract: Modern enterprises have multiple dissimilar data stores. Collectively, the enterprise data stores store a set of enterprise data objects, typically in multiple dissimilar formats. An object-oriented heterogeneous data store interface (HDSI) for interacting with such enterprise data stores and data objects is described. The HDSI may include a query component, a data store component and a provider interface that specifies a query behavior with a query component parameter. For each type of data store, there may be a provider plug-in to the HDSI. Each provider plug-in may include provider components that conform to the provider interface. The HDSI may further include data store object components corresponding to data objects stored in the data stores. A data store object design GUI may be utilized to build graphical representations of data objects. A data store object source code generator may generate object-oriented programming language source code for each data store object component.Type: ApplicationFiled: November 14, 2003Publication date: May 19, 2005Applicant: Microsoft CorporationInventors: Hiu-Ming Lam, Mark McCasey, Sivaprasad Padisetty, Venkata Remany