IP Library › Granted Patent US 12,288,033
Granted Patent B2
US 12,288,033 · App. 17/580,054 · Granted Apr 29, 2025

Method and system for securely storing private data in a semantic analysis system

Inventors: Mehrshad Setayesh (Lafayette, CO); Marta Lynn Studinger (Centennial, CO)
Assignee: Oracle International Corporation
G06F40/30G06F9/542G06F16/2379G06F16/285G06F16/335G06F16/353G06F40/169H04L43/16H04L51/046H04L51/214H04L51/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,288,033
App. No.
17/580,054
Granted
Apr 29, 2025
Kind
B2
Abstract

Disclosed is an approach for allowing an entity to perform semantic analysis in a SaaS semantic analysis platform upon private data possessed by one or more entities. In one or more embodiments, separate processing pipelines may be provided to the plurality of entities thereby keeping private data secure within the semantic analysis platform. In one or more embodiments, a common processing pipeline is provide with data associated a first entity being assigned a first identification code, and data associated with a second entity being assigned a second identification code.

Claims (40)

1. A method comprising:

receiving an uncategorized message from a first tenant of a plurality of tenants of a multi-tenant cloud service;

responsive to receiving the uncategorized message:

identifying, by the multi-tenant cloud service, a semantic space associated with the first tenant based at least in part on a first attribute of the first tenant, wherein the semantic space is unique and dedicated to the first tenant relative to other tenants of the plurality of tenants, wherein the semantic space includes a collection of vector values that are unique to the first tenant relative to the other tenants of the plurality of tenants and represent one or more semantic meanings of one or more terms within the semantic space; and

identifying, by the multi-tenant cloud service, a set of one or more topic vectors associated with the first tenant;

generating, by the multi-tenant cloud service, a message vector as a function of at least a subset of vector values from the collection of vector values that are unique to the first tenant relative to the other tenants of the plurality of tenants;

performing, by the multi-tenant cloud service, a semantic analysis on the uncategorized message, the semantic analysis comparing the message vector to the set of one or more topic vectors associated with the first tenant to categorize the uncategorized message for the first tenant.

2. The method of claim 1 , wherein the semantic space is identified based at least in part on a unique identifier associated with the first tenant.

3. The method of claim 1 , wherein the semantic space is further identified based at least in part on a language associated with the uncategorized message.

4. The method of claim 1 , wherein the semantic space associated with the first tenant defines a meaning of a particular term for the first tenant; wherein a second semantic space associated with a second tenant defines a different meaning of the particular term for the second tenant; wherein the first semantic space is used to generate message vectors for the first tenant; wherein the second semantic space is used to generate message vectors for the second tenant.

5. The method of claim 1 , wherein comparing the message vector to the set of one or more topic vectors associated with the first tenant to categorize the uncategorized message for the first tenant comprising computing a similarity measure for a particular topic vector based on said comparing the message vector to the set of one or more topic vectors; and determining whether the similarity measure satisfies a threshold; and responsive to determining that the similarity measure satisfies a threshold, categorizing the uncategorized message for a topic associated with the particular topic vector.

6. The method of claim 1 , wherein generating the message vector comprises: generating a snippet of the uncategorized message; wherein the snippet includes a threshold number of words on either side of an anchor term in the uncategorized message; and generating a semantic vector that includes values representing a semantic significance for terms included in the snippet of the uncategorized message, wherein the semantic significance for the terms is determined based at least in part on the semantic space associated with the first tenant.

7. The method of claim 1 , further comprising: performing semantic analysis of uncategorized messaged for the plurality of tenants using separate private pipelines; wherein different private pipelines perform semantic analysis only for a tenant to which the private pipeline is dedicated.

8. The method of claim 1 , further comprising: assigning the uncategorized message a unique identifier associated with the first tenant; wherein the multi-tenant cloud service identifies the one or more topic vectors and the semantic space based at least in part on the unique identifier associated with the first tenant.

9. The method of claim 1 , wherein the uncategorized message is received through a semantic application programming interface (API) that exposes the semantic analysis of the multi-tenant cloud service to the first tenant.

10. One or more non-transitory computer-readable media storing instructions which, when executed by one or more hardware processors, cause:

