Patents by Inventor Aninda Ray

Aninda Ray 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: 11936747
    Abstract: Techniques for establishing a network connection with a client device and responding to composite requests from the client device. For a composite request identifying a first action associated with a first data plugin component and a second action associated with a different second data plugin component, the first action is performed by executing a first portion of the data plugin component and transmitting corresponding response data in a first transmission to the client device via the network connection, and the second action is performed by executing a second portion of the data plugin component and transmitting corresponding response data in a second transmission separate from the first transmission to the client device via the network connection.
    Type: Grant
    Filed: July 5, 2022
    Date of Patent: March 19, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aninda Ray, Dmitriy Meyerzon, Knut Kristian Johansen, Ryan Antoine Nakhoul, Nikita Voronkov
  • Patent number: 11636035
    Abstract: Techniques performed by a data processing system for caching data herein include initializing a single instance of a persisted cache service on the data processing system, receiving data requests from a plurality of single page applications (SPAs) on the data processing system, processing the data requests using the persisted cache service to obtain requested data from a cache implemented on the data processing system or from one or more remote data sources via a network connection, and providing the requested data obtained from the cache or the one or more remote data sources to an SPA of the plurality of SPAs from which each data request originated.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: April 25, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aninda Ray, David Guerrero Del Rio, Negin Arhami, Zhi Liu, Anton Yuriyovych Labunets, Pramod Kumar Chandoria, Dennis Joel David Myren
  • Patent number: 11553030
    Abstract: Disclosed herein is a system configured to implement a service worker capable of serving multiple single page applications (SPAs) that are hosted in the same uniform resource locator (URL) space (e.g., a domain within which the SPAs are hosted). Accordingly, the defined scope of the service worker is no longer bound by only one SPA, but rather by a root directory of a web site that hosts multiple SPAs. Since the service worker described herein serves multiple SPAs, the service worker implements an approach to ensure that a correct application controller corresponding to the SPA that hosts a URL is invoked. To do this, the service worker is configured to leverage a router and a routing table to associate a URL included in a request from a browser with the correct application controller corresponding to the SPA that hosts the URL for which the request is sent.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: January 10, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aninda Ray, Dennis Joel David Myren, Isha Verma, Zhi Liu, Zhenguang Chen, John D. Fan
  • Publication number: 20220337671
    Abstract: Techniques for establishing a network connection with a client device and responding to composite requests from the client device. For a composite request identifying a first action associated with a first data plugin component and a second action associated with a different second data plugin component, the first action is performed by executing a first portion of the data plugin component and transmitting corresponding response data in a first transmission to the client device via the network connection, and the second action is performed by executing a second portion of the data plugin component and transmitting corresponding response data in a second transmission separate from the first transmission to the client device via the network connection.
    Type: Application
    Filed: July 5, 2022
    Publication date: October 20, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aninda RAY, Dmitriy MEYERZON, Knut Kristian JOHANSEN, Ryan Antoine NAKHOUL, Nikita VORONKOV
  • Patent number: 11418621
    Abstract: Techniques for establishing a network connection with a client device and responding to composite requests from the client device. For a composite request identifying a first action associated with a first data plugin component and a second action associated with a different second data plugin component, the first action is performed by executing a first portion of the data plugin component and transmitting corresponding response data in a first transmission to the client device via the network connection, and the second action is performed by executing a second portion of the data plugin component and transmitting corresponding response data in a second transmission separate from the first transmission to the client device via the network connection.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: August 16, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aninda Ray, Dmitriy Meyerzon, Knut Kristian Johansen, Ryan Antoine Nakhoul, Nikita Voronkov
  • Publication number: 20220035741
    Abstract: Techniques performed by a data processing system for caching data herein include initializing a single instance of a persisted cache service on the data processing system, receiving data requests from a plurality of single page applications (SPAs) on the data processing system, processing the data requests using the persisted cache service to obtain requested data from a cache implemented on the data processing system or from one or more remote data sources via a network connection, and providing the requested data obtained from the cache or the one or more remote data sources to an SPA of the plurality of SPAs from which each data request originated.
    Type: Application
    Filed: September 30, 2020
    Publication date: February 3, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aninda RAY, David Guerrero DEL RIO, Negin ARHAMI, Zhi LIU, Anton Yuriyovych LABUNETS, Pramod Kumar CHANDORIA, Dennis Joel David MYREN
  • Publication number: 20210377332
    Abstract: Disclosed herein is a system configured to implement a service worker capable of serving multiple single page applications (SPAs) that are hosted in the same uniform resource locator (URL) space (e.g., a domain within which the SPAs are hosted). Accordingly, the defined scope of the service worker is no longer bound by only one SPA, but rather by a root directory of a web site that hosts multiple SPAs. Since the service worker described herein serves multiple SPAs, the service worker implements an approach to ensure that a correct application controller corresponding to the SPA that hosts a URL is invoked. To do this, the service worker is configured to leverage a router and a routing table to associate a URL included in a request from a browser with the correct application controller corresponding to the SPA that hosts the URL for which the request is sent.
    Type: Application
    Filed: July 31, 2020
    Publication date: December 2, 2021
    Inventors: Aninda RAY, Dennis Joel David MYREN, Isha VERMA, Zhi LIU, Zhenguang CHEN, John D. FAN
  • Patent number: 11126592
    Abstract: Document tags are rapidly indexed using a text based index and a graph index. A tag signal is received. A tag and a type of the tag that are located in the tag signal are stored in a data store. The tag is indexed as a tag document in the text based index. One or more relationships between the tag and a content document are managed in the graph index.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: September 21, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikita Voronkov, Dmitriy Meyerzon, Yauhen Shnitko, Aninda Ray, Manfred Berry, Kjetil Bergstrand, Johannes Gehrke, Eirik Knutsen
  • Patent number: 10963528
    Abstract: Computer systems, devices, and associated methods of providing personalized content suggestion are disclosed herein. In one embodiment, a method performed by a search engine includes receiving an indication to perform a search for content items from a member. In response to the received indication, the search engine generates a list of content items represented as nodes in an interaction graph. The nodes uniquely correspond to the member from whom the indication to perform the search is received. In the nodes, at least one is indirectly connected to a node representing the member via at least one other node in the interaction graph.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: March 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitriy Meyerzon, Nikita Voronkov, Aninda Ray, Alina Skarbovsky
  • Patent number: 10839037
    Abstract: A method and system for providing a seamless transition between applications is disclosed. The system includes a framework which includes an application manager for managing operations of the system, a component retriever in communications with the application manager for retrieving components associated with the applications, a data retriever in communications with the application manager for retrieving data associated with the applications, a memory for storing the retrieved components or data, and a service group including one or more services associated with applications.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: November 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aninda Ray, Ryan Antoine Nakhoul, Benjamin James Kaiser, Manish Garg, Ping Jiang, Dennis Joel David Myren, Dmitriy Meyerzon, Marc Pasarin Soler
  • Publication number: 20200097611
    Abstract: A method and system for providing a seamless transition between applications is disclosed. The system includes a framework which includes an application manager for managing operations of the system, a component retriever in communications with the application manager for retrieving components associated with the applications, a data retriever in communications with the application manager for retrieving data associated with the applications, a memory for storing the retrieved components or data, and a service group including one or more services associated with applications.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aninda RAY, Ryan Antoine NAKHOUL, Benjamin James KAISER, Manish GARG, Ping JIANG, Dennis Joel David MYREN, Dmitriy MEYERZON, Marc PASARIN SOLER
  • Publication number: 20200099772
    Abstract: Techniques for establishing a network connection with a client device and responding to composite requests from the client device. For a composite request identifying a first action associated with a first data plugin component and a second action associated with a different second data plugin component, the first action is performed by executing a first portion of the data plugin component and transmitting corresponding response data in a first transmission to the client device via the network connection, and the second action is performed by executing a second portion of the data plugin component and transmitting corresponding response data in a second transmission separate from the first transmission to the client device via the network connection.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aninda RAY, Dmitriy MEYERZON, Knut Kristian JOHANSEN, Ryan Antoine NAKHOUL, Nikita VORONKOV
  • Publication number: 20190377767
    Abstract: Computer systems, devices, and associated methods of providing personalized content suggestion are disclosed herein. In one embodiment, a method performed by a search engine includes receiving an indication to perform a search for content items from a member. In response to the received indication, the search engine generates a list of content items represented as nodes in an interaction graph. The nodes uniquely correspond to the member from whom the indication to perform the search is received. In the nodes, at least one is indirectly connected to a node representing the member via at least one other node in the interaction graph.
    Type: Application
    Filed: August 19, 2019
    Publication date: December 12, 2019
    Inventors: Dmitriy Meyerzon, Nikita Voronkov, Aninda Ray, Alina Skarbovsky
  • Patent number: 10469611
    Abstract: A cache that can be stored in a user partitioned region of storage and utilized to reduce the amount of time required to present content responsive to content requests is described. A request for content associated with a region of a user interface can be received and data corresponding to a list item in a cache can be accessed. Content associated with the data can be presented in the region of the user interface via a same presentation as a most recent presentation of the content. At a time subsequent to when the content is initially presented in the region, new data associated with the list item can be retrieved. In examples where the new data corresponds to updated data, the presentation can be modified based partly on the updated data and the new data can be written to the cache in a location corresponding to the list item.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: November 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikita Voronkov, Ryan Nakhoul, Dmitriy Meyerzon, Naresh Kannan, David M. Cohen, Negin Arhami, Aninda Ray
  • Patent number: 10423683
    Abstract: Computer systems, devices, and associated methods of providing personalized content suggestion are disclosed herein. In one embodiment, a method performed by a search engine includes receiving an indication to perform a search for content items from a member. In response to the received indication, the search engine generates a list of content items represented as nodes in an interaction graph. The nodes uniquely correspond to the member from whom the indication to perform the search is received. In the nodes, at least one is indirectly connected to a node representing the member via at least one other node in the interaction graph.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: September 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitriy Meyerzon, Nikita Voronkov, Aninda Ray, Alina Skarbovsky
  • Publication number: 20180246859
    Abstract: Technologies related to representing positions of graphical elements in a page through use of hierarchical position identifiers are described. A design canvas represents a page using zones, sections, and subsections, where a zone includes 1-m sections, and a subsection includes 1-p subsections. A position of a graphical element in a subsection is represented as a hierarchical position identifier, in the form of a tuple. The hierarchical position identifier includes an index value for a zone, an index value for a section, and an index value for a subsection. When the page is rendered, the graphical element is positioned in the page based upon its hierarchical position identifier.
    Type: Application
    Filed: February 24, 2017
    Publication date: August 30, 2018
    Inventors: Aninda Ray, John Giang Nguyen, Anton Yuriyovych Labunets, Marius Bogdan Moldovean
  • Publication number: 20170324829
    Abstract: A cache that can be stored in a user partitioned region of storage and utilized to reduce the amount of time required to present content responsive to content requests is described. A request for content associated with a region of a user interface can be received and data corresponding to a list item in a cache can be accessed. Content associated with the data can be presented in the region of the user interface via a same presentation as a most recent presentation of the content. At a time subsequent to when the content is initially presented in the region, new data associated with the list item can be retrieved. In examples where the new data corresponds to updated data, the presentation can be modified based partly on the updated data and the new data can be written to the cache in a location corresponding to the list item.
    Type: Application
    Filed: June 17, 2016
    Publication date: November 9, 2017
    Inventors: Nikita Voronkov, Ryan Nakhoul, Dmitriy Meyerzon, Naresh Kannan, David M. Cohen, Negin Arhami, Aninda Ray
  • Publication number: 20170316098
    Abstract: Computer systems, devices, and associated methods of providing personalized content suggestion are disclosed herein. In one embodiment, a method performed by a search engine includes receiving an indication to perform a search for content items from a member. In response to the received indication, the search engine generates a list of content items represented as nodes in an interaction graph. The nodes uniquely correspond to the member from whom the indication to perform the search is received. In the nodes, at least one is indirectly connected to a node representing the member via at least one other node in the interaction graph.
    Type: Application
    Filed: June 28, 2016
    Publication date: November 2, 2017
    Inventors: Dmitriy Meyerzon, Nikita Voronkov, Aninda Ray, Alina Skarbovsky
  • Publication number: 20170269798
    Abstract: Relevant content can be surfaced via user interfaces presented via devices based at least partly on determining the relevant content from interactions between user(s), container(s), and/or container element(s). Techniques described herein include accessing data associated with interactions between a user and content (e.g., containers and container elements) associated with a collaborative computing environment. Based at least partly on the data, relationships between the user, container(s), and/or container element(s), and weights corresponding to individual relationships of the relationships can be determined. Techniques described herein include determining at least a portion of the content that is relevant to the user based at least partly on the weights and generating a content page associated with the collaborative computing environment configured with functionality to surface at least the portion of the content.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Dmitriy Meyerzon, David M. Cohen, Bjornstein Lilleby, Aninda Ray, Yauhen Shnitko, Vidya Srinivasan, Michael Taylor, Vidar Vikjord, Nikita Voronkov
  • Patent number: 9589072
    Abstract: Expertise mining features are provided based in part on the use of an expertise mining algorithm and expertise mining queries. A method of an embodiment operates to provide an expanded feedback query based in part on search results using an expertise mining query and a number of author-ranking heuristics used to rank authors and/or co-authors (e.g., primary authors, secondary authors, etc.) as part of an expertise mining operation. A search system of an embodiment includes an author ranker component to rank authors based in part on an expertise mining query and author-ranking heuristics, and a query expander component to provide expanded queries as part of identifying relevant search results. Other embodiments are also disclosed.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: March 7, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aninda Ray, Dmitriy Meyerzon, Sana Fahim Khan, Jessica Anne Alspaugh