Patents by Inventor Balaji Balasubramanyan
Balaji Balasubramanyan 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: 20140358860Abstract: Embodiments described herein may involve enabling applications to cooperate with a system-level sync framework. The sync framework may provide system synchronization of files between user devices and a cloud storage service. Arbitrary applications on a user computing device can communicate with the sync framework to temporarily suspend synchronization of a specified file by the sync framework. The application can register functions with the sync framework that the sync framework can invoke in relation to suspending synchronization, continuing to provide system-level access to the file for arbitrary applications, and resuming synchronization.Type: ApplicationFiled: May 29, 2013Publication date: December 4, 2014Applicant: MicrosoftInventors: Marc Wautier, Daniel Fiordalis, Miko Arnab S. Bose, Scott Hoogerwerf, Oded Shekel, Simon Clarke, Chris Guzak, Balaji Balasubramanyan, Michael Novak
-
Patent number: 8671390Abstract: A conflict resolution system allows an end user to export customizations to an application program so that the customizations can be imported by another end user. The conflict resolution system may export a customization by outputting metadata describing the customization. When the customization is a custom property, the metadata may include the name of the entity with which the property is associated, the name of the property, the type of the property, a globally unique identifier for the property, the location on the user interface for the input field for the custom property, and so on. End users may want to share not only their customizations but also the underlying data associated with a customization. When a conflict occurs during import of a customization alone without the data, then the conflict resolution system resolves the conflict in favor of the imported property.Type: GrantFiled: November 1, 2007Date of Patent: March 11, 2014Assignee: Microsoft CorporationInventors: Dmitri Davydok, Balaji Balasubramanyan
-
Publication number: 20130132463Abstract: One or more techniques and/or systems are disclosed for providing a client application with access to a file based upon a local offline version of the file and/or web online version of the file. That is, a file may be shared/synchronized from a remote source, such as a web storage service. A web online version of the file may be maintained by the web storage service, while local offline versions of the file may be stored at client devices. A sync module comprising knowledge of the local and/or web versions of the file may provide a client application with access to the file based upon the local and/or web version of the file. The sync module may also delegate synchronization authorization to the client application given that the client application may comprise sophisticated file handling functionality.Type: ApplicationFiled: November 21, 2011Publication date: May 23, 2013Applicant: Microsoft CorporationInventors: Francisco Garcia-Ascanio, Joshua Adam Alpern Boehm, David Diffenbaugh, Daniel Vincent Fiordalis, Joseph Wiggs, Alyssa Irwin, Denise Elisabeth Signer, Adam Linkon, Allison O'Mahony, Mona Akmal, Roger Allen Lueder, Miko Arnab Sakhya Singha Bose, Balaji Balasubramanyan
-
Patent number: 8412836Abstract: A computing device provides an application that uses multiple protocol stacks to communicate with a server. The server requires messages from each of the protocol stacks to include a credential for a user of the computing device. The credential is a set of information that includes identification and proof of identities that is used to gain access to a resource. However, the user is not prompted for the credential more than once. In some embodiments, this is accomplished by storing the credential at the computing device for retrieval by the protocol stacks when the application uses the protocol stacks to communicate with the server.Type: GrantFiled: July 7, 2010Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
-
Patent number: 8407530Abstract: An application attempts to use a first protocol stack to send a first message to a server. After attempting to send the first message to the server, the application attempts to use a second protocol stack to send a second message to the server. After attempting to send the second message to the server, the application performs a timeout activity before a timeout period for the second message expires when the first message timed out. Alternatively, when the timeout period for the second message expires and the first message did not time out, the application performs the timeout activity. When the client device received a response to the second message from the server before the timeout period for the second message expires, the application performs a different activity.Type: GrantFiled: June 24, 2010Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
-
Publication number: 20120011259Abstract: A computing device provides an application that uses multiple protocol stacks to communicate with a server. The server requires messages from each of the protocol stacks to include a credential for a user of the computing device. The credential is a set of information that includes identification and proof of identities that is used to gain access to a resource. However, the user is not prompted for the credential more than once. In some embodiments, this is accomplished by storing the credential at the computing device for retrieval by the protocol stacks when the application uses the protocol stacks to communicate with the server.Type: ApplicationFiled: July 7, 2010Publication date: January 12, 2012Applicant: MICROSOFT CORPORATIONInventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
-
Publication number: 20110320889Abstract: An application attempts to use a first protocol stack to send a first message to a server. After attempting to send the first message to the server, the application attempts to use a second protocol stack to send a second message to the server. After attempting to send the second message to the server, the application performs a timeout activity before a timeout period for the second message expires when the first message timed out. Alternatively, when the timeout period for the second message expires and the first message did not time out, the application performs the timeout activity. When the client device received a response to the second message from the server before the timeout period for the second message expires, the application performs a different activity.Type: ApplicationFiled: June 24, 2010Publication date: December 29, 2011Applicant: MICROSOFT CORPORATIONInventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
-
Patent number: 8055496Abstract: A language package system that prevents undesirable behaviors resulting from an incompatibility between a core package of a software product and its language packages is provided. The language package system executes when a user starts the execution of the core package on a computing device. The language package system retrieves a language package version number from the core package that indicates the version number of compatible language packages and an indication of the preferred language of the user. The language package system then determines whether the computing device has a compatible language package that is available. When the computing device has a compatible language package, the software product uses that language package. When the computing device has no compatible language package, the language package system then performs processing that factors in the unavailability of a compatible language package.Type: GrantFiled: November 1, 2007Date of Patent: November 8, 2011Assignee: Microsoft CorporationInventors: Balaji Balasubramanyan, Dmitri Davydok
-
Patent number: 7672995Abstract: A computer-implemented process takes content created collaboratively from a workgroup environment and converts it into a scheduled web page that is publishable on the Internet. The computer-implemented process loosely relates the generated collaboration content and the published web page such that each may be independently modified and have independent life cycles, but still reflect changes to the collaboration content on the published web page.Type: GrantFiled: December 2, 2004Date of Patent: March 2, 2010Assignee: Microsoft CorporationInventors: Balaji Balasubramanyan, William J. Griffin, Ryan R. Stocker
-
Publication number: 20090119345Abstract: A conflict resolution system allows an end user to export customizations to an application program so that the customizations can be imported by another end user. The conflict resolution system may export a customization by outputting metadata describing the customization. When the customization is a custom property, the metadata may include the name of the entity with which the property is associated, the name of the property, the type of the property, a globally unique identifier for the property, the location on the user interface for the input field for the custom property, and so on. End users may want to share not only their customizations but also the underlying data associated with a customization. When a conflict occurs during import of a customization alone without the data, then the conflict resolution system resolves the conflict in favor of the imported property.Type: ApplicationFiled: November 1, 2007Publication date: May 7, 2009Applicant: Microsoft CorporationInventors: Dmitri Davydok, Balaji Balasubramanyan
-
Publication number: 20090119092Abstract: A language package system that prevents undesirable behaviors resulting from an incompatibility between a core package of a software product and its language packages is provided. The language package system executes when a user starts the execution of the core package on a computing device. The language package system retrieves a language package version number from the core package that indicates the version number of compatible language packages and an indication of the preferred language of the user. The language package system then determines whether the computing device has a compatible language package that is available. When the computing device has a compatible language package, the software product uses that language package. When the computing device has no compatible language package, the language package system then performs processing that factors in the unavailability of a compatible language package.Type: ApplicationFiled: November 1, 2007Publication date: May 7, 2009Applicant: Microsoft CorporationInventors: Balaji Balasubramanyan, Dmitri Davydok
-
Patent number: 7458021Abstract: A system and method for authoring web pages that permits a user to select a schema for the web page and a template for visually rendering the web page. Once a web page has been visualized and published, a second template may be used to revisualize the web page without having to recreate the web page or any links pointing to the web page.Type: GrantFiled: December 23, 2004Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Balaji Balasubramanyan, Ryan Robert Stocker, William James Griffin, Pat Miller, Paula Cooper
-
Patent number: 7103650Abstract: The invention includes method and apparatus for updating a configuration of a client computer coupled by means of a network to a server computer. The updating process begins with a change in the status of a server computer. This change can be necessitated by addition of hardware such as an additional hard drive or the addition of an additional service such as shared Internet access. A status message is transmitted by means of the network between the server computer and the client computer regarding the changed status of the server computer. This message can be either an alert message from the server to all connected client computer nodes or can be accomplished by client polling for an updated status of the server. A message is displayed at the client computer to apprise a user that a status of the server computer has changed.Type: GrantFiled: September 26, 2000Date of Patent: September 5, 2006Assignee: Microsoft CorporationInventors: Vellore T. Vetrivelkumaran, Balaji Balasubramanyan
-
Publication number: 20060143561Abstract: A system and method for authoring web pages that permits a user to select a schema for the web page and a template for visually rendering the web page. Once a web page has been visualized and published, a second template may be used to revisualize the web page without having to recreate the web page or any links pointing to the web page.Type: ApplicationFiled: December 23, 2004Publication date: June 29, 2006Applicant: Microsoft CorporationInventors: Balaji Balasubramanyan, Ryan Stocker, William Griffin, Pat Miller, Paula Cooper
-
Publication number: 20060123334Abstract: A computer-implemented process takes content created collaboratively from a workgroup environment and converts it into a scheduled web page that is publishable on the Internet. The computer-implemented process loosely relates the generated collaboration content and the published web page such that each may be independently modified and have independent life cycles, but still reflect changes to the collaboration content on the published web page.Type: ApplicationFiled: December 2, 2004Publication date: June 8, 2006Applicant: Microsoft CorporationInventors: Balaji Balasubramanyan, William Griffin, Ryan Stocker