Patents by Inventor Parveen K. Patel

Parveen K. Patel 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).

  • Publication number: 20110211449
    Abstract: Methods and apparatus for congestion control in computer networks achieve high burst tolerance, low latency and high throughput with shallow-buffered switches. A method for controlling congestion includes transmitting a set of data packets on a network connection from a first computing device to a second computing device, identifying each data packet in the set of data packets that experienced congestion on the network connection, sending, by the second computing device to the first computing device, a sequence of bits that represents the number of data packets in the set of data packets that were identified as having experienced congestion, and adjusting a rate of transmitting data packets on the network connection based on the sequence of bits sent to the first computing device.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Applicant: Microsoft Corporation
    Inventors: Mohammedreza Alizadeh Attar, Murari Sridharan, Parveen K. Patel, Balaji Prabhakar, David A. Maltz, Jitendra D. Padhye, Albert G. Greenberg
  • Patent number: 8006125
    Abstract: Provided is a technique to automatically detect and recover a computer system after a failed attempt to read a partition, for example, a failed attempt to boot a target operating system, caused by corrupt disk metadata, such as a corrupt partition table metadata or a corrupt boot sector metadata.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: Yi Meng, Matthew M. Kerner, Karan Mehra, Parveen K. Patel
  • Publication number: 20100318609
    Abstract: 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: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Parantap Lahiri, Parveen K. Patel, David A. Maltz, Albert Greenberg, Hasan S. Alkhatib, John D. Dunagan
  • Publication number: 20100306408
    Abstract: 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: Application
    Filed: October 14, 2009
    Publication date: December 2, 2010
    Applicant: Microsoft Corporation
    Inventors: Albert Greenberg, Parantap Lahiri, David A. Maltz, Parveen K. Patel, Sudipta Sengupta, Navendu Jain, Changhoon Kim
  • Publication number: 20100257281
    Abstract: Alternate communication paths may be analyzed and selected for ongoing communications between two devices. One or both of the communicating devices may identify available communication paths and various identifiers on those paths. The identifiers may be, for example, base stations for a wireless connection, beacon signals, or other information that may be received by the device. After comparing the available communication paths to identify one or more alternative paths, the ongoing communications may be transferred to the alternative path. The initial communication path may be used to pass authentication and encryption information that may be used to establish the alternative path between the devices. The redirection of a communication stream may be performed by an interceptor inserted between the application layer and transport layer in a network stack of the communicating devices.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 7, 2010
    Applicant: Microsoft Corporation
    Inventors: Parveen K. Patel, Jitendra D. Padhye, Ranveer Chandra
  • Publication number: 20100080144
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Albert Greenberg, David A. Maltz, Parantap Lahiri, Parveen K. Patel, Sudipta Sengupta
  • Publication number: 20100036903
    Abstract: Systems and methods that distribute load balancing functionalities in a data center. A network of demultiplexers and load balancer servers enable a calculated scaling and growth operation, wherein capacity of load balancing operation can be adjusted by changing the number of load balancer servers. Accordingly, load balancing functionality/design can be disaggregated to increase resilience and flexibility for both the load balancing and switching mechanisms of the data center.
    Type: Application
    Filed: August 11, 2008
    Publication date: February 11, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Najam Ahmad, Albert Gordon Greenberg, Parantap Lahiri, Dave Maltz, Parveen K. Patel, Sudipta Sengupta, Kushagra V. Vaid
  • Publication number: 20100036858
    Abstract: Systems and methods are provided for the management of files across disparate file systems. In an illustrative operation, an exemplary computing environment comprises a file system management module, and an instruction set comprising at least one instruction to instruct the files system management module to manage, monitor, and control the storage/retrieval of a file across two or more disparate file systems operable on the exemplary computing environment managed using a unified name space. Illustratively, a file can be received by the file system management computing application and processed such that the file can be stored/managed (e.g., transparent to a user) on one of the operable two more disparate file systems according to one or more selected criteria. Further, the file system management application can monitor access patterns or attributes for individual files to generate the criteria used when storing/managing files across the two or more disparate files systems.
    Type: Application
    Filed: August 6, 2008
    Publication date: February 11, 2010
    Applicant: MICROSOFT CORPORATION
    Inventor: Parveen K. Patel
  • Publication number: 20090307334
    Abstract: A method of networking a plurality of servers together within a data center is disclosed. The method includes the step of addressing a data packet for delivery to a destination server by providing the destination server address as a flat address. The method further includes the steps of obtaining routing information required to route the packet to the destination server. This routing information may be obtained from a directory service servicing the plurality of servers. Once the routing information is obtained, the data packet may be routed to the destination server according to the flat address of the destination server and routing information obtained from the directory service.
    Type: Application
    Filed: March 25, 2009
    Publication date: December 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David A. Maltz, Albert G. Greenberg, Parveen K. Patel, Sudipta Sengupta, Parantap Lahiri
  • Publication number: 20090303880
    Abstract: A system for commoditizing data center networking is disclosed. The system includes an interconnection topology for a data center having a plurality of servers and a plurality of nodes of a network in the data center through which data packets may be routed. The system uses a routing scheme where the routing is oblivious to the traffic pattern between nodes in the network, and wherein the interconnection topology contains a plurality of paths between one or more servers. The multipath routing may be Valiant load balancing. It disaggregates the function of load balancing into a group of regular servers, with the result that load balancing server hardware can be distributed amongst racks in the data center leading to greater agility and less fragmentation. The architecture creates a huge, flexible switching domain, supporting any server/any service, full mesh agility, and unregimented server capacity at low cost.
    Type: Application
    Filed: March 25, 2009
    Publication date: December 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David A. Maltz, Albert G. Greenberg, Parveen K. Patel, Sudipta Sengupta, Parantap Lahiri
  • Publication number: 20090210929
    Abstract: Systems and methods that facilitate inter-process networking are described that can provide inter-process communication, firewall restrictions, process and host mobility, as well as parallelization of task performance. In various embodiments, a computer process can be provided with its own internet protocol address and network stack to facilitate inter-process networking. In further embodiments, a gateway process can facilitate process mobility, host mobility, and parallelization of task performance, as well as management of a host area network by facilitating inter-process communication between suitably configured processes.
    Type: Application
    Filed: February 18, 2008
    Publication date: August 20, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang
  • Publication number: 20090210519
    Abstract: Systems and methods that facilitate remote wake up are described that provide for efficient and transparent wake up of target hosts by remote hosts. In various embodiments, a separate address can be used by a target host for wake up network traffic, which is different from a regular address associated with a target host for normal network communications. In addition, the disclosed subject matter facilitates controlling wake up operations according to trust, identity, and/or a wake up policy.
    Type: Application
    Filed: February 18, 2008
    Publication date: August 20, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brian Don Zill, David Garfield Thaler, III, Parveen K. Patel, Rebecca Isaacs, Yongguang Zhang