Patents by Inventor Zeesha Currimbhoy
Zeesha Currimbhoy 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: 20230244856Abstract: While receiving a user input of content of a first document, a computer system, dynamically and in real time, identifies relevant information items from a plurality of information feeds. Specifically, one or more other documents is obtained in a collection of documents that are relevant to the first document being entered by a user. When it is determined that changes in member documents of the set of one or other documents satisfies a stabilization criterion while receiving the user input, related terms are extracted from the content of the first document and the one or more other documents and used to identify the relevant information items including the related terms from the plurality of information feeds that is distinct from the collection of documents. The relevant information items are then presented on a display for the user.Type: ApplicationFiled: April 10, 2023Publication date: August 3, 2023Inventors: Alex PACHIKOV, Phil LIBIN, Zeesha CURRIMBHOY
-
Patent number: 11657212Abstract: While receiving a user input of content of a first document, a computer system, dynamically and in real time, identifies relevant information items from a plurality of information feeds. Specifically, one or more other documents is obtained in a collection of documents that are relevant to the first document being entered by a user. When it is determined that changes in member documents of the set of one or other documents satisfies a stabilization criterion while receiving the user input, related terms are extracted from the content of the first document and the one or more other documents and used to identify the relevant information items including the related terms from the plurality of information feeds that is distinct from the collection of documents. The relevant information items are then presented on a display for the user.Type: GrantFiled: September 23, 2020Date of Patent: May 23, 2023Assignee: EVERNOTE CORPORATIONInventors: Alex Pachikov, Phil Libin, Zeesha Currimbhoy
-
Patent number: 11334566Abstract: Methods, systems, and computer programs are presented for reducing latency for providing a user feed containing one or more posts. One method includes operations for receiving a request to access the user feed and for performing a first query to search posts. The first query uses a first time horizon delimiting a creation time of posts and a first maximum number of posts selected for ranking. The posts from the first query are sent to the client device for presentation on a user interface. Further, a second query is performed to search posts, where the second query uses a second time horizon that is greater than the first time horizon and a second maximum number of posts for ranking that is greater than the first maximum number of posts. The posts from the first query and the second query are merged and sent to the client device for presentation.Type: GrantFiled: January 20, 2020Date of Patent: May 17, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Manish Swaminathan, Manas Haribhai Somaiya, Vivek Yogesh Tripathi, Strahinja Markovic, Ali Mohamed, Muhammad Hassan Khan, Xin Hu, Caitlin Marie O'Connor, Zeesha Currimbhoy, Shunlin Liang, Prateek Sachdev, Madhulekha Arunmozhi
-
Publication number: 20210224274Abstract: Methods, systems, and computer programs are presented for reducing latency for providing a user feed containing one or more posts. One method includes operations for receiving a request to access the user feed and for performing a first query to search posts. The first query uses a first time horizon delimiting a creation time of posts and a first maximum number of posts selected for ranking. The posts from the first query are sent to the client device for presentation on a user interface. Further, a second query is performed to search posts, where the second query uses a second time horizon that is greater than the first time horizon and a second maximum number of posts for ranking that is greater than the first maximum number of posts. The posts from the first query and the second query are merged and sent to the client device for presentation.Type: ApplicationFiled: January 20, 2020Publication date: July 22, 2021Inventors: Manish Swaminathan, Manas Haribhai Somaiya, Vivek Yogesh Tripathi, Strahinja Markovic, Ali Mohamed, Muhammad Hassan Khan, Xin Hu, Caitlin Marie O'Connor, Zeesha Currimbhoy, Shunlin Liang, Prateek Sachdev, Madhulekha Arunmozhi
-
Publication number: 20210004529Abstract: While receiving a user input of content of a first document, a computer system, dynamically and in real time, identifies relevant information items from a plurality of information feeds. Specifically, one or more other documents is obtained in a collection of documents that are relevant to the first document being entered by a user. When it is determined that changes in member documents of the set of one or other documents satisfies a stabilization criterion while receiving the user input, related terms are extracted from the content of the first document and the one or more other documents and used to identify the relevant information items including the related terms from the plurality of information feeds that is distinct from the collection of documents. The relevant information items are then presented on a display for the user.Type: ApplicationFiled: September 23, 2020Publication date: January 7, 2021Inventors: Alex Pachikov, Phil Libin, Zeesha Currimbhoy
-
Patent number: 10824796Abstract: While receiving a user input of content of a first document, a computer system, dynamically and in real time, identifies relevant information items from a plurality of information feeds. Specifically, one or more other documents is obtained in a collection of documents that are relevant to the first document being entered by a user. When it is determined that changes in member documents of the set of one or other documents satisfies a stabilization criterion while receiving the user input, related terms are extracted from the content of the first document and the one or more other documents and used to identify the relevant information items including the related terms from the plurality of information feeds that is distinct from the collection of documents. The relevant information items are then presented on a display for the user.Type: GrantFiled: April 17, 2019Date of Patent: November 3, 2020Assignee: EVERNOTE CORPORATIONInventors: Alex Pachikov, Phil Libin, Zeesha Currimbhoy
-
Patent number: 10650473Abstract: A method of accelerating transactions for a relational database using a pre-populated multidimensional data cube includes pre-populating the multidimensional data cube based on values from the relational database system; executing one or more transactions using values in the multidimensional data cube instead of using the values from the relational database system; generating one or more entries that update the relational database system using results generated from executing the one or more transactions; posting the one or more entries to the relational database system; and repopulating the multidimensional data cube based on values from the relational database system that changed as a result of posting the one or more entries to the relational database system.Type: GrantFiled: January 23, 2019Date of Patent: May 12, 2020Assignee: Oracle International CorporationInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng
-
Publication number: 20200081930Abstract: A method includes storing entity records that include entity information that describes an entity and an application link that accesses an application state associated with the entity. The method includes receiving event data from user devices that indicates a number of times each of the application states was accessed by the user devices. The method includes determining a popularity score for each entity record based on the received event data, wherein the popularity score indicates the number of times the application state for the entity record was accessed relative to the number of times other application states were accessed. The method includes identifying a set of preliminary result entity records based on a search request, generating result scores for each of the preliminary result entity records based on the popularity scores, and generating search results that include application links from the preliminary result entity records.Type: ApplicationFiled: September 5, 2019Publication date: March 12, 2020Applicant: Branch Metrics, Inc.Inventors: Zeesha Currimbhoy, Alexander Austin, Eric J. Glover, Jyotsna Jayaraman, Jonas Frederick Bauer, Kan Yu, Charles Currin Gilliam, Rishi Khaitan
-
Publication number: 20190253503Abstract: A method includes receiving a user ID for a user device and entity identification data that indicates an entity. The method includes identifying first and second action links using the entity identification data. The first and second action links are configured to cause the user device to access first and second application states associated with the entity. The first and second action links are associated with first and second action IDs that indicate functionality of the first and second application states. The method includes determining first and second usage values using the user ID. The first and second usage values indicate a number of times the user device accessed application states associated with the first and second action IDs. The method includes scoring the action links based on the first and second usage values, selecting one of the action links based on the scores, and transmitting the selected action link.Type: ApplicationFiled: February 8, 2019Publication date: August 15, 2019Applicant: Branch Metrics, Inc.Inventors: Alexander Austin, Eric J. Glover, Vishwa Ranjan, Augustus Hong, Zeesha Currimbhoy, John Saleigh
-
Publication number: 20190243885Abstract: While receiving a user input of content of a first document, a computer system, dynamically and in real time, identifies relevant information items from a plurality of information feeds. Specifically, one or more other documents is obtained in a collection of documents that are relevant to the first document being entered by a user. When it is determined that changes in member documents of the set of one or other documents satisfies a stabilization criterion while receiving the user input, related terms are extracted from the content of the first document and the one or more other documents and used to identify the relevant information items including the related terms from the plurality of information feeds that is distinct from the collection of documents. The relevant information items are then presented on a display for the user.Type: ApplicationFiled: April 17, 2019Publication date: August 8, 2019Inventors: Alex Pachikov, Phil Libin, Zeesha Currimbhoy
-
Publication number: 20190156430Abstract: A method of accelerating transactions for a relational database using a pre-populated multidimensional data cube includes pre-populating the multidimensional data cube based on values from the relational database system; executing one or more transactions using values in the multidimensional data cube instead of using the values from the relational database system; generating one or more entries that update the relational database system using results generated from executing the one or more transactions; posting the one or more entries to the relational database system; and repopulating the multidimensional data cube based on values from the relational database system that changed as a result of posting the one or more entries to the relational database system.Type: ApplicationFiled: January 23, 2019Publication date: May 23, 2019Applicant: Oracle International CorporationInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng
-
Patent number: 10268667Abstract: Modifying a document being entered by a user by adding data from at least one of a plurality of news items relevant to the document includes determining other documents in a collection of documents that are relevant to the document being entered by the user, constructing a filter based on content of the document being entered by the user and on the other documents, presenting on a display the plurality of news items selected from a plurality of news feeds according to the filter, the user selecting from the display at least one of the news items, and the user inserting data from the at least one of the news items into the document. The document may be a note and the collection of documents may be a notebook. The note and the notebook may be provided by the OneNote product from Microsoft Corporation and/or by the Evernote product.Type: GrantFiled: July 20, 2015Date of Patent: April 23, 2019Assignee: EVERNOTE CORPORATIONInventors: Alex Pachikov, Phil Libin, Zeesha Currimbhoy
-
Patent number: 10242409Abstract: A method of accelerating execution of a transactions includes storing financial ledgers in a relational database, prepopulating a multidimensional data cube using the relational database, executing the transactions using the data cube by querying the data cube for aggregated balances to generate result values, generating accounting journal entries that update each account in the ledgers affected by the transactions using the result values from the data cube, posting the accounting journal entries to the financial ledgers in the relational database, repopulating the data cube with the changes resulting from the posted journal entries, and updating the aggregated balances of the data cube.Type: GrantFiled: April 11, 2014Date of Patent: March 26, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng
-
Patent number: 10185748Abstract: Providing incremental search suggestions as a user enters terms in a search query includes determining if a recently entered term is in a context-free dictionary of natural language phrases, generating natural language query search completion candidates corresponding to terms provided by the user in the search query if the recently entered term is in the context free dictionary, determining if the recently entered term contains a keyword hint if the recently entered term is not in the context free dictionary, generating keyword search completion candidates if the recently entered term is at least part of a keyword hint, scoring the candidates from a current iteration and any previous iterations from previously entered terms to provide a set of possible candidates, and ordering the possible candidates based on at least the scoring. Providing incremental search suggestions may also include building compound search queries that include natural language phrases and keywords.Type: GrantFiled: July 30, 2014Date of Patent: January 22, 2019Assignee: EVERNOTE CORPORATIONInventors: Mark Ayzenshtat, Zeesha Currimbhoy, Adam Walz
-
Patent number: 9075898Abstract: Providing incremental search suggestions from a content database include accessing the content database to determine possible candidates for the search suggestions, scoring each of the candidates based at least partially on a non-monotonic document frequency function, where candidates that appear a first amount corresponding to a relatively frequent occurrence in the content database and candidates that appear a second amount corresponding to a relatively infrequent occurrence in the content database both score lower than candidates that appear in the content database with a frequency that is between the first amount and the second amount, and ordering the possible candidates based on at least the scoring. Possible candidates may include named entities and n-grams. The n-grams may only be unigrams and bigrams. Stop words may be filtered out of the n-grams. Scoring may include taking into account term frequency.Type: GrantFiled: June 24, 2013Date of Patent: July 7, 2015Assignee: Evernote CorporationInventors: Mark Ayzenshtat, Zeesha Currimbhoy
-
Publication number: 20140304249Abstract: Determining experts based on a search query of a user includes identifying items in a content collection that correspond to the search query, determining authors of the items, and ranking the authors according to relevance to the search query for each of the items for each of the authors. Determining experts based on a search query of a user may also include complementing the query with additional public search results prior to identifying the items. Complementing the query may include using an external data source to search based on the query. The external data source may be selected from the group consisting of Google Search, Yahoo Search, and Microsoft Bing. Determining experts based on a search query of a user may also include presenting the authors to the user in order of ranking The query may be a natural language query.Type: ApplicationFiled: February 26, 2014Publication date: October 9, 2014Applicant: Evernote CorporationInventors: Mark Ayzenshtat, Zeesha Currimbhoy
-
Publication number: 20140222632Abstract: A method of accelerating execution of a transactions includes storing financial ledgers in a relational database, prepopulating a multidimensional data cube using the relational database, executing the transactions using the data cube by querying the data cube for aggregated balances to generate result values, generating accounting journal entries that update each account in the ledgers affected by the transactions using the result values from the data cube, posting the accounting journal entries to the financial ledgers in the relational database, repopulating the data cube with the changes resulting from the posted journal entries, and updating the aggregated balances of the data cube.Type: ApplicationFiled: April 11, 2014Publication date: August 7, 2014Applicant: Oracle International CorporationInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng
-
Patent number: 8768794Abstract: A method of using rules to execute periodic allocations of funds in a hierarchal accounting structure may include receiving an allocation rule, comprising a source account, a rule for determining a first amount, a parent account, and an allocation basis; accessing a multidimensional data cube comprising a hierarchal arrangement and aggregated balances for each level of the hierarchal arrangement; generating an allocation scenario by allocating the first amount to the aggregated balances for the one or more child accounts according to the allocation rule; generating one or more accounting journal entries corresponding to the allocation scenario; posting the one or more accounting journal entries to a general ledger associated with a relational database; and updating, using the relational database, the multidimensional data cube to reflect the allocation scenario.Type: GrantFiled: April 27, 2012Date of Patent: July 1, 2014Assignee: Oracle International CorporationInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng
-
Patent number: 8712880Abstract: A method of using a formula to execute periodic transfers in a hierarchal accounting structure includes receiving a transfer formula that may comprise a source account, a target account, an offset account, an account characteristic, and a formula for determining a first amount of the source account based on the account characteristic. The method may also include accessing a multidimensional data cube with a hierarchal arrangement and aggregated balances for each level. The method may additionally include generating a transfer scenario by transferring the first amount to the aggregated balance for the target account according to the transfer formula, and generating one or more accounting journal entries corresponding to the transfer scenario. The method may further include posting the one or more accounting journal entries to a general ledger associated with a relational database; and updating the multidimensional data cube to reflect the transfer scenario.Type: GrantFiled: April 27, 2012Date of Patent: April 29, 2014Assignee: Oracle International CorporationInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng
-
Publication number: 20130080300Abstract: A method of using a formula to execute periodic transfers in a hierarchal accounting structure includes receiving a transfer formula that may comprise a source account, a target account, an offset account, an account characteristic, and a formula for determining a first amount of the source account based on the account characteristic. The method may also include accessing a multidimensional data cube with a hierarchal arrangement and aggregated balances for each level. The method may additionally include generating a transfer scenario by transferring the first amount to the aggregated balance for the target account according to the transfer formula, and generating one or more accounting journal entries corresponding to the transfer scenario. The method may further include posting the one or more accounting journal entries to a general ledger associated with a relational database; and updating the multidimensional data cube to reflect the transfer scenario.Type: ApplicationFiled: April 27, 2012Publication date: March 28, 2013Applicant: Oracle International CorporationInventors: Abhijit Dhakephalkar, David Haimes, Arunesh C. Banerjee, Zeesha Currimbhoy, Robert Zwiebach, Rondy Ng