Patents by Inventor Yadi Ma
Yadi Ma 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: 10992520Abstract: Example implementations disclosed herein can be used to generate composite network policy graphs based on multiple network policy graphs input by network users that may have different goals for the network. The resulting composite network policy graph can be used to program a network so that it meets the requirements necessary to achieve the goals of at least some of the network users. In one example implementation, a method can include receiving multiple network policy graphs, generating composite endpoint groups based on relationships between endpoint groups and policy graph sources, generating composite paths based on the relationships between the endpoints and the network policy graphs, generating a composite network policy graph based on the composite endpoint groups and the composite paths, and analyzing the composite network policy graph to determine conflicts or errors.Type: GrantFiled: November 6, 2014Date of Patent: April 27, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Junggun Lee, Chaithan M. Prakash, Charles F. Clark, Dave Lenrow, Yoshio Turner, Sujata Banerjee, Yadi Ma, Joon-Myung Kang, Puneet Sharma
-
Patent number: 10425293Abstract: Example implementations disclosed herein can be used to allocate network resources in a software defined network (SDN). In one example implementation, a method can include receiving a plurality of resource allocation proposals from a plurality of controller modules, instructing the controller modules to generate votes for the plurality of resource allocation proposals, and selecting one of the plurality of resource allocation proposals based on the votes to instantiate the selected resource allocation proposal in the SDN.Type: GrantFiled: July 30, 2014Date of Patent: September 24, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Alvin AuYoung, Yadi Ma, Sujata Banerjee, Junggun Lee, Puneet Sharma, Yoshio Turner
-
Publication number: 20170222873Abstract: Example implementations disclosed herein can be used to generate composite network policy graphs based on multiple network policy graphs input by network users that may have different goals for the network. The resulting composite network policy graph can be used to program a network so that it meets the requirements necessary to achieve the goals of at least some of the network users. In one example implementation, a method can include receiving multiple network policy graphs, generating composite endpoint groups based on relationships between endpoint groups and policy graph sources, generating composite paths based on the relationships between the endpoints and the network policy graphs, generating a composite network policy graph based on the composite endpoint groups and the composite paths, and analyzing the composite network policy graph to determine conflicts or errors.Type: ApplicationFiled: November 6, 2014Publication date: August 3, 2017Inventors: Jung Gun Lee, Chaithan M. Prakash, Charles F. Clark, Dave Lenrow, Yoshio Turner, Sujata Banerjee, Yadi Ma, Joon-Myung Kang, Puneet Sharma
-
Publication number: 20170163493Abstract: Example implementations disclosed herein can be used to allocate network resources in a software defined network (SDN). In one example implementation, a method can include receiving a plurality of resource allocation proposals from a plurality of controller modules, instructing the controller modules to generate votes for the plurality of resource allocation proposals, and selecting one of the plurality of resource allocation proposals based on the votes to instantiate the selected resource allocation proposal in the SDN.Type: ApplicationFiled: July 30, 2014Publication date: June 8, 2017Applicant: Hewlett Packard Enterprise Development LPInventors: Alvin AuYoung, Yadi Ma, Sujata Banerjee, Juggun Lee, Puneet Sharma, Yoshio Turner
-
Patent number: 9219694Abstract: A ternary content addressable memory (TCAM) provides a pre-classifier section which analyzes a subset of received data values to forward the entire received data values only to selected portions of a TCAM likely holding that data value to substantially reduce power consumption required for classification.Type: GrantFiled: March 15, 2013Date of Patent: December 22, 2015Assignee: Wisconsin Alumni Research FoundationInventors: Suman Banerjee, Yadi Ma
-
Publication number: 20150012493Abstract: Various exemplary embodiments relate to a method of storing a file block in a cloud system including a plurality of data centers. The method may include: receiving the file block from a client; generating a plurality of chunks from the file block, wherein each chunk is smaller than the file block and the file block may be reconstructed from a subset of the chunks; distributing each chunk to one of the plurality of data centers; and storing the file block in a cache. Various exemplary embodiments relate to a cloud system for storing files. The system may include a plurality of data centers including a primary data center. The primary data center may include: a cache configured to store at least one complete file block; a chunk storage configured to store a chunk for each of a plurality of file blocks; a file encoder; and a file decoder.Type: ApplicationFiled: September 22, 2014Publication date: January 8, 2015Inventors: Krishna Puttaswamy Naga, Thyaga Nandagopal, Yadi Ma
-
Patent number: 8868647Abstract: Various exemplary embodiments relate to a method of storing a file block in a cloud system including a plurality of data centers. The method may include; receiving the file block from a client; generating a plurality of chunks from the file block, wherein each chunk is smaller than the file block and the file block may be reconstructed from a subset of the chunks; distributing each chunk to one of the plurality of data centers; and storing the file block in a cache. Various exemplary embodiments relate to a cloud system for storing files. The system may include a plurality of data centers including a primary data center. The primary data center may include: a cache configured to store at least one complete file block; a chunk storage configured to store a chunk for each of a plurality of file blocks; a file encoder; and a file decoder.Type: GrantFiled: January 11, 2012Date of Patent: October 21, 2014Assignee: Alcatel LucentInventors: Krishna Puttaswamy Naga, Thyaga Nandagopal, Yadi Ma
-
Publication number: 20140269307Abstract: A ternary content addressable memory (TCAM) provides a pre-classifier section which analyzes a subset of received data values to forward the entire received data values only to selected portions of a TCAM likely holding that data value to substantially reduce power consumption required for classification.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Wisconsin Alumni Research FoundationInventors: Suman Banerjee, Yadi Ma
-
Publication number: 20130185257Abstract: An exemplary cloud data system includes a primary datacenter device that maintains a complete copy of a file. A plurality of secondary datacenter devices maintain respective encoded, partial copies of the file. At least some of the encoded partial copies are sufficient to recreate the complete copy of the file. The primary datacenter device makes any changes to the complete copy of the file responsive to any write operation on the file. The primary datacenter device provides correspondingly changed encoded partial copies to the respective secondary datacenter devices.Type: ApplicationFiled: January 12, 2012Publication date: July 18, 2013Inventors: Krishna P. Puttaswamy Naga, Thyagarajan Nandagopal, Yadi Ma
-
Publication number: 20130179490Abstract: Various exemplary embodiments relate to a method of storing a file block in a cloud system including a plurality of data centers. The method may include; receiving the file block from a client; generating a plurality of chunks from the file block, wherein each chunk is smaller than the file block and the file block may be reconstructed from a subset of the chunks; distributing each chunk to one of the plurality of data centers; and storing the file block in a cache. Various exemplary embodiments relate to a cloud system for storing files. The system may include a plurality of data centers including a primary data center. The primary data center may include: a cache configured to store at least one complete file block; a chunk storage configured to store a chunk for each of a plurality of file blocks; a file encoder; and a file decoder.Type: ApplicationFiled: January 11, 2012Publication date: July 11, 2013Applicant: Alcatel-Lucent USA, Inc.Inventors: Krishna Puttaswamy Naga, Thyaga Nandagopal, Yadi Ma
-
Patent number: 8233493Abstract: A computer-implemented method for classifying received packets using a hardware cache of evolving rules and a software cache having an original rule set. The method including receiving a packet, processing the received packet through a hardware-based packet classifier having at least one evolving rule to identify at least one cache miss packet, and processing the cache miss packet through a software based packet classifier including an original rule set. Processing the cache miss packet includes determining whether to expand at least one of the at least one evolving rules in the hardware-based packet classifier based on the cache miss packet. The determination includes determining whether an evolving rule has both the same action and lies entirely within one of the rule of the original rule set.Type: GrantFiled: September 8, 2009Date of Patent: July 31, 2012Assignee: Wisconsin Alumni Research FoundationInventors: Yadi Ma, Suman Banerjee, Cristian Estan
-
Publication number: 20100067535Abstract: A computer-implemented method for classifying received packets using a hardware cache of evolving rules and a software cache having an original rule set. The method including receiving a packet, processing the received packet through a hardware-based packet classifier having at least one evolving rule to identify at least one cache miss packet, and processing the cache miss packet through a software based packet classifier including an original rule set. Processing the cache miss packet includes determining whether to expand at least one of the at least one evolving rules in the hardware-based packet classifier based on the cache miss packet. The determination includes determining whether an evolving rule has both the same action and lies entirely within one of the rule of the original rule set.Type: ApplicationFiled: September 8, 2009Publication date: March 18, 2010Inventors: Yadi Ma, Suman Banerjee, Cristian Estan