receiving an uncategorized message from a first tenant of a plurality of tenants of a multi-tenant cloud service;

responsive to receiving the uncategorized message:

identifying, by the multi-tenant cloud service, a semantic space associated with the first tenant based at least in part on a first attribute of the first tenant, wherein the semantic space is unique and dedicated to the first tenant relative to other tenants of the plurality of tenants, wherein the semantic space includes a collection of vector values that are unique to the first tenant relative to the other tenants of the plurality of tenants and represent one or more semantic meanings of one or more terms within the semantic space; and

identifying, by the multi-tenant cloud service, a set of one or more topic vectors associated with the first tenant;

generating, by the multi-tenant cloud service, a message vector as a function of at least a subset of vector values from the collection of vector values that are unique to the first tenant relative to the other tenants of the plurality of tenants;

performing, by the multi-tenant cloud service, a semantic analysis on the uncategorized message, the semantic analysis comparing the message vector to the set of one or more topic vectors associated with the first tenant to categorize the uncategorized message for the first tenant.

11. The media of claim 10 , wherein the semantic space is identified based at least in part on a unique identifier associated with the first tenant.

12. The media of claim 10 , wherein the semantic space is further identified based at least in part on a language associated with the uncategorized message.

13. The media of claim 10 , wherein the semantic space associated with the first tenant defines a meaning of a particular term for the first tenant; wherein a second semantic space associated with a second tenant defines a different meaning of the particular term for the second tenant; wherein the first semantic space is used to generate message vectors for the first tenant; wherein the second semantic space is used to generate message vectors for the second tenant.

14. The media of claim 10 , wherein comparing the message vector to the set of one or more topic vectors associated with the first tenant to categorize the uncategorized message for the first tenant comprises: computing a similarity measure for a particular topic vector based on said comparing the message vector to the set of one or more topic vectors; and determining whether the similarity measure satisfies a threshold; and responsive to determining that the similarity measure satisfies a threshold, categorizing the uncategorized message for a topic associated with the particular topic vector.

15. The media of claim 10 , wherein generating the message vector comprising generating a snippet of the uncategorized message; wherein the snippet includes a threshold number of words on either side of an anchor term in the uncategorized message; and generating a semantic vector that includes values representing a semantic significance for terms included in the snippet of the uncategorized message, wherein the semantic significance for the terms is determined based at least in part on the semantic space associated with the first tenant.

16. The media of claim 10 , wherein the instructions further cause: performing semantic analysis of uncategorized messaged for the plurality of tenants using separate private pipelines; wherein different private pipelines perform semantic analysis only for a tenant to which the private pipeline is dedicated.

17. The media of claim 10 , wherein the instructions further cause: assigning the uncategorized message a unique identifier associated with the first tenant; wherein the multi-tenant cloud service identifies the one or more topic vectors and the semantic space based at least in part on the unique identifier associated with the first tenant.

18. The media of claim 10 , wherein the uncategorized message is received through a semantic application programming interface (API) that exposes the semantic analysis of the multi-tenant cloud service to the first tenant.

19. A system comprising:

one or more hardware processors;

one or more non-transitory computer readable media storing instructions which, when executed by the one or more hardware processors, cause:

receiving an uncategorized message from a first tenant of a plurality of tenants of a multi-tenant cloud service;

responsive to receiving the uncategorized message:

identifying, by the multi-tenant cloud service, a semantic space associated with the first tenant based at least in part on a first attribute of the first tenant, wherein the semantic space is unique and dedicated to the first tenant relative to other tenants of the plurality of tenants, wherein the semantic space includes a collection of vector values that are unique to the first tenant relative to the other tenants of the plurality of tenants and represent one or more semantic meanings of one or more terms within the semantic space; and

identifying, by the multi-tenant cloud service, a set of one or more topic vectors associated with the first tenant;

generating, by the multi-tenant cloud service, a message vector as a function of at least a subset of vector values from the collection of vector values that are unique to the first tenant relative to the other tenants of the plurality of tenants;

performing, by the multi-tenant cloud service, a semantic analysis on the uncategorized message, the semantic analysis comparing the message vector to the set of one or more topic vectors associated with the first tenant to categorize the uncategorized message for the first tenant.

