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: 9654396
    Abstract: 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: Grant
    Filed: January 15, 2014
    Date of Patent: May 16, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Pritesh Kothari, Senhua Huang
  • Patent number: 9503387
    Abstract: 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: Grant
    Filed: August 21, 2013
    Date of Patent: November 22, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Senhua Huang, Subramanian Chandrasekaran, Jaiganesh Mathaiyan, Madhav Madhavshree
  • Patent number: 9489225
    Abstract: 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: Grant
    Filed: January 15, 2014
    Date of Patent: November 8, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Senhua Huang, Debojyoti Dutta, Madhav Marathe, Raghunath Nambiar
  • Patent number: 9485197
    Abstract: 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: Grant
    Filed: January 15, 2014
    Date of Patent: November 1, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Debojyoti Dutta, Madhav Marathe, Senhua Huang, Raghunath Nambiar
  • Patent number: 9473570
    Abstract: 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: Grant
    Filed: March 13, 2013
    Date of Patent: October 18, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Shiva Bhanujan, Senhua Huang
  • Patent number: 9450810
    Abstract: 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: Grant
    Filed: August 2, 2013
    Date of Patent: September 20, 2016
    Assignee: Cisco Technoogy, Inc.
    Inventors: Senhua Huang, Bobby Nakamoto, Ethan M. Spiegel, Rakesh M. Pathak, Sid Ray
  • Publication number: 20150199208
    Abstract: 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: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Senhua Huang, Debojyoti Dutta, Madhav Marathe, Raghunath Nambiar
  • Publication number: 20150200867
    Abstract: 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: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: Cisco Technology, Inc.
    Inventors: Debojyoti Dutta, Madhav Marathe, Senhua Huang, Raghunath Nambiar
  • Publication number: 20150200872
    Abstract: 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: Application
    Filed: January 13, 2014
    Publication date: July 16, 2015
    Applicant: Cisco Technology, Inc.
    Inventors: Senhua HUANG, Debojyoti DUTTA, Sumit RANGWALA
  • Publication number: 20150200853
    Abstract: 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: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Pritesh Kothari, Senhua Huang
  • Publication number: 20150058486
    Abstract: 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: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Senhua Huang, Subramanian Chandrasekaran, Jaiganesh Mathaiyan, Madhav Madhavshree
  • Publication number: 20150036480
    Abstract: 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: Application
    Filed: August 2, 2013
    Publication date: February 5, 2015
    Applicant: Cisco Technology, Inc.
    Inventors: Senhua Huang, Bobby Nakamoto, Ethan M. Spiegel, Rakesh M. Pathak, Sid Ray
  • Patent number: 8856386
    Abstract: 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: Grant
    Filed: August 21, 2012
    Date of Patent: October 7, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Debojyoti Dutta, Senhua Huang, Raja Tadimeti, Subrata Banerjee
  • Publication number: 20140280950
    Abstract: 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: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Shiva BHANUJAN, Senhua HUANG
  • Publication number: 20140059178
    Abstract: 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: Application
    Filed: August 21, 2012
    Publication date: February 27, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Debojyoti DUTTA, Senhua HUANG, Raja TADIMETI, Subrata BANERJEE