Patents by Inventor Mahesh Balakrishnan

Mahesh Balakrishnan 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: 20200272871
    Abstract: A method includes receiving compressed data representing a page of a document that is associated with a plurality of cell lines. A given cell line of the plurality of cell lines includes a given cell, and the given cell is associated with a plurality of intersecting objects. The technique includes blending a first cell associated with a first object of the plurality of objects with a second cell that is associated with at least one other object of the plurality of objects to provide printer raster image data for the given cell. The blending includes determining whether the first and second cells are both edge cells; and in response to determining that the first and second cells are both edge cells, decompressing the compressed data corresponding to the first and second cells to provide decompressed data, and blending the first and second cells based on the decompressed data.
    Type: Application
    Filed: November 20, 2017
    Publication date: August 27, 2020
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Bryan Crampton, Thomas J. Gilg, Mahesh Balakrishnan, Balaram Sahu, Prasanth Gopinathan
  • Publication number: 20200210121
    Abstract: A technique includes processing first data representing a description of a page of a document that is associated with a plurality of cell lines and a plurality of objects to generate second data. The second data represents, for a given cell line of a plurality of cell lines, whether objects of the plurality of objects intersect in the given cell line. The technique includes generating raster image data for the given cell line for a printer based on the second data.
    Type: Application
    Filed: June 29, 2017
    Publication date: July 2, 2020
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Bryan CRAMPTON, Thomas J GILG, Mahesh BALAKRISHNAN, Balaram SAHU, Prasanth GOPINATHAN
  • Patent number: 9110724
    Abstract: A cloud statistics server generates statistics for a cloud service based on an identified data item and an identified operation. The cloud service may include various computing nodes and storage nodes. The cloud statistics may include expected completion times for the identified operation and the identified data item with respect to each of the computing nodes. A computing node may be selected to execute the identified operation based on the expected completion times. The generated statistics may be generated by the cloud statistics server using a network topology associated with the data item that is based on the latencies or expected transfer times between the various storage nodes and computing nodes, and a replication strategy used by the cloud service. The topology may be implemented as a directed graph with edge weights corresponding to expected transfer times between each node.
    Type: Grant
    Filed: February 8, 2011
    Date of Patent: August 18, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mahesh Balakrishnan, Marcos K. Aguilera, Birjodh Tiwana, Hitesh Ballani
  • Patent number: 8972491
    Abstract: An application programming interface is provided that allows applications to assign multiple service-level agreements to their data transactions. The service-level agreements include latency bounds and consistency guarantees. The applications may assign utility values to each of the service-level agreements. A monitor component monitors the various replica nodes in a cloud storage system for latency and consistency, and when a transaction is received from an application, the monitor determines which of the replica nodes can likely fulfill the transaction in satisfaction of any of the service-level agreements. Where multiple service-level agreements can be satisfied, the replica node that can fulfill the transaction according to the service-level agreement with the greatest utility is selected. The application may be charged for the transaction based on the utility of the service-level agreement that was satisfied.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: March 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hussam Abu-Libdeh, Marcos K. Aguilera, Mahesh Balakrishnan, Ramakrishna R. Kotla, Vijayan Prabhakaran, Douglas Brian Terry
  • Patent number: 8738724
    Abstract: Computers are provided with a totally ordered, durable shared log. Shared storage is used and can be directly accessed by the computers over a network. Append-log operations are made atomic in the face of failures by committing provisional append ordering information onto a log. The log may comprise multiple flash packages or non-volatile memory devices, referred to as segments, although any shared storage device(s) may be used. Each log record is a multi-page stripe, where each page of a stripe is written to a different segment. Fault-tolerant protocol variants append stripes to the log, such that stripes are totally ordered in the log and each stripe is written atomically.
    Type: Grant
    Filed: May 25, 2010
    Date of Patent: May 27, 2014
    Assignee: Microsoft Corporation
    Inventors: Philip A. Bernstein, Dahlia Malkhi, Colin Wilson Reid, Mahesh Balakrishnan
  • Patent number: 8701155
    Abstract: A cloud infrastructure that communicates with computing devices is provided. The computing devices install filters on other computing devices that they wish to receive items from including pictures, messages, and documents. The filters include criteria that are evaluated on the computing devices, rather than at a server, to determine if an item may be sent to another computing device. The computing devices may then send items that match the criteria to the cloud infrastructure, and the items may be stored and queued for delivery to other computing devices. The items may be encrypted before being provided to the cloud infrastructure, and decrypted when received by the computing devices.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: April 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Patrick Stuedi, Mahesh Balakrishnan, Iqbal Mohomed, Venugopalan Ramasubramanian, Zhuoqing Morley Mao, Edward P. Wobber
  • Publication number: 20140101225
    Abstract: An application programming interface is provided that allows applications to assign multiple service-level agreements to their data transactions. The service-level agreements include latency bounds and consistency guarantees. The applications may assign utility values to each of the service-level agreements. A monitor component monitors the various replica nodes in a cloud storage system for latency and consistency, and when a transaction is received from an application, the monitor determines which of the replica nodes can likely fulfill the transaction in satisfaction of any of the service-level agreements. Where multiple service-level agreements can be satisfied, the replica node that can fulfill the transaction according to the service-level agreement with the greatest utility is selected. The application may be charged for the transaction based on the utility of the service-level agreement that was satisfied.
    Type: Application
    Filed: October 5, 2012
    Publication date: April 10, 2014
    Applicant: Microsoft Corporation
    Inventors: Hussam Abu-Libdeh, Marcos K. Aguilera, Mahesh Balakrishnan, Ramakrishna R. Kotla, Vijayan Prabhakaran, Douglas Brian Terry
  • Patent number: 8407403
    Abstract: A hybrid storage device uses a write cache such as a hard disk drive, for example, to cache data to a solid state drive (SSD). Data is logged sequentially to the write cache and later migrated to the SSD. The SSD is a primary storage that stores data permanently. The write cache is a persistent durable cache that may store data of disk write operations temporarily in a log structured fashion. A migration policy may be used to determine how long to cache the data in the write cache before migrating the data to the SDD. The migration policy may be implemented using one or more migration triggers that cause the contents of the write cache to be flushed to the SSD. Migration triggers may include a timeout trigger, a read threshold trigger, and a migration size trigger, for example.
    Type: Grant
    Filed: December 7, 2009
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Vijayan Prabhakaran, Mahesh Balakrishnan, Gokul Soundararajan
  • Publication number: 20120304051
    Abstract: A method and system for permitting automated pagination process in E-Publishing process, mainly on XML documents. The system facilitates XPATH based control for applying paragraph and character styles. Further, the system allows automatic layout of changes based on style specifications. Auto master page recognition feature of the system assures consistency in the page design. The system also facilitates auto placement of figures and tables according to a cited reference. The system is capable of auto generation and placement of boxes, side notes, footnotes and marginal notes in the document. Further, the system allows conversion of source XML to other formats such as NIMAS XML, EPub, and Word etc. Further, the file conversion has two stages namely Forward and Reverse process. During forward process, XML file is converted into InDesign document and in Reverse process, InDesign document is converted back to XML file.
    Type: Application
    Filed: September 26, 2011
    Publication date: November 29, 2012
    Applicant: DIACRITECH TECHNOLOGIES PVT LTD
    Inventors: Mahesh Balakrishnan, Madhu Rajamani
  • Publication number: 20120203888
    Abstract: A cloud statistics server generates statistics for a cloud service based on an identified data item and an identified operation. The cloud service may include various computing nodes and storage nodes. The cloud statistics may include expected completion times for the identified operation and the identified data item with respect to each of the computing nodes. A computing node may be selected to execute the identified operation based on the expected completion times. The generated statistics may be generated by the cloud statistics server using a network topology associated with the data item that is based on the latencies or expected transfer times between the various storage nodes and computing nodes, and a replication strategy used by the cloud service. The topology may be implemented as a directed graph with edge weights corresponding to expected transfer times between each node.
    Type: Application
    Filed: February 8, 2011
    Publication date: August 9, 2012
    Applicant: Microsoft Corporation
    Inventors: Mahesh Balakrishnan, Marcos K. Aguilera, Birjodh Tiwana, Hitesh Ballani
  • Publication number: 20110295969
    Abstract: Computers are provided with a totally ordered, durable shared log. Shared storage is used and can be directly accessed by the computers over a network. Append-log operations are made atomic in the face of failures by committing provisional append ordering information onto a log. The log may comprise multiple flash packages or non-volatile memory devices, referred to as segments, although any shared storage device(s) may be used. Each log record is a multi-page stripe, where each page of a stripe is written to a different segment. Fault-tolerant protocol variants append stripes to the log, such that stripes are totally ordered in the log and each stripe is written atomically.
    Type: Application
    Filed: May 25, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Philip A. Bernstein, Dahlia Malkhi, Colin Wilson Reid, Mahesh Balakrishnan
  • Publication number: 20110208958
    Abstract: A cloud infrastructure that communicates with computing devices is provided. The computing devices install filters on other computing devices that they wish to receive items from including pictures, messages, and documents. The filters include criteria that are evaluated on the computing devices, rather than at a server, to determine if an item may be sent to another computing device. The computing devices may then send items that match the criteria to the cloud infrastructure, and the items may be stored and queued for delivery to other computing devices. The items may be encrypted before being provided to the cloud infrastructure, and decrypted when received by the computing devices.
    Type: Application
    Filed: June 14, 2010
    Publication date: August 25, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Patrick Stuedi, Mahesh Balakrishnan, Iqbal Mohomed, Venugopalan Ramasubramanian, Zhuoqing Morley Mao, Edward P. Wobber
  • Publication number: 20110138106
    Abstract: A hybrid storage device uses a write cache such as a hard disk drive, for example, to cache data to a solid state drive (SSD). Data is logged sequentially to the write cache and later migrated to the SSD. The SSD is a primary storage that stores data permanently. The write cache is a persistent durable cache that may store data of disk write operations temporarily in a log structured fashion. A migration policy may be used to determine how long to cache the data in the write cache before migrating the data to the SDD. The migration policy may be implemented using one or more migration triggers that cause the contents of the write cache to be flushed to the SSD. Migration triggers may include a timeout trigger, a read threshold trigger, and a migration size trigger, for example.
    Type: Application
    Filed: December 7, 2009
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventors: Vijayan Prabhakaran, Mahesh Balakrishnan, Gokul Soundararajan
  • Patent number: 7532621
    Abstract: A system and method for providing a low-latency reliable multicast protocol designed for time-critical clustered applications. Internet Protocol (IP) multicast is used to transmit data and recovers from packet loss in end-hosts using a repair mechanism involving the exchange of XOR repairs between receivers and across groups. The system and method of the present invention can be embodied in a scalable, reliable and fast multicast primitive that can be layered under high-level abstractions such as publish-subscribe, group communication and replicated service/object infrastructures.
    Type: Grant
    Filed: August 30, 2006
    Date of Patent: May 12, 2009
    Assignee: Cornell Research Foundation, Inc.
    Inventors: Kenneth Paul Birman, Mahesh Balakrishnan
  • Publication number: 20080304421
    Abstract: A prediction tree for estimating values of a network performance measure. Leaf nodes of the prediction tree are associated with networked computing devices and interior nodes are not necessarily representative of physical network connections. Values are assigned to edges in the prediction tree and the network performance measure relative to two computing devices represented by two nodes of the tree is estimated by aggregating the values assigned to the edges in the path in the prediction tree joining the two edges. Mechanisms for adding nodes representing computing devices to the prediction tree, for identifying a closest node representing a computing device in the prediction tree, for identifying a cluster of devices represented by nodes of the tree, and for rebalancing the prediction tree are provided.
    Type: Application
    Filed: June 7, 2007
    Publication date: December 11, 2008
    Applicant: Microsoft Corporation
    Inventors: Venugopalan Saraswati Ramasubramanian, Dahlia Malkhi, Mahesh Balakrishnan, Fabian Daniel Kuhn, Ittai Abraham
  • Patent number: 7463683
    Abstract: A method and system for producing decoding the transmission of high-resolution images transmitted as a low resolution spatially scalable FGS encoded base layer and at least one enhancement layer is presented. The low resolution received base layer is representative of a downscaled image of the original image. In this manner, a minimum resolution base layer is transmitted and higher resolutions may be obtained and utilized depending on the available bandwidth and the receiving system resolution capability. In one aspect of the invention, the base layer is decoded and a quality enhancement is next applied to the base layer. The combined base layer and quality layer video frames are then upscaled and the upscaled image is combined with a decoded spatial enhancement layer information. The spatial enhancement layer information fills in resolution lacking in the upscaled base layer/quality layer image. Thus, a high resolution image is formed.
    Type: Grant
    Filed: November 29, 2001
    Date of Patent: December 9, 2008
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Mihaela Van Der Schaar, Mahesh Balakrishnan
  • Publication number: 20080056255
    Abstract: A system and method for providing a low-latency reliable multicast protocol designed for time-critical clustered applications. Internet Protocol (IP) multicast is used to transmit data and recovers from packet loss in end-hosts using a repair mechanism involving the exchange of XOR repairs between receivers and across groups. The system and method of the present invention can be embodied in a scalable, reliable and fast multicast primitive that can be layered under high-level abstractions such as publish-subscribe, group communication and replicated service/object infrastructures.
    Type: Application
    Filed: August 30, 2006
    Publication date: March 6, 2008
    Applicant: Cornell Research Foundation, Inc.
    Inventors: Kenneth Paul Birman, Mahesh Balakrishnan
  • Patent number: 6836512
    Abstract: A method and system for high resolution formatting of video images and dynamically adjusting the transmission resolution of the high-resolution images is presented. The method first downscales the high-resolution images and encodes the downscaled images into base layer frames. Quality enhancement layer data is generated from the downscaled video images and the encoded data contained in corresponding base layer frames. The quality enhancement layer data is encoded into quality enhancement layer frames. The data contained in the base layer frames and corresponding quality layer frames are then upscaled and spatial scalability data is determined from the upscaled data and the original image. The spatial scalability data is then encoded into spatial scalability data. During transmission of the encoded video image, each available encoded frame is transmitted using different amounts or portions of the enhancement layers so as to occupy the available bandwidth.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: December 28, 2004
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Mihaela Van Der Schaar, Mahesh Balakrishnan
  • Publication number: 20040218093
    Abstract: Respective encoders provide a first and second encoded MPEG-2 data streams for a first and second program respectively. Each stream includes at least video and audio components. The encoder provides seamless video splice-in and splice-out points. A play-to-air splicer is commanded to switch the broadcast output from the first input stream to the second input streams. The splicer identifies approximately aligned seamless video splice-in and seamless video splice-out points in the respective first and second video streams. The splicer splices the second video stream to the first video stream, but continues to broadcast the first audio stream. The splicer identifies corresponding audio splice-in and splice-out points. The splicer splices the second audio component to the first audio component. The splicer adjusts the decode and presentation times in the second stream after the respective slice-in to be consistent with such times in the first program.
    Type: Application
    Filed: May 28, 2004
    Publication date: November 4, 2004
    Inventors: Hayder Radha, Mahesh Balakrishnan, Kavitha Parthasarathy
  • Patent number: 6806909
    Abstract: Respective encoders provide a first and second encoded MPEG-2 data streams for a first and second program respectively. Each stream includes at least video and audio components. The encoder provides seamless video splice-in and splice-out points. A play-to-air splicer is commanded to switch the broadcast output from the first input stream to the second input streams. The splicer identifies approximately aligned seamless video splice-in and seamless video splice-out points in the respective first and second video streams. The splicer splices the second video stream to the first video stream, but continues to broadcast the first audio stream. The splicer identifies corresponding audio splice-in and splice-out points. The splicer splices the second audio component to the first audio component. The splicer adjusts the decode and presentation times in the second stream after the respective slice-in to be consistent with such times in the first program.
    Type: Grant
    Filed: March 3, 1998
    Date of Patent: October 19, 2004
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Hayder Radha, Mahesh Balakrishnan, Kavitha Parthasarathy