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).

  • Patent number: 11665146
    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: September 4, 2019
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Patent number: 11423457
    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: January 16, 2019
    Date of Patent: August 23, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs
  • Patent number: 11227041
    Abstract: Using various embodiments, methods and systems for securing user data are described. In one embodiment, a system receives a user authentication token, an application identification, and a cryptographically random number from a software application. It then generates an identification hash value using the received information and determines whether the generated identification hash value corresponds to another identification hash value known to the system. If the hash values correspond, it authorizes the software application to perform actions on behalf of a user.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: January 18, 2022
    Inventor: Baskaran Dharmarajan
  • Patent number: 11228433
    Abstract: Using various embodiments, methods and systems for securing user data are described. In one embodiment, a system includes a server side application accessing a service key from a conventional key vault and an escrowed key which can then be used to compute a key to the key using which information can be encrypted. Other embodiments include using a timer service to further safeguard secure user information.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: January 18, 2022
    Inventor: Baskaran Dharmarajan
  • Publication number: 20200065464
    Abstract: Using various embodiments, methods and systems for securing user data are described. In one embodiment, a system receives a user authentication token, an application identification, and a cryptographically random number from a software application. It then generates an identification hash value using the received information and determines whether the generated identification hash value corresponds to another identification hash value known to the system. If the hash values correspond, it authorizes the software application to perform actions on behalf of a user.
    Type: Application
    Filed: August 23, 2019
    Publication date: February 27, 2020
    Inventor: Baskaran Dharmarajan
  • Publication number: 20200007326
    Abstract: Using various embodiments, methods and systems for securing user data are described. In one embodiment, a system includes a server side application accessing a service key from a conventional key vault and an escrowed key which can then be used to compute a key to the key using which information can be encrypted. Other embodiments include using a timer service to further safeguard secure user information.
    Type: Application
    Filed: June 26, 2019
    Publication date: January 2, 2020
    Inventor: Baskaran Dharmarajan
  • Publication number: 20190394181
    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: September 4, 2019
    Publication date: December 26, 2019
    Inventors: Baskaran DHARMARAJAN, Andy CHIN, Aladdin A. NASSAR
  • Patent number: 10412065
    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: October 11, 2016
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Publication number: 20190180344
    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 16, 2019
    Publication date: June 13, 2019
    Inventors: Baskaran DHARMARAJAN, Jay C. JACOBS
  • Patent number: 10192254
    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: December 22, 2016
    Date of Patent: January 29, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs
  • Patent number: 9852401
    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: Grant
    Filed: April 4, 2011
    Date of Patent: December 26, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Bruce Lindsay, Baskaran Dharmarajan, Geoffrey M. Clark
  • Patent number: 9729652
    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: Grant
    Filed: April 22, 2013
    Date of Patent: August 8, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shabbir Shahpurwala, Amar Shroff, Shardul Vikram, Derek Tsuchida, Sergio Ligregni, Joel Scaria, Kyle Richey, Baskaran Dharmarajan, Parker Shelton, Archana Manoj Gadkari
  • Publication number: 20170169494
    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: December 22, 2016
    Publication date: June 15, 2017
    Inventors: BASKARAN DHARMARAJAN, JAY C. JACOBS
  • Patent number: 9647973
    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: September 18, 2014
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Bruce Lindsay, Geoffrey M. Clark, Baskaran Dharmarajan, Ashutosh Tewari
  • Publication number: 20170126844
    Abstract: A client computing system comprises, in one example, a communication interface configured to communicate with a server environment that hosts a set of application services that interact in accordance with a communication protocol to provide service functionality to the client computing system, a development component configured to develop the service functionality by generating a protocol logic component that controls messaging between the set of application services using the communication protocol, and a runtime component configured to generate a message on the client computing system using the protocol logic component and send the message to the server environment.
    Type: Application
    Filed: February 29, 2016
    Publication date: May 4, 2017
    Inventors: Baskaran Dharmarajan, Shwetha Nagaraj, Jose Armando Leal Alonso, Krishna Sunil Yekasi
  • Publication number: 20170034140
    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: October 11, 2016
    Publication date: February 2, 2017
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Patent number: 9558177
    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: January 10, 2014
    Date of Patent: January 31, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Baskaran Dharmarajan, Jay C. Jacobs
  • Patent number: 9509666
    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: September 4, 2014
    Date of Patent: November 29, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Publication number: 20150074210
    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: September 18, 2014
    Publication date: March 12, 2015
    Inventors: David Bruce Lindsay, Geoffrey M. Clark, Baskaran Dharmarajan, Ashutosh Tewari
  • Publication number: 20140380050
    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: September 4, 2014
    Publication date: December 25, 2014
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar