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: 10324679Abstract: 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: GrantFiled: November 28, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Shailesh Saini
-
Patent number: 10248696Abstract: 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: GrantFiled: August 31, 2015Date of Patent: April 2, 2019Assignee: Cisco Technology, Inc.Inventors: Patrick White, Shailesh Saini, Jateen Joshi, Vibhor Jain, Carter Foxgrover
-
Publication number: 20170075643Abstract: 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: ApplicationFiled: November 28, 2016Publication date: March 16, 2017Applicant: Microsoft Technology Licensing, LLCInventor: Shailesh Saini
-
Patent number: 9535646Abstract: 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: GrantFiled: June 21, 2013Date of Patent: January 3, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Shailesh Saini
-
Publication number: 20150370861Abstract: 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: ApplicationFiled: August 31, 2015Publication date: December 24, 2015Inventors: Patrick White, Shailesh Saini, Jateen Joshi, Vibhor Jain, Carter Foxgrover
-
Patent number: 8952981Abstract: 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: GrantFiled: November 28, 2011Date of Patent: February 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Shailesh Saini, Alexandre Gueniot
-
Publication number: 20140368447Abstract: 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: ApplicationFiled: June 21, 2013Publication date: December 18, 2014Applicant: Microsoft CorporationInventor: Shailesh Saini
-
Publication number: 20130135339Abstract: 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: ApplicationFiled: November 28, 2011Publication date: May 30, 2013Applicant: MICROSOFT CORPORATIONInventors: Shailesh Saini, Alexandre Gueniot
-
Patent number: 8432405Abstract: 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: GrantFiled: June 26, 2008Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Shailesh Saini, Steve Kihslinger, Cliff Owen
-
Publication number: 20120066577Abstract: 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: ApplicationFiled: September 9, 2010Publication date: March 15, 2012Applicant: MICROSOFT CORPORATIONInventors: Shailesh Saini, Brian Albrecht
-
Patent number: 8134553Abstract: 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: GrantFiled: September 24, 2007Date of Patent: March 13, 2012Assignee: Microsoft CorporationInventors: Shailesh Saini, Steven Paul Geffner, Gary Allan Pritting
-
Patent number: 7932902Abstract: 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: GrantFiled: September 25, 2007Date of Patent: April 26, 2011Assignee: Microsoft CorporationInventors: Shailesh Saini, Clifton W. Owen, Steven P. Kihslinger, Matthew W. Kernek
-
Publication number: 20090322764Abstract: 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: ApplicationFiled: June 26, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Shailesh Saini, Steve Kihslinger, Cliff Owen
-
Publication number: 20090199087Abstract: 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: ApplicationFiled: February 4, 2008Publication date: August 6, 2009Applicant: MICROSOFT CORPORATIONInventors: Said Saad Abou-Hallawa, Shailesh Saini, Stuart Jay Stuple, Peter R. Amstein
-
Publication number: 20090079749Abstract: 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: ApplicationFiled: September 25, 2007Publication date: March 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Shailesh Saini, Clifton W. Owen, Steven P. Kihslinger, Matthew W. Kernek
-
Publication number: 20090079729Abstract: 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: ApplicationFiled: September 24, 2007Publication date: March 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Shailesh Saini, Steven Paul Geffner, Gary Allan Pritting
-
Patent number: 7423646Abstract: 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: GrantFiled: November 8, 2005Date of Patent: September 9, 2008Assignee: Microsoft CorporationInventors: Shailesh Saini, Crystal L Hoyer, Matthew J Kotler, Gary A Pritting, Karen K Wong
-
Publication number: 20070103468Abstract: 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: ApplicationFiled: November 8, 2005Publication date: May 10, 2007Applicant: Microsoft CorporationInventors: Shailesh Saini, Crystal Hoyer, Matthew Kotler, Gary Pritting, Karen Wong