Patents by Inventor Albert Greenberg
Albert Greenberg 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: 9497039Abstract: This patent application relates to an agile network architecture that can be employed in data centers, among others. One implementation provides a virtual layer-2 network connecting machines of a layer-3 infrastructure.Type: GrantFiled: October 14, 2009Date of Patent: November 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Albert Greenberg, Parantap Lahiri, David A. Maltz, Parveen K. Patel, Sudipta Sengupta, Navendu Jain, Changhoon Kim
-
Patent number: 9456019Abstract: Embodiments of automated cloud service performance prediction are disclosed. The automated cloud service performance prediction includes extracting one or more dependency relationships for each web object in the webpage. The prediction further includes determining an original performance metric value and original timing information associated with a page loading of a webpage. The prediction also includes simulating a page loading of the webpage based on the adjusted timing information and the dependency relationships to estimate a new performance metric value associated with the simulated page loading of the webpage. The prediction additionally includes comparing the original performance metric value to the new performance metric value to determine whether the adjusted timing information increased or decreased the new performance metric value relative to the original performance metric value.Type: GrantFiled: December 6, 2012Date of Patent: September 27, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ming Zhang, Yi-Min Wang, Albert Greenberg, Zhichun Li
-
Patent number: 9450873Abstract: Traffic in a cloud is controlled by the nodes participating in the cloud. Tenants of the cloud each have a ratio. On any given node, a current transmission rate of the node is allocated among the tenants of the node, or more specifically, their execution units (e.g., virtual machines) on the node. Thus each tenant receives a predefined portion of the transmission capacity of the node. The transmission capacity can vary as conditions on the network change. For example, if congestion occurs, the transmission capacity may be decreased. Nonetheless, each tenant receives, according to its ratio, a same relative portion of the overall transmission capacity.Type: GrantFiled: June 28, 2011Date of Patent: September 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Albert Greenberg, Alan Shieh, Srikanth Kandula, Changhoon Kim
-
Publication number: 20160241586Abstract: Described is a method of assigning a network address to a trap, the network address being a dark address of a virtual private network. The network traffic destined for the network address is monitored and a classification of the network traffic is determined. After the classification, a predetermined response is executed based on the classification of the traffic.Type: ApplicationFiled: April 21, 2016Publication date: August 18, 2016Inventors: Edward Amoroso, Albert Greenberg, Balachander Krishnamurthy
-
Patent number: 9356959Abstract: Described is a method of assigning a network address to a trap, the network address being a dark address of a virtual private network. The network traffic destined for the network address is monitored and a classification of the network traffic is determined. After the classification, a predetermined response is executed based on the classification of the traffic.Type: GrantFiled: October 21, 2014Date of Patent: May 31, 2016Assignee: AT&T INTELLECTUAL PROPERTY II, L.P.Inventors: Edward Amoroso, Albert Greenberg, Balachander Krishnamurthy
-
Publication number: 20160149786Abstract: Described is a server monitoring technology that is scalable to large numbers of servers, e.g., in a datacenter. Agents on servers run queries to monitor data sources for that server, such as performance counters and other events. The agents monitor their resource usage and those of monitored events to stay within an administrator-specified resource budget (policy), e.g., by modifying the running queries and/or monitoring parameters. A controller receives results of the monitoring, analyzes the results, and takes action as needed with respect to server operation and monitoring. The controller may dynamically update an agent's queries, monitoring parameters and/or monitored data post-processing operations. The controller may issue alerts and reports, including alerts indicative of inter-server problems between two or more servers.Type: ApplicationFiled: January 22, 2016Publication date: May 26, 2016Inventors: David A. Maltz, Jonathan David Goldstein, Albert Greenberg, Charles Loboz, Parveen K. Patel
-
Publication number: 20160149813Abstract: A system that includes multiple hosts, each running a plurality of virtual machines. The system may be, for example, a cloud computing environment in which there are services and a service coordination system that communicates with the hosts and with the services. The services include a middleware management service that is configured to maintain per-tenant middleware policy for each of multiple tenants. The middleware management service causes the middleware policy to be applied to network traffic by directing network traffic to a middleware enforcement mechanism. This middleware policy is per-tenant in that it depends on an identity of a tenant.Type: ApplicationFiled: February 2, 2016Publication date: May 26, 2016Inventors: Deepak Bansal, Parveen Patel, Albert Greenberg
-
System and method for proactive task scheduling of a copy of outlier task in a computing environment
Patent number: 9307048Abstract: The described implementations relate to distributed computing. One implementation provides a system that can include an outlier detection component that is configured to identify an outlier task from a plurality of tasks based on runtimes of the plurality of tasks. The system can also include a cause evaluation component that is configured to evaluate a cause of the outlier task. For example, the cause of the outlier task can be an amount of data processed by the outlier task, contention for resources used to execute the outlier task, or a communication link with congested bandwidth that is used by the outlier task to input or output data. The system can also include one or more processing devices configured to execute one or more of the components.Type: GrantFiled: December 28, 2010Date of Patent: April 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Srikanth Kandula, Ganesh Ananthanarayanan, Albert Greenberg, Yi Lu, Bikas Saha, Edward Harris -
Patent number: 9274842Abstract: Described is a server monitoring technology that is scalable to large numbers of servers, e.g., in a datacenter. Agents on servers run queries to monitor data sources for that server, such as performance counters and other events. The agents monitor their resource usage and those of monitored events to stay within an administrator-specified resource budget (policy), e.g., by modifying the running queries and/or monitoring parameters. A controller receives results of the monitoring, analyzes the results, and takes action as needed with respect to server operation and monitoring. The controller may dynamically update an agent's queries, monitoring parameters and/or monitored data post-processing operations. The controller may issue alerts and reports, including alerts indicative of inter-server problems between two or more servers.Type: GrantFiled: June 29, 2010Date of Patent: March 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David A. Maltz, Jonathan David Goldstein, Albert Greenberg, Charles Loboz, Parveen K. Patel
-
Patent number: 9264360Abstract: A system that includes multiple hosts, each running a plurality of virtual machines. The system may be, for example, a cloud computing environment in which there are services and a service coordination system that communicates with the hosts and with the services. The services include a middleware management service that is configured to maintain per-tenant middleware policy for each of multiple tenants. The middleware management service causes the middleware policy to be applied to network traffic by directing network traffic to a middleware enforcement mechanism. This middleware policy is per-tenant in that it depends on an identity of a tenant.Type: GrantFiled: June 19, 2014Date of Patent: February 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Deepak Bansal, Parveen Patel, Albert Greenberg
-
Publication number: 20150047047Abstract: Described is a method of assigning a network address to a trap, the network address being a dark address of a virtual private network. The network traffic destined for the network address is monitored and a classification of the network traffic is determined. After the classification, a predetermined response is executed based on the classification of the traffic.Type: ApplicationFiled: October 21, 2014Publication date: February 12, 2015Inventors: Edward Amoroso, Albert Greenberg, Balachander Krishnamurthy
-
Patent number: 8929204Abstract: A system and techniques are disclosed that increase the redundancy (i.e., physical diversity and bandwidth) available to an IP network, thereby increasing the failure processing capability of IP networks. The techniques include pooling the resources of multiple networks together for mutual backup purposes to improve network reliability and employing methods to efficiently utilize both the intradomain and the interdomain redundancies provided by networks at low cost.Type: GrantFiled: March 15, 2013Date of Patent: January 6, 2015Assignee: AT&T Intellectual Property I, L.P.Inventors: Jia Wang, Alexandre Gerber, Albert Greenberg, Hai Paul Liu, Hao Wang, Y. Richard Yang
-
Patent number: 8902743Abstract: A method of enabling an electronic privately addressable source to be publicly addressable starts at a receiver where an electronic message is received. It is communicated from a sender with a private address outside a subnet of the receiver through a translator. The translator retrieves a lease to at least one of a public address or a port from a lease manager, translates the private address and the private port into a public address and a public port and communicates identifying data such as the public address and the public port to the receiver. If a response is communicated to the private sender, the response may be communicated to the private sender through the network. The public address and the public port on the message may be translated to the private address and the port of the private sender and the private address and the private port may be used to properly route the response to the private sender.Type: GrantFiled: June 28, 2010Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Albert Greenberg, David A. Maltz, Parveen K. Patel, Lihua Yuan
-
Patent number: 8898785Abstract: Described is a method of assigning a network address to a trap, the network address being a dark address of a virtual private network. The network traffic destined for the network address is monitored and a classification of the network traffic is determined. After the classification, a predetermined response is executed based on the classification of the traffic.Type: GrantFiled: January 14, 2013Date of Patent: November 25, 2014Assignee: AT&T Intellectual Property II, L.P.Inventors: Edward Amoroso, Albert Greenberg, Balachander Krishnamurthy
-
Publication number: 20140304387Abstract: A system that includes multiple hosts, each running a plurality of virtual machines. The system may be, for example, a cloud computing environment in which there are services and a service coordination system that communicates with the hosts and with the services. The services include a middleware management service that is configured to maintain per-tenant middleware policy for each of multiple tenants. The middleware management service causes the middleware policy to be applied to network traffic by directing network traffic to a middleware enforcement mechanism. This middleware policy is per-tenant in that it depends on an identity of a tenant.Type: ApplicationFiled: June 19, 2014Publication date: October 9, 2014Inventors: Deepak Bansal, Parveen Patel, Albert Greenberg
-
Patent number: 8775599Abstract: A system that includes multiple hosts, each running a plurality of virtual machines. The system may be, for example, a cloud computing environment in which there are services and a service coordination system that communicates with the hosts and with the services. The services include a middleware management service that is configured to maintain per-tenant middleware policy for each of multiple tenants. The middleware management service causes the middleware policy to be applied to network traffic by directing network traffic to a middleware enforcement mechanism. This middleware policy is per-tenant in that it depends on an identity of a tenant.Type: GrantFiled: June 19, 2012Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Deepak Bansal, Parveen Patel, Albert Greenberg
-
Patent number: 8694377Abstract: A system that incorporates teachings of the present disclosure may include, for example, a controller to determine a behavioral profile of an end user from packet traffic generated by activities of the end user, and share the behavioral profile with a network element for distributing targeted advertisements to the end user according to the behavioral profile. Additional embodiments are disclosed.Type: GrantFiled: April 3, 2009Date of Patent: April 8, 2014Assignee: AT&T Intellectual Property I, L.P.Inventors: Canhui Ou, J. Bradley Bridges, Charles R. Kalmanek, Jr., Raghvendra G. Savoor, Albert Greenberg, Stephen A. Sposato, Zhi Li, Jerold D. Osato, Alexandre Gerber, Oliver Spatscheck, Sun-Uk Park
-
Patent number: 8666967Abstract: An exemplary system for managing an applications and data space includes a strategy layer configured to receive a query statement and to formulate one or more custom queries based on the query statement and a query scheduler layer configured to schedule issuance of the one or more custom queries to one or more query response modules associated with the applications and data space. Other methods, devices and systems are also disclosed.Type: GrantFiled: September 23, 2011Date of Patent: March 4, 2014Assignee: Microsoft CorporationInventors: John D. Dunagan, Albert Greenberg, Emre M. Kiciman, Heather E. Warncke, Alastair Wolman
-
Publication number: 20130339505Abstract: A system that includes multiple hosts, each running a plurality of virtual machines. The system may be, for example, a cloud computing environment in which there are services and a service coordination system that communicates with the hosts and with the services. The services include a middleware management service that is configured to maintain per-tenant middleware policy for each of multiple tenants. The middleware management service causes the middleware policy to be applied to network traffic by directing network traffic to a middleware enforcement mechanism. This middleware policy is per-tenant in that it depends on an identity of a tenant.Type: ApplicationFiled: June 19, 2012Publication date: December 19, 2013Applicant: Microsoft CorporationInventors: Deepak Bansal, Parveen Patel, Albert Greenberg
-
Publication number: 20130215738Abstract: A system and techniques are disclosed that increase the redundancy (i.e., physical diversity and bandwidth) available to an IP network, thereby increasing the failure processing capability of IP networks. The techniques include pooling the resources of multiple networks together for mutual backup purposes to improve network reliability and employing methods to efficiently utilize both the intradomain and the interdomain redundancies provided by networks at low cost.Type: ApplicationFiled: March 15, 2013Publication date: August 22, 2013Inventors: Jia Wang, Alexandre Gerber, Albert Greenberg, Hai Paul Liu, Hao Wang, Y. Richard Yang