20. The system of claim 19 , wherein the subset of vector values from the collection of vector values include a respective vector value selected from the collection of vector values unique to the first tenant for each respective word in a snippet within the uncategorized message; wherein generating the message vector comprises averaging the subset of vector values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: SETAYESH, MEHRSHAD; STUDINGER, MARTA LYNN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 058711/0664 →
Continuity (3)
Continuation 14815737 · Jul 31, 2015
Provisional Application 62031771 · Jul 31, 2014
Related Publication 20220138431A1 · May 5, 2022
References Cited (89)
US 5873056A · Liddy et al. · 1999 [cited by applicant]
US 5946386A · Rogers et al. · 1999 [cited by applicant]
US 6349307B1 · Chen · 2002 [cited by applicant]
US 6523026B1 · Gillis · 2003 [cited by examiner]
US 7289949B2 · Warner et al. · 2007 [cited by applicant]
US 7383172B1 · Jamieson · 2008 [cited by applicant]
US 8090724B1 · Welch et al. · 2012 [cited by applicant]
US 8245135B2 · Cai et al. · 2012 [cited by applicant]
US 8762302B1 · Spivack et al. · 2014 [cited by applicant]
US 8812752B1 · Shih et al. · 2014 [cited by applicant]
US 8954440B1 · Gattani et al. · 2015 [cited by applicant]
US 8990200B1 · Christensen et al. · 2015 [cited by applicant]
US 9026529B1 · Osofsky et al. · 2015 [cited by applicant]
US 9336192B1 · Barba et al. · 2016 [cited by applicant]
US 9727925B2 · Subramanian et al. · 2017 [cited by applicant]
US 10002330B2 · Kulkarni et al. · 2018 [cited by applicant]
US 20020107843A1 · Biebesheimer et al. · 2002 [cited by applicant]
US 20020116174A1 · Lee et al. · 2002 [cited by applicant]
US 20030061200A1 · Hubert et al. · 2003 [cited by applicant]
US 20030154072A1 · Young et al. · 2003 [cited by applicant]
US 20040162827A1 · Nakano · 2004 [cited by applicant]
US 20040205448A1 · Grefenstette et al. · 2004 [cited by applicant]
US 20040225667A1 · Hu et al. · 2004 [cited by applicant]
US 20050091203A1 · Liu et al. · 2005 [cited by applicant]
US 20050108001A1 · Aarskog · 2005 [cited by applicant]
US 20060069589A1 · Nigam et al. · 2006 [cited by applicant]
US 20060153345A1 · Bushey et al. · 2006 [cited by applicant]
US 20070067157A1 · Kaku et al. · 2007 [cited by applicant]
US 20080133488A1 · Bandaru et al. · 2008 [cited by applicant]
US 20090112892A1 · Cardie et al. · 2009 [cited by applicant]
US 20090177484A1 · Davis et al. · 2009 [cited by applicant]
US 20090271324A1 · Jandhyala et al. · 2009 [cited by applicant]
US 20090285384A1 · Pollock et al. · 2009 [cited by applicant]
US 20100119053A1 · Goeldi · 2010 [cited by applicant]
US 20100125540A1 · Stefik et al. · 2010 [cited by applicant]
US 20100280985A1 · Duchon et al. · 2010 [cited by applicant]
US 20100312769A1 · Bailey et al. · 2010 [cited by applicant]
US 20110137906A1 · Cai · 2011 [cited by examiner]
US 20110153595A1 · Bernstein et al. · 2011 [cited by applicant]
US 20110196670A1 · Dang et al. · 2011 [cited by applicant]
US 20110202334A1 · Abir · 2011 [cited by applicant]
US 20110282651A1 · Nygaard et al. · 2011 [cited by applicant]
US 20120011432A1 · Strutton · 2012 [cited by applicant]
US 20120089621A1 · Liu et al. · 2012 [cited by applicant]
US 20120124149A1 · Gross et al. · 2012 [cited by applicant]
US 20120131139A1 · Siripurapu et al. · 2012 [cited by applicant]
US 20120185236A1 · Blodgett · 2012 [cited by examiner]
US 20120278388A1 · Kleinbart et al. · 2012 [cited by applicant]
US 20120303559A1 · Dolan · 2012 [cited by applicant]
US 20130081056A1 · Hu et al. · 2013 [cited by applicant]
US 20130124193A1 · Holmberg · 2013 [cited by examiner]
US 20130136253A1 · Liberman et al. · 2013 [cited by applicant]
US 20130238785A1 · Hawk et al. · 2013 [cited by applicant]
US 20130262442A1 · Dennis · 2013 [cited by applicant]
US 20130268534A1 · Mathew et al. · 2013 [cited by applicant]
US 20130336310A1 · Laasik et al. · 2013 [cited by applicant]
US 20130339457A1 · Freire et al. · 2013 [cited by applicant]
US 20140039877A1 · Guenigault et al. · 2014 [cited by applicant]
US 20140074551A1 · Setayesh et al. · 2014 [cited by applicant]
US 20140074843A1 · White et al. · 2014 [cited by applicant]
US 20140156341A1 · Kruk · 2014 [cited by applicant]
US 20140164530A1 · Stoertenbecker · 2014 [cited by applicant]
US 20140180788A1 · George et al. · 2014 [cited by applicant]
US 20140188457A1 · Fink et al. · 2014 [cited by applicant]
US 20140189114A1 · Richardson · 2014 [cited by applicant]
US 20140215443A1 · Voccio et al. · 2014 [cited by applicant]
US 20140344327A1 · Lovric et al. · 2014 [cited by applicant]
US 20140344718A1 · Rapaport et al. · 2014 [cited by applicant]
US 20140372513A1 · Jones · 2014 [cited by applicant]
US 20150089409A1 · Asseily et al. · 2015 [cited by applicant]
US 20150100377A1 · Penumaka et al. · 2015 [cited by applicant]
US 20150120302A1 · McCandless et al. · 2015 [cited by applicant]
US 20150149448A1 · McCandless et al. · 2015 [cited by applicant]
US 20150149463A1 · McCandless et al. · 2015 [cited by applicant]
US 20150170152A1 · Shaffer et al. · 2015 [cited by applicant]
US 20150195406A1 · Dwyer et al. · 2015 [cited by applicant]
US 20150220647A1 · Gangwani · 2015 [cited by applicant]
US 20160034445A1 · Setayesh et al. · 2016 [cited by applicant]
US 20160034560A1 · Setayesh et al. · 2016 [cited by applicant]
US 20160034571A1 · Setayesh et al. · 2016 [cited by applicant]
US 20160092551A1 · Tang et al. · 2016 [cited by applicant]
Yarowsky, David, and Radu Florian. “Evaluating sense disambiguation across diverse parameter spaces.” Natural Language Engineering 8.4 (2002): Yarowsky, David, and Radu Florian. “Evaluating sense disambiguation across d… [cited by examiner]
De Luca, Ernesto W., et al. “Using multilingual ontologies for adaptive web-based language exploration.” Proceedings of the International Workshop on Applications of Semantic Web Technologies for E-Learning (SW-EL06). (… [cited by examiner]
Ilgen, Bahar, Eşref Adal, and A. Cüneyd Tantu. “A comparative study to determine the effective window size of Turkish word sense disambiguation systems.” Information Sciences and Systems 2013: Proceedings of the 28th In… [cited by examiner]
Paredes et al., “Virtualized Connectivity in a Cloud Services Environment”, CA 2819545 A1 Jun. 7, 2012 (Year: 2012). [cited by examiner]
Adult Survivors of Childhood Trauma and Recovered Memories, http://www.istss.org/public-resources/remembering-childhood-trauma.aspx, Mar. 5, 2018. [cited by applicant]
Liyang, Tang, et al. “A conceptual framework for business intelligence as a service (saas bi).” Intelligent Computation Technology and Automation (ICICTA), 2011 International Conference on. vol. 2. IEEE, 2011. [cited by applicant]
Memory Recall/Retrieval—Memory processes—The Human memory, http://www.lukemastin.com/humanmemory/processes_recall.html, Mar. 6, 2018. [cited by applicant]
Tonellotto, Nicola, Craig Macdonald, and Iadh Ounis. “Efficient and effective retrieval using selective pruning.” Proceedings of the sixth ACM international conference on Web search and data mining. 2013. (Year: 2013). [cited by applicant]