Patents by Inventor Senhua HUANG
Senhua HUANG 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: 9654396Abstract: In one embodiment, a device (e.g., a sync daemon) connects to peer nodes in a communication network. Each of the peer nodes has a switch that supports a flow table and an action table. The device facilitates a connection between a switch of a first peer node and a switch of a second peer node, and maintains the flow table and the action table of each of the peer nodes, such that the flow tables and the action tables are kept in synchronization with one another across each of the peer nodes via a distributed hash table.Type: GrantFiled: January 15, 2014Date of Patent: May 16, 2017Assignee: Cisco Technology, Inc.Inventors: Pritesh Kothari, Senhua Huang
-
Patent number: 9503387Abstract: Example embodiments disclosed herein can provide for receiving a compute request for migrating an application from a source environment to a target cloud, determining a configured option of a first resource associated with the application, and determining at least one solution in the target cloud for the application. The solution is based, at least in part, on the configured option. In more specific embodiments, when the configured option indicates the first resource is splittable, a number of second instances of a solution in the target cloud is greater than a number of first instances in the source environment. In further more specific embodiments, when the configured option indicates the first resource is mergeable, a number of second instances of a solution in the target cloud is less than the number of first instances in the source environment.Type: GrantFiled: August 21, 2013Date of Patent: November 22, 2016Assignee: CISCO TECHNOLOGY, INC.Inventors: Senhua Huang, Subramanian Chandrasekaran, Jaiganesh Mathaiyan, Madhav Madhavshree
-
Patent number: 9489225Abstract: In one embodiment, data indicative of the size of an intermediate data set generated by a first resource device is received at a computing device. The intermediate data set is associated with a virtual machine to process the intermediate data set. A virtual machine configuration is determined based on the size of the intermediate data set. A second resource device is selected to execute the virtual machine based on the virtual machine configuration and on an available bandwidth between the first and second resource devices. The virtual machine is then assigned to the second resource device to process the intermediate data set.Type: GrantFiled: January 15, 2014Date of Patent: November 8, 2016Assignee: Cisco Technology, Inc.Inventors: Senhua Huang, Debojyoti Dutta, Madhav Marathe, Raghunath Nambiar
-
Patent number: 9485197Abstract: In one embodiment, a device receives information regarding a data set to be processed by a map-reduce process. The device generates a set of virtual clusters for the map-reduce process based on network bandwidths between nodes of the virtual clusters, each node of the virtual cluster corresponding to a resource device, and associates the data set with a map-reduce process task. The device then schedules the execution of the task by a node of the virtual clusters based on the network bandwidth between the node and a source node on which the data set resides.Type: GrantFiled: January 15, 2014Date of Patent: November 1, 2016Assignee: Cisco Technology, Inc.Inventors: Debojyoti Dutta, Madhav Marathe, Senhua Huang, Raghunath Nambiar
-
Patent number: 9473570Abstract: In one embodiment, a method comprises creating a hierarchal chain of network services in response to instantiation within a data center of a virtualized application providing an application service, the chain having a corresponding hierarchal proxy endpoint identifier for each network service in the chain; registering the chain of network services as a logical path for reaching the application service within the data center; and routing, within the data center, a web-based service request for the application service to the chain of network services for execution by the virtualized application.Type: GrantFiled: March 13, 2013Date of Patent: October 18, 2016Assignee: Cisco Technology, Inc.Inventors: Shiva Bhanujan, Senhua Huang
-
Patent number: 9450810Abstract: In one embodiment, a service provider management device provides a plurality of redundant fabric motifs, each indicating a subgraph pattern of logical connections for network segments of a virtual data center, and receives virtual data center tenant selection of one or more of the redundant fabric motifs for particular pairs of data center segments of the virtual data center. After determining available physical data center resources that correspond to the tenant selection of one or more of the redundant fabric motifs for particular pairs of data center segments, logical connections may then be established between particular network segments for the virtual data center according to the available physical data center resources corresponding to the tenant selection of one or more of the redundant fabric motifs for particular pairs of data center segments.Type: GrantFiled: August 2, 2013Date of Patent: September 20, 2016Assignee: Cisco Technoogy, Inc.Inventors: Senhua Huang, Bobby Nakamoto, Ethan M. Spiegel, Rakesh M. Pathak, Sid Ray
-
Publication number: 20150199208Abstract: In one embodiment, data indicative of the size of an intermediate data set generated by a first resource device is received at a computing device. The intermediate data set is associated with a virtual machine to process the intermediate data set. A virtual machine configuration is determined based on the size of the intermediate data set. A second resource device is selected to execute the virtual machine based on the virtual machine configuration and on an available bandwidth between the first and second resource devices. The virtual machine is then assigned to the second resource device to process the intermediate data set.Type: ApplicationFiled: January 15, 2014Publication date: July 16, 2015Applicant: CISCO TECHNOLOGY, INC.Inventors: Senhua Huang, Debojyoti Dutta, Madhav Marathe, Raghunath Nambiar
-
Publication number: 20150200867Abstract: In one embodiment, a device receives information regarding a data set to be processed by a map-reduce process. The device generates a set of virtual clusters for the map-reduce process based on network bandwidths between nodes of the virtual clusters, each node of the virtual cluster corresponding to a resource device, and associates the data set with a map-reduce process task. The device then schedules the execution of the task by a node of the virtual clusters based on the network bandwidth between the node and a source node on which the data set resides.Type: ApplicationFiled: January 15, 2014Publication date: July 16, 2015Applicant: Cisco Technology, Inc.Inventors: Debojyoti Dutta, Madhav Marathe, Senhua Huang, Raghunath Nambiar
-
Publication number: 20150200872Abstract: In one embodiment, a method comprises determining a stochastic distribution of received service requests for services in a data network having a prescribed physical topology; and allocating virtualized resources within the prescribed physical topology for a corresponding service request, based on the stochastic distribution.Type: ApplicationFiled: January 13, 2014Publication date: July 16, 2015Applicant: Cisco Technology, Inc.Inventors: Senhua HUANG, Debojyoti DUTTA, Sumit RANGWALA
-
Publication number: 20150200853Abstract: In one embodiment, a device (e.g., a sync daemon) connects to peer nodes in a communication network. Each of the peer nodes has a switch that supports a flow table and an action table. The device facilitates a connection between a switch of a first peer node and a switch of a second peer node, and maintains the flow table and the action table of each of the peer nodes, such that the flow tables and the action tables are kept in synchronization with one another across each of the peer nodes via a distributed hash table.Type: ApplicationFiled: January 15, 2014Publication date: July 16, 2015Applicant: CISCO TECHNOLOGY, INC.Inventors: Pritesh Kothari, Senhua Huang
-
Publication number: 20150058486Abstract: Example embodiments disclosed herein can provide for receiving a compute request for migrating an application from a source environment to a target cloud, determining a configured option of a first resource associated with the application, and determining at least one solution in the target cloud for the application. The solution is based, at least in part, on the configured option. In more specific embodiments, when the configured option indicates the first resource is splittable, a number of second instances of a solution in the target cloud is greater than a number of first instances in the source environment. In further more specific embodiments, when the configured option indicates the first resource is mergeable, a number of second instances of a solution in the target cloud is less than the number of first instances in the source environment.Type: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: CISCO TECHNOLOGY, INC.Inventors: Senhua Huang, Subramanian Chandrasekaran, Jaiganesh Mathaiyan, Madhav Madhavshree
-
Publication number: 20150036480Abstract: In one embodiment, a service provider management device provides a plurality of redundant fabric motifs, each indicating a subgraph pattern of logical connections for network segments of a virtual data center, and receives virtual data center tenant selection of one or more of the redundant fabric motifs for particular pairs of data center segments of the virtual data center. After determining available physical data center resources that correspond to the tenant selection of one or more of the redundant fabric motifs for particular pairs of data center segments, logical connections may then be established between particular network segments for the virtual data center according to the available physical data center resources corresponding to the tenant selection of one or more of the redundant fabric motifs for particular pairs of data center segments.Type: ApplicationFiled: August 2, 2013Publication date: February 5, 2015Applicant: Cisco Technology, Inc.Inventors: Senhua Huang, Bobby Nakamoto, Ethan M. Spiegel, Rakesh M. Pathak, Sid Ray
-
Patent number: 8856386Abstract: In one embodiment, a method comprises retrieving a request graph specifying request nodes identifying respective requested cloud computing service operations, and at least one request edge specifying a requested path requirements connecting the request nodes; identifying a placement pivot among feasible cloud elements identified in a physical graph representing a data network having a physical topology, each feasible cloud element an available solution for one of the request nodes, the placement pivot having a maximum depth in the physical topology relative to the feasible cloud elements; ordering the feasible cloud elements, according to increasing distance from the placement pivot to form an ordered list of candidate sets of feasible cloud elements; and determining an optimum candidate set, from at least a portion of the ordered list, based on the optimum candidate set having an optimized fitness function in the physical graph among the other candidate sets in the ordered list.Type: GrantFiled: August 21, 2012Date of Patent: October 7, 2014Assignee: Cisco Technology, Inc.Inventors: Debojyoti Dutta, Senhua Huang, Raja Tadimeti, Subrata Banerjee
-
Publication number: 20140280950Abstract: In one embodiment, a method comprises creating a hierarchal chain of network services in response to instantiation within a data center of a virtualized application providing an application service, the chain having a corresponding hierarchal proxy endpoint identifier for each network service in the chain; registering the chain of network services as a logical path for reaching the application service within the data center; and routing, within the data center, a web-based service request for the application service to the chain of network services for execution by the virtualized application.Type: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: CISCO TECHNOLOGY, INC.Inventors: Shiva BHANUJAN, Senhua HUANG
-
Publication number: 20140059178Abstract: In one embodiment, a method comprises retrieving a request graph specifying request nodes identifying respective requested cloud computing service operations, and at least one request edge specifying a requested path requirements connecting the request nodes; identifying a placement pivot among feasible cloud elements identified in a physical graph representing a data network having a physical topology, each feasible cloud element an available solution for one of the request nodes, the placement pivot having a maximum depth in the physical topology relative to the feasible cloud elements; ordering the feasible cloud elements, according to increasing distance from the placement pivot to form an ordered list of candidate sets of feasible cloud elements; and determining an optimum candidate set, from at least a portion of the ordered list, based on the optimum candidate set having an optimized fitness function in the physical graph among the other candidate sets in the ordered list.Type: ApplicationFiled: August 21, 2012Publication date: February 27, 2014Applicant: Cisco Technology, Inc.Inventors: Debojyoti DUTTA, Senhua HUANG, Raja TADIMETI, Subrata BANERJEE