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: 20140358860
    Abstract: 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: Application
    Filed: May 29, 2013
    Publication date: December 4, 2014
    Applicant: Microsoft
    Inventors: Marc Wautier, Daniel Fiordalis, Miko Arnab S. Bose, Scott Hoogerwerf, Oded Shekel, Simon Clarke, Chris Guzak, Balaji Balasubramanyan, Michael Novak
  • Patent number: 8671390
    Abstract: 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: Grant
    Filed: November 1, 2007
    Date of Patent: March 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Dmitri Davydok, Balaji Balasubramanyan
  • Publication number: 20130132463
    Abstract: 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: Application
    Filed: November 21, 2011
    Publication date: May 23, 2013
    Applicant: Microsoft Corporation
    Inventors: 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: 8412836
    Abstract: 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: Grant
    Filed: July 7, 2010
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
  • Patent number: 8407530
    Abstract: 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: Grant
    Filed: June 24, 2010
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
  • Publication number: 20120011259
    Abstract: 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: Application
    Filed: July 7, 2010
    Publication date: January 12, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
  • Publication number: 20110320889
    Abstract: 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: Application
    Filed: June 24, 2010
    Publication date: December 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Balaji Balasubramanyan, Miko Arnab Sakhya Singha Bose
  • Patent number: 8055496
    Abstract: 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: Grant
    Filed: November 1, 2007
    Date of Patent: November 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, Dmitri Davydok
  • Patent number: 7672995
    Abstract: 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: Grant
    Filed: December 2, 2004
    Date of Patent: March 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, William J. Griffin, Ryan R. Stocker
  • Publication number: 20090119345
    Abstract: 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: Application
    Filed: November 1, 2007
    Publication date: May 7, 2009
    Applicant: Microsoft Corporation
    Inventors: Dmitri Davydok, Balaji Balasubramanyan
  • Publication number: 20090119092
    Abstract: 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: Application
    Filed: November 1, 2007
    Publication date: May 7, 2009
    Applicant: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, Dmitri Davydok
  • Patent number: 7458021
    Abstract: 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: Grant
    Filed: December 23, 2004
    Date of Patent: November 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, Ryan Robert Stocker, William James Griffin, Pat Miller, Paula Cooper
  • Patent number: 7103650
    Abstract: 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: Grant
    Filed: September 26, 2000
    Date of Patent: September 5, 2006
    Assignee: Microsoft Corporation
    Inventors: Vellore T. Vetrivelkumaran, Balaji Balasubramanyan
  • Publication number: 20060143561
    Abstract: 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: Application
    Filed: December 23, 2004
    Publication date: June 29, 2006
    Applicant: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, Ryan Stocker, William Griffin, Pat Miller, Paula Cooper
  • Publication number: 20060123334
    Abstract: 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: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: Microsoft Corporation
    Inventors: Balaji Balasubramanyan, William Griffin, Ryan Stocker