Patents by Inventor Shailesh Saini

Shailesh Saini 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: 10324679
    Abstract: Embodiments of the present disclosure provide methods for transmitting to a display communicatively coupled to a second device electronic ink input data received from a first device. Specifically, embodiments disclosed herein provide translating electronic ink input data based upon one or more output parameters associated with a display. Once the electronic ink input data is translated, electronic ink output data is generated. In certain embodiments, a stream of the electronic ink output data is transmitted to the display.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: June 18, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Shailesh Saini
  • Patent number: 10248696
    Abstract: Methods and systems for searching enterprise data are provided. The method is for searching data and includes identifying edges associating data and/or people. The method also includes assigning a resistance value to an edge based on strength(s) of association, the resistance value being inversely related to the strength of the association. The method further includes forming a resistance graph connecting the user with the data and the people based on the values of the edges. Additionally, the method includes providing results for a search query from a user based on the resistance graph with lower resistance values being prioritized for the user.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: April 2, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Patrick White, Shailesh Saini, Jateen Joshi, Vibhor Jain, Carter Foxgrover
  • Publication number: 20170075643
    Abstract: Embodiments of the present disclosure provide methods for transmitting to a display communicatively coupled to a second device electronic ink input data received from a first device. Specifically, embodiments disclosed herein provide translating electronic ink input data based upon one or more output parameters associated with a display. Once the electronic ink input data is translated, electronic ink output data is generated. In certain embodiments, a stream of the electronic ink output data is transmitted to the display.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 16, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Shailesh Saini
  • Patent number: 9535646
    Abstract: Embodiments of the present disclosure provide methods for transmitting to a display communicatively coupled to a second device electronic ink input data received from a first device. Specifically, embodiments disclosed herein provide translating electronic ink input data based upon one or more output parameters associated with a display. Once the electronic ink input data is translated, electronic ink output data is generated. In certain embodiments, a stream of the electronic ink output data is transmitted to the display.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: January 3, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Shailesh Saini
  • Publication number: 20150370861
    Abstract: Methods and systems for searching enterprise data are provided. The method is for searching data and includes identifying edges associating data and/or people. The method also includes assigning a resistance value to an edge based on strength(s) of association, the resistance value being inversely related to the strength of the association. The method further includes forming a resistance graph connecting the user with the data and the people based on the values of the edges. Additionally, the method includes providing results for a search query from a user based on the resistance graph with lower resistance values being prioritized for the user.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 24, 2015
    Inventors: Patrick White, Shailesh Saini, Jateen Joshi, Vibhor Jain, Carter Foxgrover
  • Patent number: 8952981
    Abstract: A method is presented for displaying a rendered image on an electronic computing device. The method comprises rendering a first image on the electronic computing device. The first image is rendered on a white background. A second image is rendered on the electronic computing device. The second image is rendered on a black background. The first image, the second image and a background image are combined to produce a third image. The third image is a composite of the first image, the second image and the background image. The third image is displayed on a display screen of the electronic computing device. The third image includes anti-aliasing for a plurality of subpixels of the third image.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: February 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shailesh Saini, Alexandre Gueniot
  • Publication number: 20140368447
    Abstract: Embodiments of the present disclosure provide methods for transmitting to a display communicatively coupled to a second device electronic ink input data received from a first device. Specifically, embodiments disclosed herein provide translating electronic ink input data based upon one or more output parameters associated with a display. Once the electronic ink input data is translated, electronic ink output data is generated. In certain embodiments, a stream of the electronic ink output data is transmitted to the display.
    Type: Application
    Filed: June 21, 2013
    Publication date: December 18, 2014
    Applicant: Microsoft Corporation
    Inventor: Shailesh Saini
  • Publication number: 20130135339
    Abstract: A method is presented for displaying a rendered image on an electronic computing device. The method comprises rendering a first image on the electronic computing device. The first image is rendered on a white background. A second image is rendered on the electronic computing device. The second image is rendered on a black background. The first image, the second image and a background image are combined to produce a third image. The third image is a composite of the first image, the second image and the background image. The third image is displayed on a display screen of the electronic computing device. The third image includes anti-aliasing for a plurality of subpixels of the third image.
    Type: Application
    Filed: November 28, 2011
    Publication date: May 30, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Shailesh Saini, Alexandre Gueniot
  • Patent number: 8432405
    Abstract: A variable rendering system is described that automatically transitions between hardware-accelerated rendering and software rendering of application data based on system performance and without user interaction or noticeable impact on the user experience. When hardware-accelerated rendering is available, the system renders application data using hardware-accelerated rendering. If an event occurs that causes hardware-accelerated rendering to fail, then the system dynamically transitions from hardware-accelerated rendering to software-accelerated rendering. Periodically, the system attempts to transition back to hardware-accelerated rendering.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Shailesh Saini, Steve Kihslinger, Cliff Owen
  • Publication number: 20120066577
    Abstract: A webpage contains a canvas. The canvas contains a drawing that is editable within the webpage by a user of a client device and by other users who use other client devices to open webpages that include the canvas. While the webpage is open on the client device, the drawing is dynamically updated to reflect edits made to the drawing by the user and by the other users at approximately times that the user and the other users make the edits to the drawing. The drawing is stored on a server system such that when the user closes the webpage, the other users can continue to edit the drawing. When the user reopens the webpage, the canvas contains the drawing as edited by the other users.
    Type: Application
    Filed: September 9, 2010
    Publication date: March 15, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Shailesh Saini, Brian Albrecht
  • Patent number: 8134553
    Abstract: Technologies are described herein for rendering documents containing three-dimensional objects. A client computer receives a request to display a document. If a program utilized to create the document is not available to display the document, the client computer transmits a request to a server computer to render the document, including the rendering of any three-dimensional objects contained therein. In response to receiving the request, the server computer determines whether the document contains any three-dimensional objects. If the document contains three-dimensional objects, the server computer renders the three-dimensional objects. Once the three-dimensional objects have been rendered, the remaining portion of the document is also rendered. The rendered version of the document is then returned to the client computer in response to the original request to render the document. The rendered document is then displayed on the client computer by a standard viewer application.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Shailesh Saini, Steven Paul Geffner, Gary Allan Pritting
  • Patent number: 7932902
    Abstract: Technologies are described herein for emitting raster and vector content from a single software component. An application program maintains an in-memory representation of a document in an intermediate format. When the application program needs to render the document, it determines whether the target device is a raster or a vector device. The application program then utilizes a single software component to render the document for the target device. The application program provides an instruction to the software component as to whether the in-memory representation should be rendered as vector content or as raster content. In response to receiving the instruction, the software component retrieves the in-memory representation and renders it according to the instruction received from the application program. The rendered content is then provided to the target device.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: April 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Shailesh Saini, Clifton W. Owen, Steven P. Kihslinger, Matthew W. Kernek
  • Publication number: 20090322764
    Abstract: A variable rendering system is described that automatically transitions between hardware-accelerated rendering and software rendering of application data based on system performance and without user interaction or noticeable impact on the user experience. When hardware-accelerated rendering is available, the system renders application data using hardware-accelerated rendering. If an event occurs that causes hardware-accelerated rendering to fail, then the system dynamically transitions from hardware-accelerated rendering to software-accelerated rendering. Periodically, the system attempts to transition back to hardware-accelerated rendering.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Shailesh Saini, Steve Kihslinger, Cliff Owen
  • Publication number: 20090199087
    Abstract: Technologies are described herein for applying rich visual effects to arbitrary runs of text. The dimensions of the run of text following the application of the rich visual effect are determined. Once the dimensions of the run of text following the application of the rich visual effect have been determined, a layout for the run of text is determined utilizing the dimensions of the run of text following the application of the rich visual effect. The run of text is then rendered according to the layout with the rich visual effect applied thereto. Layout functions and typographical functions may be utilized in conjunction with the run of text prior to and following the application of the rich visual effect to the run of text.
    Type: Application
    Filed: February 4, 2008
    Publication date: August 6, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Said Saad Abou-Hallawa, Shailesh Saini, Stuart Jay Stuple, Peter R. Amstein
  • Publication number: 20090079749
    Abstract: Technologies are described herein for emitting raster and vector content from a single software component. An application program maintains an in-memory representation of a document in an intermediate format. When the application program needs to render the document, it determines whether the target device is a raster or a vector device. The application program then utilizes a single software component to render the document for the target device. The application program provides an instruction to the software component as to whether the in-memory representation should be rendered as vector content or as raster content. In response to receiving the instruction, the software component retrieves the in-memory representation and renders it according to the instruction received from the application program. The rendered content is then provided to the target device.
    Type: Application
    Filed: September 25, 2007
    Publication date: March 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Shailesh Saini, Clifton W. Owen, Steven P. Kihslinger, Matthew W. Kernek
  • Publication number: 20090079729
    Abstract: Technologies are described herein for rendering documents containing three-dimensional objects. A client computer receives a request to display a document. If a program utilized to create the document is not available to display the document, the client computer transmits a request to a server computer to render the document, including the rendering of any three-dimensional objects contained therein. In response to receiving the request, the server computer determines whether the document contains any three-dimensional objects. If the document contains three-dimensional objects, the server computer renders the three-dimensional objects. Once the three-dimensional objects have been rendered, the remaining portion of the document is also rendered. The rendered version of the document is then returned to the client computer in response to the original request to render the document. The rendered document is then displayed on the client computer by a standard viewer application.
    Type: Application
    Filed: September 24, 2007
    Publication date: March 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Shailesh Saini, Steven Paul Geffner, Gary Allan Pritting
  • Patent number: 7423646
    Abstract: A method for determining the location of a shape to be inserted into a diagram representing a data graph is disclosed. The method comprises determining a starting shape within the diagram; retrieving the number of nodes associated with the node associated with the starting shape; and comparing a preferred number of child nodes associated with the node associated with the starting shape to the current number of child nodes associated with the node. The results of the comparison are used to determine the node to be inserted in the data graph, the location of the node in the data graph, and the location of the shape in the diagram.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: September 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Shailesh Saini, Crystal L Hoyer, Matthew J Kotler, Gary A Pritting, Karen K Wong
  • Publication number: 20070103468
    Abstract: A method for determining the location of a shape to be inserted into a diagram representing a data graph is disclosed. The method comprises determining a starting shape within the diagram; retrieving the number of nodes associated with the node associated with the starting shape; and comparing a preferred number of child nodes associated with the node associated with the starting shape to the current number of child nodes associated with the node. The results of the comparison are used to determine the node to be inserted in the data graph, the location of the node in the data graph, and the location of the shape in the diagram.
    Type: Application
    Filed: November 8, 2005
    Publication date: May 10, 2007
    Applicant: Microsoft Corporation
    Inventors: Shailesh Saini, Crystal Hoyer, Matthew Kotler, Gary Pritting, Karen Wong