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: 8015139Abstract: Candidates that are potentially responsible for user-perceptible network problems may be inferred. In an example embodiment, a system includes an inference engine to produce a list of candidates that are potentially responsible for user-perceptible network problems, with the candidates being network components that may include both services and network elements. A response to a service request may be a non response, an incorrect response, an untimely correct response, or a timely correct response. The user-perceptible network problems may include the untimely correct response as well as the non response and the incorrect response. In another example embodiment, a method includes monitoring a network and producing a list of candidates that are potentially responsible for user-perceptible network problems. The candidates of the list may include both services and network elements of the monitored network.Type: GrantFiled: February 28, 2008Date of Patent: September 6, 2011Assignee: Microsoft CorporationInventors: Paramvir Bahl, Ranveer Chandra, Srikanth Kandula, David A. Maltz, Ming Zhang, Albert Greenberg
-
Patent number: 7987289Abstract: A Totally Stubby Edge (TSE) participates in a cloud under the condition that the TSE may select paths for frames that the TSE introduces to the cloud, but may not transit frames between nodes in the cloud. The edge submits, to an administrator of the cloud, a request to join the cloud. If the administrator allows the request, then the edge is given access to the address tables that define the structure of the cloud, and may insert itself into the structure. The edge may use the address tables to select paths for frames that the edge introduces to the cloud. Normally path decisions are made by devices that the administrator trusts and controls. However, since the TSE selects paths for its own frames but does not transit frames between other nodes in the cloud, the TSE may select paths even if it is untrusted by the administrator.Type: GrantFiled: June 24, 2008Date of Patent: July 26, 2011Assignee: Microsoft CorporationInventors: Kevin Mason, Jeffrey Paul Jensen, Robert Pike, Albert Greenberg, Parantap Lahiri
-
Publication number: 20110054878Abstract: Embodiments of automated cloud service performance prediction are disclosed. The automated cloud service performance prediction includes extracting a parental dependency graph (PDG) for a webpage. The PDG encapsulates one or more dependency relationships for each web object in the webpage. The prediction further includes determining an original page load time (PLT) and original timing information of a webpage. The prediction also includes simulating a page loading of the webpage based on adjusted timing information of each web object and the PDG to estimate a new PLT of the webpage. The prediction additionally includes comparing the original PLT of the webpage to the new PLT of the webpage to determine whether the adjusted timing information increased or decreased the new PLT of the webpage.Type: ApplicationFiled: August 26, 2009Publication date: March 3, 2011Applicant: MICROSOFT CORPORATIONInventors: Ming Zhang, Yi-Min Wang, Albert Greenberg, Zhichun Li
-
Publication number: 20110032833Abstract: Techniques and systems for providing optimization of traffic routing for data centers are disclosed herein. In some embodiments, a method may include identifying a plurality of available source sites and paths or routes between an online service provider (OSP) and a destination prefix. A traffic manager may measure a cost for each of the plurality of available paths. In some instances, the traffic manager may also measure a performance value for each of the available paths. The traffic manager may then select one of the available source sites and paths as a preferred source site and path that has a minimized cost for an instance of the performance value when compared to other paths of the plurality of available source sites and paths. In further embodiments, the traffic manager may rewrite a routing table and DNS mapping to implement the preferred source site and path as the default source site and path between the OSP and the destination prefix.Type: ApplicationFiled: August 7, 2009Publication date: February 10, 2011Applicant: Microsoft CorporationInventors: Ming Zhang, Albert Greenberg, Ratul Mahajan, Blaine S. Christian, Zheng Zhang
-
Publication number: 20100318609Abstract: An enterprise namespace may be extended into a cloud of networked resources. A portion of the cloud may be dynamically partitioned, and the extension of the enterprise namespace established within the portion. Cloud resources thus remain as easily accessible to enterprise users as those which are physically located on the enterprise network. Thus, components such as applications, virtual machine instantiations, application states, server states, etc., may be easily migrated between the enterprise network and the cloud.Type: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Parantap Lahiri, Parveen K. Patel, David A. Maltz, Albert Greenberg, Hasan S. Alkhatib, John D. Dunagan
-
Publication number: 20100306408Abstract: 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: ApplicationFiled: October 14, 2009Publication date: December 2, 2010Applicant: Microsoft CorporationInventors: Albert Greenberg, Parantap Lahiri, David A. Maltz, Parveen K. Patel, Sudipta Sengupta, Navendu Jain, Changhoon Kim
-
Publication number: 20100302940Abstract: The present application relates to network configurations and specifically to scalable load balancing network configurations. One implementation includes an external client coupled to a scalable load balancing system. The scalable load balancing system includes a load balancing layer that is configured to encapsulate individual incoming packets of a packet flow from the external client. The load balancing layer is further configured to route the incoming packets to target devices on the system. The target devices can span multiple IP subnets. The incoming packets can pass through one or more load balancers of the load balancing layer before reaching individual target devices. Individual target devices can be configured to route at least some outgoing packets of the packet flow to the external client without passing through any of the one or more load balancers.Type: ApplicationFiled: October 26, 2009Publication date: December 2, 2010Applicant: Microsoft CorporationInventors: Parveen Patel, Lihua Yuan, David Maltz, Albert Greenberg, Randy Kern
-
Publication number: 20100229150Abstract: A system and method is described for generating a test bed that is useful in developing, testing and/or supporting the use of software, such as software used for managing IT processes and/or monitoring equipment in an enterprise network. The system and method operates by processing a manifest to generate an instance space model of a computer network, wherein the manifest refers to a type space model of a computer network and includes an encoding that conveys parameters that are used to inflate the type space model of the computer network into the instance space model of the computer network. The type space model may comprise an object-relational directed graph that describes a plurality of potential directed graph instances and the instance space model may comprise one of the plurality of potential directed graph instances.Type: ApplicationFiled: March 6, 2009Publication date: September 9, 2010Applicant: MICROSOFT CORPORATIONInventors: Raymond L. Stone, Christopher A. Cubley, Ashvin J. Sanghvi, Albert Greenberg
-
Publication number: 20100185961Abstract: Techniques are described for generating a user interface for visualizing a cloud service based on status and performance data of the cloud service obtained from data stores. A configuration file including declarative code may declare particular queries to status/performance data sources. The configuration file may also declare particular queries to topology data sources to obtain topology information. In accordance with the obtained information, objects representing the cloud service may be displayed. The objects correspond to particular hardware and software components, or logical grouping thereof, that are identified by the topology information.Type: ApplicationFiled: January 20, 2009Publication date: July 22, 2010Applicant: Microsoft CorporationInventors: Danyel Fisher, Aaron Hoff, George Robertson, Heather Warncke, Mary Czerwinski, Albert Greenberg, Dave Maltz, Xiaoyu Wang
-
Publication number: 20100115622Abstract: 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: December 9, 2009Publication date: May 6, 2010Inventors: Edward Amoroso, Balachander Krishnamurthy, Albert Greenberg
-
Publication number: 20100080144Abstract: Exemplary methods, systems, and computer program products describe selecting a gateway based on health and performance information of a plurality of gateways. The techniques describe gateways advertising health and performance information, computing devices creating a table of this health and performance information, and selecting a gateway using the table. In response to changes in the health and performance information, the computing device may select a different gateway. The process allows network traffic load to be distributed across a plurality of gateways. This process further provides resilience by allowing a plurality of active gateways to substitute for a non-functioning gateway.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: Microsoft CorporationInventors: Albert Greenberg, David A. Maltz, Parantap Lahiri, Parveen K. Patel, Sudipta Sengupta
-
Publication number: 20100034084Abstract: 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: August 5, 2008Publication date: February 11, 2010Applicant: AT&T INTELLECTUAL PROPERTY I, LPInventors: Jia Wang, Alexandre Gerber, Albert Greenberg, Hai Paul Liu, Hao Wang, Y. Richard Yang
-
Patent number: 7657735Abstract: 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: August 17, 2005Date of Patent: February 2, 2010Assignee: AT&T CorpInventors: Edward Amoroso, Balachander Krishnamurthy, Albert Greenberg
-
Publication number: 20090319688Abstract: A Totally Stubby Edge (TSE) participates in a cloud under the condition that the TSE may select paths for frames that the TSE introduces to the cloud, but may not transit frames between nodes in the cloud. The edge submits, to an administrator of the cloud, a request to join the cloud. If the administrator allows the request, then the edge is given access to the address tables that define the structure of the cloud, and may insert itself into the structure. The edge may use the address tables to select paths for frames that the edge introduces to the cloud. Normally path decisions are made by devices that the administrator trusts and controls. However, since the TSE selects paths for its own frames but does not transit frames between other nodes in the cloud, the TSE may select paths even if it is untrusted by the administrator.Type: ApplicationFiled: June 24, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Kevin Mason, Jeffrey Paul Jensen, Robert Pike, Albert Greenberg, Parantap Lahiri
-
Publication number: 20090228431Abstract: 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: ApplicationFiled: March 6, 2008Publication date: September 10, 2009Applicant: Microsoft CorporationInventors: John D. Dunagan, Albert Greenberg, Emre M. Kiciman, Heather E. Warncke, Alastair Wolman
-
Publication number: 20090198569Abstract: 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: ApplicationFiled: April 3, 2009Publication date: August 6, 2009Applicant: SBC KNOWLEDGE VENTURES, 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
-
Publication number: 20080222068Abstract: Candidates that are potentially responsible for user-perceptible network problems may be inferred. In an example embodiment, a system includes an inference engine to produce a list of candidates that are potentially responsible for user-perceptible network problems, with the candidates being network components that may include both services and network elements. A response to a service request may be a non response, an incorrect response, an untimely correct response, or a timely correct response. The user-perceptible network problems may include the untimely correct response as well as the non response and the incorrect response. In another example embodiment, a method includes monitoring a network and producing a list of candidates that are potentially responsible for user-perceptible network problems. The candidates of the list may include both services and network elements of the monitored network.Type: ApplicationFiled: February 28, 2008Publication date: September 11, 2008Applicant: Microsoft CorporationInventors: Paramvir Bahl, Ranveer Chandra, Srikanth Kandula, David A. Maltz, Ming Zhang, Albert Greenberg
-
Publication number: 20080222287Abstract: Constructing an inference graph relates to the creation of a graph that reflects dependencies within a network. In an example embodiment, a method includes determining dependencies among components of a network and constructing an inference graph for the network responsive to the dependencies. The components of the network include services and hardware components, and the inference graph reflects cross-layer components including the services and the hardware components. In another example embodiment, a system includes a service dependency analyzer and an inference graph constructor. The service dependency analyzer is to determine dependencies among components of a network, the components including services and hardware components. The inference graph constructor is to construct an inference graph for the network responsive to the dependencies, the inference graph reflecting cross-layer components including the services and the hardware components.Type: ApplicationFiled: February 28, 2008Publication date: September 11, 2008Applicant: Microsoft CorporationInventors: Paramvir Bahl, Srikanth Kandula, Ranveer Chandra, David A. Maltz, Ming Zhang, Albert Greenberg
-
Publication number: 20080033794Abstract: A method and apparatus for presenting advertisements is disclosed. An apparatus that incorporates teachings of the present disclosure may include, for example, a system having an inspection element that monitors packet traffic associated with an end user, and determines a behavioral profile of the end user from the monitored packet traffic, a publisher element that detects an end user visiting a website managed thereby, and generates an advertisement request associated with the website, and advertisement element that selects one or more advertisements according to the behavioral profile of the end user, and submits said one or more advertisements to the publisher element for presentation thereof to the end user. Additional embodiments are disclosed.Type: ApplicationFiled: July 18, 2006Publication date: February 7, 2008Applicant: SBC KNOWLEDGE VENTURES, L.P.Inventors: CANHUI OU, J. BRADLEY BRIDGES, CHARLES R. KALMANEK, RAGHVENDRA G. SAVOOR, ALBERT GREENBERG, STEPHEN A. SPOSATO, ZHI LI, JEROLD D. OSATO, ALEXANDRE GERBER, OLIVER SPATSCHECK, SUN-UK PARK
-
Publication number: 20070165546Abstract: The present invention permits a network operator to maintain a timely view of changes to an operational packet-switched network.Type: ApplicationFiled: April 2, 2007Publication date: July 19, 2007Inventors: Albert Greenberg, Aman Shaikh