-
公开(公告)号:US20200034167A1
公开(公告)日:2020-01-30
申请号:US15233808
申请日:2016-08-10
Applicant: Nutanix, Inc.
Inventor: Ranjan PARTHASARATHY , Ziv KENNAN
IPC: G06F9/455
Abstract: Systems for migrating from an application running in a virtual machine to a containerized version of the application. A method commences by identifying a computing system comprising virtual machines (VMs) that execute applications. A user or processing entity identifies a subject application to be migrated to an application container that is run in place of the VM subject application. A processing entity analyzes the subject application to determine application profile attributes and then matches at least some of the application profile attributes to one or more candidate application containers. Based on administrative rules, a particular application container image corresponding to one of the matched candidate application containers is selected and invoked so as to run in the computing system in place of the application in the virtual machine(s). The application in VMs are quiesced before the virtual machine assets are migrated. The invoked application container image uses the migrated assets.
-
公开(公告)号:US20200036769A1
公开(公告)日:2020-01-30
申请号:US15365330
申请日:2016-11-30
Applicant: Nutanix, Inc.
Inventor: Abhijit S. KHINVASARA , Vinod GUPTA , Ranjan PARTHASARATHY
IPC: H04L29/08
Abstract: High-performance web service communication techniques. Embodiments manage communications between a client and web services that are accessible over a network. Communications between the client and web services comprise web service calls. A client forms a batch message comprising a plurality of target web service calls directed to target web services that are identifiable by the target web service calls. A middleware component or batch processor intercepts the batch message and generates a set of individual web service calls that are derived from the contents of the batch message. Each of the set of individual service calls that are derived from the batch message are dispatched to the target web services in accordance with a set of web service call prioritization and formatting rules. Batch formation and decomposition into individual service messages is performed such that neither the target web services nor their respective invoking call formats require modification.
-
公开(公告)号:US20200034462A1
公开(公告)日:2020-01-30
申请号:US15365833
申请日:2016-11-30
Applicant: Nutanix, Inc.
Inventor: Prakash NARAYANASAMY , Ranjan PARTHASARATHY
IPC: G06F17/30
Abstract: A method embodiment serves to manage entity names for virtualized entities in a computing system comprising two or more computing nodes that host virtual machines and other virtual entities. The method commences upon receiving a request for identifiers. The request includes an identifier key that is used by a name generator. The name generator implements a deterministic algorithm that will always return the same outputs given the same inputs. The name generator generates a user- or program-specified number of virtualized entity identifiers based on the identifier key. The generated virtualized entity identifiers and corresponding identifier keys are stored in an identifier mapping table that is accessible by the two or more computing nodes. The identifier mapping table describes relationships between the virtualized entity identifiers and corresponding identifier keys. The virtualized entity identifiers are used to create respective virtualized entities. The identifier mapping table can be shared between multiple computing clusters.
-
公开(公告)号:US20180351851A1
公开(公告)日:2018-12-06
申请号:US16051276
申请日:2018-07-31
Applicant: Nutanix, Inc.
Inventor: Ranjan PARTHASARATHY
IPC: H04L12/733 , H04L29/08 , G06F17/30 , H04L29/06
Abstract: Synchronization techniques for computing systems that interface with external service providers. A method for accessing status and other attributes of an external service provider commences upon identifying an external service such as a firewall appliance or backup repository that provides computing-related functions to computing entities of the computing system. The external service is registered with the computing system to use the access mechanism. When the external service detects a change of state, the external service can communicate that change to the computing system through a “push” operation. The computing system processes the “pushed” data from the external service by verifying the status of the registration and authorization permissions, then modifies one or more entity attribute values of the computing resource entity together with a time stamp. Any process of the system can determine whether a value is stale, and then perform different operations based on the age of the staleness.
-
5.
公开(公告)号:US20200028848A1
公开(公告)日:2020-01-23
申请号:US15674923
申请日:2017-08-11
Applicant: Nutanix, Inc.
Inventor: Vinod GUPTA , Ranjan PARTHASARATHY
Abstract: Systems and methods for computer security in computer clusters. Techniques provide secure user access to applications that run in shared resource computing environments. A method embodiment commences upon identifying an application digital certificate corresponding to a subject application. The subject application is stored for access by a reverse proxy authorization service that also runs in the shared computing environment. Individual user processes are uniquely identified by corresponding user credentials. The reverse proxy authorization service processes a request to access the subject application, whereupon a generated subject application instance specific to the requestor is installed. Installation includes authentication using the application digital certificate for the subject application and authorization using the requestor's credentials. A second request from a second user to access the same subject application uses the same application digital certificate combined with the second requestor's credentials. The reverse proxy authorization service generates scope-specific access tokens for each generated instance.
-
公开(公告)号:US20190334778A1
公开(公告)日:2019-10-31
申请号:US15826658
申请日:2017-11-29
Applicant: Nutanix, Inc.
Inventor: Ranjan PARTHASARATHY , Akshay Anant DEODHAR
Abstract: Systems and methods for providing generic access web service entry points for virtualized entities in a computing system. A method embodiment commences by identifying a code base comprising one or more arbitrarily-named entity management functions. A set of generically-named entry points are defined and exposed. A data structure that comprises mappings between generically-named entry points and respective arbitrarily-named entity management functions is defined. When a call to one of the generically-named entry points is received, characteristics of the call itself and/or the call parameters are examined. The data structure comprising the mappings is accessed to determine a corresponding set of one or more arbitrarily-named entity management functions. The corresponding set of arbitrarily-named entity management functions is executed on behalf of the caller. Results are returned to the caller in a format as specified by the call parameters, or as formatted by the entity management function, or in a default format.
-
公开(公告)号:US20190332369A1
公开(公告)日:2019-10-31
申请号:US15964928
申请日:2018-04-27
Applicant: Nutanix, Inc
Inventor: Karan GUPTA , Amit JAIN , Avinash Manjaya SHETTY , Harry Hai YANG , Jie LI , Krishna GANTI , Paul Michael DIGIOIA , Pavan Kumar KONKA , Ranjan PARTHASARATHY , Yang XIAO
Abstract: A method and apparatus for data driven and cluster specific version/update control. The apparatus includes an automated multi-clusters management apparatus that interfaces with a plurality of remote clusters to provide data driven version/update control on a cluster by cluster basis. Generally, operation includes collection/identification of cluster specific data pertaining to software, hardware, and cluster requirements. The cluster specific data is later compared/analyzed against multi-cluster data pertaining to software releases, hardware characteristics, and known bugs/issues for each. The results of the comparison/analysis can then be ranked according to various metrics to different possible solutions and to differentiate the less desirable results from the more desirable results. Thus, the automated multi-cluster management apparatus provides for selection of versions/updates that is dependent on the cluster specific data. Additionally, the present disclosure provides for scheduling and distribution planning for selected versions/updates.
-
公开(公告)号:US20190342229A1
公开(公告)日:2019-11-07
申请号:US16200525
申请日:2018-11-26
Applicant: Nutanix, Inc.
Inventor: Abhijit S. KHINVASARA , Karan GUPTA , Ranjan PARTHASARATHY
IPC: H04L12/911 , H04L12/717 , H04L12/715 , H04L12/26 , G06F9/455
Abstract: Entries in individual portions of a network map serve to establish inter-cluster routes that are formed from routing data structures at individual clusters, which routing data structures store connection parameters pertaining to access point nodes in a multi-cluster computing environment. Upon receiving a resource management request at one of the access points, the request parameters are used in combination with the network map to identify at least one target access point having a virtual machine for responding to the resource management request. The resource management request is routed to a next hop access point node on route(s) to target access points. If the next hop access point node is not the node to respond to the resource management request, then processing at the next hop node serves to route the resource management request to a further next hop access point node on a route to the target access point.
-
公开(公告)号:US20190334911A1
公开(公告)日:2019-10-31
申请号:US15901461
申请日:2018-02-21
Applicant: Nutanix, Inc.
Inventor: Ranjan PARTHASARATHY , Vinod GUPTA
Abstract: Systems for computer security. A proxy service implements methods for substituting callback uniform resource locators (URLs) when using an OAuth protocol exchange to authenticate an application. A proxy service is established at a first uniform resource locator to carry out communications between one or more identity access management servers and a plurality of application hosting sites. At least one of the plurality of application hosting sites has a second uniform resource locator that is different from the first uniform resource locator. An identity access management server will register the application and the first uniform resource locator. From any hosting site, the application is invoked, upon which invocation, the application carries out at least a portion of the OAuth protocol exchange with the IAM. The proxy service at the first uniform resource locator receives an authentication message from the IAM and then redirects the authentication message to the application hosting site.
-
10.
公开(公告)号:US20190334768A1
公开(公告)日:2019-10-31
申请号:US15836398
申请日:2017-12-08
Applicant: Nutanix, Inc.
Inventor: Ranjan PARTHASARATHY , Constantine Andrew KOUSOULIS , John TORRES , Viraj SAPRE
Abstract: Computer-aided computer system configuration techniques for adding new computing resources to an existing set of computing resources. A method embodiment commences upon identifying an existing computing system having a first set of configuration parameters. A second computing system having a second set of configuration parameters is deployed. A user interface is provided to accept user input comprising a location and protocol to access the existing computing system. Syntactical and semantic differences between the configuration parameters of the existing computing system and those of the newly added set are identified. The identified differences are analyzed to generate a parameter map that relates the existing set of configuration parameters to the second set of configuration parameters and vice-versa. Relationships that are codified in the parameter map are validated through user interactions. The second set of configuration parameters are modified or augmented such that parameters can be synchronized between the two computing systems.
-
-
-
-
-
-
-
-
-