Patents by Inventor Baskaran Dharmarajan

Baskaran Dharmarajan 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: 20140317289
    Abstract: Systems and methods for providing user's access to a particular version of an electronic resource (e.g., a website, web resource or the like) where versions of such electronic resources are stored across a set of servers are disclosed. In one embodiment, user's requests may be received—either requesting a particular version or as an unversioned request. A version control module (for example, a load balancer) may receive these requests and assign the user's request to a first server according to different metrics, e.g., regarding version control rules and/or effective load balancing considerations. If the initial server assigned is not able to handle the user's request, the user's request may be proxied to another server, according to different metrics. If there is no server that may handle the user's request (after a certain number of proxied requests), the request may be returned to the user as not handled.
    Type: Application
    Filed: April 22, 2013
    Publication date: October 23, 2014
    Applicant: Microsoft Corporation
    Inventors: Shabbir Shahpurwala, Amar Shroff, Shardul Vikram, Derek Tsuchida, Sergio Ligregni, Joel Scaria, Kyle Richey, Baskaran Dharmarajan, Parker Shelton, Archana Manoj Gadkari
  • Patent number: 8849929
    Abstract: Items of an item set may be stored by an item server (e.g., mail messages comprising a mailbox stored by a mail server) that supports the application of actions, but only within a constraint (e.g., a maximum duration or computational resources consumed by the action). The application of complex actions to large item sets may exceed the constraint if performed in one request. Moreover, the request may be made by a user interface of a user device, but the user interface may stall while interoperating with the item server to perform the action. Instead, a background process may issue a sequence of requests applying the action to respective batches of items within the constraint. This architecture may enable the user interface to remain responsive to the user while the action is performed, and even to be terminated without jeopardizing the completion of the action upon the item set.
    Type: Grant
    Filed: April 27, 2011
    Date of Patent: September 30, 2014
    Assignee: Microsoft Corporation
    Inventors: David Bruce Lindsay, Geoffrey M. Clark, Baskaran Dharmarajan, Ashutosh Tewari
  • Publication number: 20140289235
    Abstract: A method to allocate memory, in response to application requests, for a compact data structure having location data and a trailer section is provided. The trailer section of the compact data structure is checked to determine an offset for listings and indices representing the location data. Upon determining the offset, the listings and indices are loaded into memory and responses to the application requests are generated by utilizing the listings and indices stored in the memory.
    Type: Application
    Filed: January 10, 2014
    Publication date: September 25, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Baskaran DHARMARAJAN, Jay C. JACOBS
  • Patent number: 8843758
    Abstract: Techniques involving migrating authenticated content on a network towards the consumer of the content. One representative technique includes a network node receiving an encrypted seed having at least a location of the user data at a network service that stores the user data, and a cryptographic key to access the user data. The seed is received in response to a user login attempt to the network service. The user data is requested from the location using at least the received cryptographic key. The method further includes receiving and storing the user data at the network node, where the network node is physically closer to a location of the user than is the location of the network service. If the user is successfully authenticated, user access is provided to the stored user data at the network node rather than from the network service.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: September 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Patent number: 8762475
    Abstract: Providing integrated multi-session instant messaging in a single instant messaging window. A user interface has an instant messaging window for displaying a plurality of conversation panes representative of concurrent instant messaging sessions between a local user and a plurality of remote users. Each conversation pane represents one of the messaging sessions. A plurality of message components correspond to the conversations panes so that each message component corresponds to one conversation pane. Each message component is arranged in the corresponding conversation pane and displays text from an instant message. The conversation display area displays at least two of the conversation panes linearly along the height of the window so that the message components arranged in the at least two conversation panes are simultaneously viewable.
    Type: Grant
    Filed: April 8, 2008
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Dennis Takchi Cheung, Gad Ittah, Mohammad Rafiushan Khan, Nikita Shah, Elizabeth I. Yang, Baskaran Dharmarajan
  • Patent number: 8635231
    Abstract: A method to complete partially entered geographical address information. The method receives the partial geographical address information, parses the information to determine the missing portions of the address by locating in a compact data structure offsets to address information corresponding to the missing portions and populates the set of fields for geographic locations, wherein the partial geographical address information is received at the graphical user interface in response to a copy-and paste or drag-and-drop command.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs
  • Patent number: 8560861
    Abstract: A permission level associated with an associate's web access is identified. A relationship ticket is obtained from an authentication server and a request is generated to set the identified permission level. The request and the relationship ticket are sent to a Web server and a success code is received from the Web server if the requested permission level is established.
    Type: Grant
    Filed: September 12, 2008
    Date of Patent: October 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Ismail Cem Paya, Ashvin J Mathew
  • Publication number: 20130138957
    Abstract: Techniques involving migrating authenticated content on a network towards the consumer of the content. One representative technique includes a network node receiving an encrypted seed having at least a location of the user data at a network service that stores the user data, and a cryptographic key to access the user data. The seed is received in response to a user login attempt to the network service. The user data is requested from the location using at least the received cryptographic key. The method further includes receiving and storing the user data at the network node, where the network node is physically closer to a location of the user than is the location of the network service. If the user is successfully authenticated, user access is provided to the stored user data at the network node rather than from the network service.
    Type: Application
    Filed: November 30, 2011
    Publication date: May 30, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Publication number: 20120311479
    Abstract: A method to allocate memory, in response to application requests, for a compact data structure having location data and a trailer section is provided. The trailer section of the compact data structure is checked to determine an offset for listings and indices representing the location data. Upon determining the offset, the listings and indices are loaded into memory and responses to the application requests are generated by utilizing the listings and indices stored in the memory.
    Type: Application
    Filed: August 13, 2012
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs
  • Publication number: 20120278397
    Abstract: Items of an item set may be stored by an item server (e.g., mail messages comprising a mailbox stored by a mail server) that supports the application of actions, but only within a constraint (e.g., a maximum duration or computational resources consumed by the action). The application of complex actions to large item sets may exceed the constraint if performed in one request. Moreover, the request may be made by a user interface of a user device, but the user interface may stall while interoperating with the item server to perform the action. Instead, a background process may issue a sequence of requests applying the action to respective batches of items within the constraint. This architecture may enable the user interface to remain responsive to the user while the action is performed, and even to be terminated without jeopardizing the completion of the action upon the item set.
    Type: Application
    Filed: April 27, 2011
    Publication date: November 1, 2012
    Applicant: Microsoft Corporation
    Inventors: David Bruce Lindsay, Geoffrey M. Clark, Baskaran Dharmarajan, Ashutosh Tewari
  • Publication number: 20120254321
    Abstract: One or more techniques and/or systems are disclosed for providing additional content in an email. An email service can receive the email at an email server. Prior to the email being sent to an email client, metadata for a parameter used to retrieve the additional content is identified and collected. The collected metadata is sent to the email client used by the intended recipient of the email (e.g., on a smart phone). When the user attempts to access the email, the email server can respond by sending script code to the email client, which, in combination with locally stored metadata retrieved from the email, provides the additional content in the email. In this manner, an email regarding a package, for example, can include not only a tracking number but also a status of the delivery of the package, where the status may be different/updated each time the email is accessed.
    Type: Application
    Filed: April 4, 2011
    Publication date: October 4, 2012
    Applicant: Microsoft Corporation
    Inventors: David Bruce Lindsay, Baskaran Dharmarajan, Geoffrey M. Clark
  • Patent number: 8271562
    Abstract: A method to allocate memory, in response to application requests, for a compact data structure having location data and a trailer section is provided. The trailer section of the compact data structure is checked to determine an offset for listings and indices representing the location data. Upon determining the offset, the listings and indices are loaded into memory and responses to the application requests are generated by utilizing the listings and indices stored in the memory.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs
  • Patent number: 8250478
    Abstract: A system is disclosed for reducing the time required to generate web pages on post-back of collaborative web applications. Content from web pages of the collaborative web applications may be displayed in respective foreground and background IFRAMES over a display. Upon post-back to load content from a new web page in the foreground IFRAME, the content from the background IFRAME persists, thus saving the round trip otherwise required to update content from the background IFRAME. Initialization and update of the content in the background IFRAME may be performed when interaction with the content in the foreground IFRAME is idle.
    Type: Grant
    Filed: January 28, 2010
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Vladimir Dumitrean
  • Patent number: 8108371
    Abstract: Presenting both hyperlinks and thumbnail versions of search engine results is described in this application. More specifically, a graphical user interface (GUI) having multiple display areas is described. One display area is configured for displaying the hyperlinks returned from a search-engine query. Another display area is configured to display thumbnail versions of the one or more web pages related to the search-engine query. The thumbnail versions are retrieved after a search-engine query is submitted and after hyperlinks to relevant web pages are received. Each relevant web page is retrieved on one or more background threads. The retrieved web pages are then stored, and their thumbnail versions are presented along with the hyperlinks.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Christopher L. Butler
  • Publication number: 20110185287
    Abstract: A system is disclosed for reducing the time required to generate web pages on post-back of collaborative web applications. Content from web pages of the collaborative web applications may be displayed in respective foreground and background IFRAMES over a display. Upon post-back to load content from a new web page in the foreground IFRAME, the content from the background IFRAME persists, thus saving the round trip otherwise required to update content from the background IFRAME. Initialization and update of the content in the background IFRAME may be performed when interaction with the content in the foreground IFRAME is idle.
    Type: Application
    Filed: January 28, 2010
    Publication date: July 28, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Baskaran Dharmarajan, Vladimir Dumitrean
  • Patent number: 7849324
    Abstract: A permission level associated with a user's access to a Web server is identified. A relationship ticket is obtained from an authentication server and a request is generated to set or modify the identified permission level. The request and the relationship ticket are sent to the Web server and a success code is received from the Web server if the requested permission level is established.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Ismail Cem Paya, Ashvin J Mathew
  • Patent number: 7844826
    Abstract: A permission level associated with an entity's access to a Web server is identified. A relationship ticket is obtained from an authentication server and a request is generated to set the identified permission level. The request and the relationship ticket are sent to the Web server and a success code is received from the Web server if the requested permission level is established.
    Type: Grant
    Filed: September 8, 2008
    Date of Patent: November 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Baskaran Dharmarajan, Ismail Cem Paya, Ashvin J Mathew
  • Patent number: 7827199
    Abstract: System and method for managing a plurality of clients. A request to implement a change in configuration data is received from a user. The configuration data relates to an operation of a client. The received request is stored in a memory area. Computer-executable instructions request topology data from the memory area based on the configuration data to identify the client. The requested topology data is received from the memory area. Computer-executable instructions identify a notification service associated with the client and notify the identified notification service of the change in the configuration data.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: November 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Ying-Kin Tony Yip, Maximiliano Maccanti, Baskaran Dharmarajan, Walter Oliver, Claudia Irene Bond, Scott M. Anson, Juanya Davon Williams
  • Patent number: 7810136
    Abstract: A computerized method and system for routing between network servers. A central database coupled to a central server on a data communication network stores information for identifying locations of a plurality of network servers on the network. Each network server provides at least one service via the network. The central server receives a request from the user for a selected service including a carry through keyword for controlling routing of the user to the selected service. The central server retrieves location information from the central database to identify the location of the network server providing the selected service and attaches the carry through keyword to the retrieved location information. The central server then routes the user with the carry through keyword to the network server, which directs the user to the selected service based on the carry through keyword.
    Type: Grant
    Filed: January 10, 2005
    Date of Patent: October 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Wei-Quiang Michael Guo, Baskaran Dharmarajan, Ryan W. Battle
  • Publication number: 20100205207
    Abstract: A method to allocate memory, in response to application requests, for a compact data structure having location data and a trailer section is provided. The trailer section of the compact data structure is checked to determine an offset for listings and indices representing the location data. Upon determining the offset, the listings and indices are loaded into memory and responses to the application requests are generated by utilizing the listings and indices stored in the memory.
    Type: Application
    Filed: April 21, 2010
    Publication date: August 12, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs