Patents by Inventor Craig A. Martell

Craig A. Martell 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: 11481387
    Abstract: A method is provided.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: October 25, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Majid Yazdani, Alexander Chiocchi, Craig Martell, Muhieddine El Kaissi, Xiao Bao, Sanjay Kshetramade
  • Patent number: 11210286
    Abstract: A method is provided. The method comprises receiving a search query that is part of a search conversation, the search query in an unstructured format; identifying a first list of facets with a first list of associated values from the search query; deriving a second list of facets with a second list of associated values from the first list of facets based on a context of the search query within the search conversation; generating a database query based on the second list of facets with the second list of associated values; causing a database search with the database query; transmitting a search result of the database search to a sender of the search query, wherein the method is performed by one or more computing devices.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: December 28, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Majid Yazdani, Alexander Chiocchi, Craig Martell, Muhieddine El Kaissi, Xiao Bao, Sanjay Kshetramade
  • Patent number: 10885593
    Abstract: Hybrid classification system and method are described. The method commences when an input detector detects a raw input string that represents a value of a category in a member profile maintained by the on-line social network. The machine learning classifier derives a standardized value corresponding to the raw input string. The trigger module provides the raw input string to the correcting filter. The correcting filter determines a corrected standardized value corresponding to the raw input string based on the raw input string and a corrective rule. The label module then identifies the member profile as associate with the corrected standardized value.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: January 5, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Fan Yang, Craig Martell, Dan Shacham
  • Publication number: 20190205445
    Abstract: A method is provided. The method comprises receiving a search query that is part of a search conversation, the search query in an unstructured format; identifying a first list of facets with a first list of associated values from the search query; deriving a second list of facets with a second list of associated values from the first list of facets based on a context of the search query within the search conversation; generating a database query based on the second list of facets with the second list of associated values; causing a database search with the database query; transmitting a search result of the database search to a sender of the search query, wherein the method is performed by one or more computing devices.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 4, 2019
    Inventors: Majid YAZDANI, Alexander CHIOCCHI, Craig MARTELL, Muhieddine El KAISSI, Xiao BAO, Sanjay KSHETRAMADE
  • Publication number: 20190205444
    Abstract: A method is provided.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 4, 2019
    Inventors: Majid YAZDANI, Alexander CHIOCCHI, Craig MARTELL, Muhieddine El KAISSI, Xiao BAO, Sanjay KSHETRAMADE
  • Publication number: 20190096007
    Abstract: Techniques for recommending sales leads from professional social networks using a prospect score (PS) are disclosed. A social networking system identifies a first and second group of members. The system accesses interactions between the first group and second group of members. The system calculates, for each member in the first group, a decision maker score (DMS), relationship score (RS), and social score (SS), the RS and SS values being based on the interactions. The system calculates, for each pair of members in the second group and first group, a PS based on the DMS, RS, and SS values. The system identifies connection paths between members in the second group and ranked members in the first group, the ranking being based on the PS values. The system recommends connection paths between members in the second group and members in the first group based on the identified connections and the PS values.
    Type: Application
    Filed: September 25, 2017
    Publication date: March 28, 2019
    Inventors: Jun Xie, Badrul Sarwar, Jonathan Weindel, Craig Martell
  • Patent number: 10044655
    Abstract: This disclosure relates to systems and methods that include receiving media content from a content submitter, classifying the media content by initiating one of synchronous classification and asynchronous classification based on a type of the media content, generating a media content certificate based on the media type, the certificate including results of the classification, storing the media content certificate with the media content, and filtering the media content based on at least one of an identity of the content submitter, the results of the classification, and the media content including malicious content.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: August 7, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Craig Martell, Daniel Wong, Ganesan Venkatasubramanian, Lifeng Sang, Maulin Patel, Mohammad Shafkat Amin, Shivakumar Edayathumangalam Raman, Siddharth Agarwal, Vicente Barbosa da Silveira
  • Patent number: 10042845
    Abstract: This disclosure provides systems and methods for determining a classification model for a secondary language different from a primary language. A social networking server is configured to obtain primary language content written in a first spoken language and secondary language content written in a second spoken language. The social networking server further obtains a machine translation of the primary language content. The social networking server then determines an initial language model from the machine translation. The social networking further determines a language model perturbation using the initial language model, where the language model perturbation accounts for a difference between the machine translation and the secondary language content. The social networking server also determines a classification model from the initial language model and the language model perturbation, which is then applied to a plurality of comments associated with an item of interest provided by a social networking service.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: August 7, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mohammad Shafkat Amin, Baoshi Yan, Craig Martell, Vita Markman, Anmol Bhasin
  • Patent number: 9886498
    Abstract: A title standardization system is may be configured to detect an edit operation associated with the job title field of a member profile stored by an on-line social network system and, in response, perform operations to derive a canonical title that represents a raw title string found in the job title field. The derived canonical title may be then associated with the member profile, in which the originally-obtained subject title string was found. This association may be stored in a database for future use, e.g., for targeting job recommendations, recruiting, making professional contacts, as well as for other purposes.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: February 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arpit Amar Goel, Uri Merhav, Vitaly Gordon, Kin Fai Kan, Craig Martell
  • Publication number: 20160364810
    Abstract: Hybrid classification system and method are described. The method commences when an input detector detects a raw input string that represents a value of a category in a member profile maintained by the on-line social network. The machine learning classifier derives a standardized value corresponding to the raw input string. The trigger module provides the raw input string to the correcting filter. The correcting filter determines a corrected standardized value corresponding to the raw input string based on the raw input string and a corrective rule. The label module then identifies the member profile as associate with the corrected standardized value.
    Type: Application
    Filed: June 9, 2015
    Publication date: December 15, 2016
    Inventors: Fan Yang, Craig Martell, Dan Shacham
  • Publication number: 20160323221
    Abstract: This disclosure relates to systems and methods that include receiving media content from a content submitter, classifying the media content by initiating one of synchronous classification and asynchronous classification based on a type of the media content, generating a media content certificate based on the media type, the certificate including results of the classification, storing the media content certificate with the media content, and filtering the media content based on at least one of an identity of the content submitter, the results of the classification, and the media content including malicious content.
    Type: Application
    Filed: October 29, 2015
    Publication date: November 3, 2016
    Inventors: Craig Martell, Daniel Wong, Ganesan Venkatasubramanian, Lifeng Sang, Maulin Patel, Mohammad Shafkat Amin, Shivakumar Edayathumangalam Raman, Siddharth Agarwal, Vicente Barbosa da Silveira
  • Publication number: 20160241671
    Abstract: A profile update evaluator is configured to detect a change to profile data in a member profile and determine whether the change can be viewed as indicative of a positive professional transition for a member represented by the profile. If the change can be viewed as indicative of a positive professional transition, the profile update evaluator publishes the update to the member's network. Absent an indication that the change can be viewed as indicative of a positive professional transition, the profile update evaluator does not publish the update to the member's network and does not invite the member's connections to congratulate her on the job change.
    Type: Application
    Filed: February 12, 2015
    Publication date: August 18, 2016
    Inventors: Arpit Amar Goel, Saveliy Uryasev, Craig Martell, Uri Merhav
  • Publication number: 20160124942
    Abstract: This disclosure provides systems and methods for determining a classification model for a secondary language different from a primary language. A social networking server is configured to obtain primary language content written in a first spoken language and secondary language content written in a second spoken language. The social networking server further obtains a machine translation of the primary language content. The social networking server then determines an initial language model from the machine translation. The social networking further determines a language model perturbation using the initial language model, where the language model perturbation accounts for a difference between the machine translation and the secondary language content. The social networking server also determines a classification model from the initial language model and the language model perturbation, which is then applied to a plurality of comments associated with an item of interest provided by a social networking service.
    Type: Application
    Filed: October 30, 2015
    Publication date: May 5, 2016
    Inventors: Mohammad Shafkat Amin, Baoshi Yan, Craig Martell, Vita Markman, Anmol Bhasin
  • Publication number: 20160117385
    Abstract: A title standardization system is may be configured to detect an edit operation associated with the job title field of a member profile stored by an on-line social network system and, in response, perform operations to derive a canonical title that represents a raw title string found in the job title field. The derived canonical title may be then associated with the member profile, in which the originally-obtained subject title string was found. This association may be stored in a database for future use, e.g., for targeting job recommendations, recruiting, making professional contacts, as well as for other purposes.
    Type: Application
    Filed: October 24, 2014
    Publication date: April 28, 2016
    Inventors: Arpit Amar Goel, Uri Merhav, Vitaly Gordon, Kin Fai Kan, Craig Martell
  • Publication number: 20150348061
    Abstract: In an example embodiment, a similarity matching process is performed on one or more fields in account records obtained from a Customer Relationship Management (CRM) system and corresponding one or more fields in information obtained from a social network service to locate matches between one or more accounts in the account records for a first user and one or more company/organizations in the information obtained from the social network. Then a mapping is stored in a data store for each of the matches. The mappings are used to provide insights to the first user.
    Type: Application
    Filed: August 29, 2014
    Publication date: December 3, 2015
    Inventors: Baoshi Yan, Jiaqi Guo, Saveliy Uryasev, Leah M.M. McGuire, Craig Martell
  • Patent number: 8639476
    Abstract: A computer-implemented method is provided for generating the estimation of current position, velocity and acceleration state vectors and associated uncertainty estimation (covariance) of a boosting ballistic missile. The method includes constructing a state tensor of the projectile from a plurality of sensor measurements in Earth-Centered, Earth-Fixed (ECEF) coordinates; translating the state tensor to Cartesian coordinates as a transform state; determining a covariance matrix from the transform state; updating the transformed state as an updated transform state; and updating the covariance matrix as an updated covariance. The process can further include adjusting the covariance matrix by an approximate transition matrix and a process noise matrix. The noise matrix can be translated from a local noise matrix based on a propagation time-step, a scaling parameter, and a bias process noise level. A time-of-flight in the state tensor can be updated by smoothing from a launch event.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: January 28, 2014
    Assignee: The United States of America as Represented by the Secretary of the Navy
    Inventors: Craig A. Martell, John A. Lawton, David B. Hurley
  • Publication number: 20120316819
    Abstract: A computer-implemented method is provided for generating the estimation of current position, velocity and acceleration state vectors and associated uncertainty estimation (covariance) of a boosting ballistic missile. The method includes constructing a state tensor of the projectile from a plurality of sensor measurements in Earth-Centered, Earth-Fixed (ECEF) coordinates; translating the state tensor to Cartesian coordinates as a transform state; determining a covariance matrix from the transform state; updating the transformed state as an updated transform state; and updating the covariance matrix as an updated covariance. The process can further include adjusting the covariance matrix by an approximate transition matrix and a process noise matrix. The noise matrix can be translated from a local noise matrix based on a propagation time-step, a scaling parameter, and a bias process noise level. A time-of-flight in the state tensor can be updated by smoothing from a launch event.
    Type: Application
    Filed: January 31, 2012
    Publication date: December 13, 2012
    Applicant: United States Government, as represented by the Secretary of the Navy
    Inventors: Craig A. Martell, John A. Lawton, David B. Hurley
  • Patent number: 7657451
    Abstract: A method of presenting an analysis of enterprise wide business data. In response to a user request to a web site operable to access enterprise wide business data and to provide statistical analysis, a six sigma enabled BIS transfers an electronic document to the user. The electronic document allows the user to select dimensions to specify which data to analyze for a given performance measure. Then, in response to a request from the user for a statistical analysis, the six sigma enabled BIS performs a statistical analysis of the performance measure and transfers an electronic copy of the statistical analysis to the user. In one embodiment the document comprises a histogram. The histogram has an overlay indicator of the statistical mean, as well as a target limit. In this fashion, the user may view the variance in the data, and see how much data are outside the target range.
    Type: Grant
    Filed: May 8, 2001
    Date of Patent: February 2, 2010
    Assignee: Oracle International Corporation
    Inventors: Timothy M Dubois, Jacques Senchet, Craig Martell, Guna (Ned) Nedumaran
  • Publication number: 20090063209
    Abstract: A method of presenting an analysis of enterprise wide business data. In response to a user request to a web site operable to access enterprise wide business data and to provide statistical analysis, a six sigma enabled BIS transfers an electronic document to the user. The electronic document allows the user to select dimensions to specify which data to analyze for a given performance measure. Then, in response to a request from the user for a statistical analysis, the six sigma enabled BIS performs a statistical analysis of the performance measure and transfers an electronic copy of the statistical analysis to the user. In one embodiment the document comprises a histogram. The histogram has an overlay indicator of the statistical mean, as well as a target limit. In this fashion, the user may view the variance in the data, and see how much data are outside the target range.
    Type: Application
    Filed: May 8, 2001
    Publication date: March 5, 2009
    Inventors: Timothy M. Dubois, Jacques Senchet, Craig Martell, Guna (Ned) Nedumaran
  • Patent number: 7454020
    Abstract: An encryption scheme that uses steganography includes an encryption algorithm that encrypts messages by embedding them in a data stream in such a way that an adversary cannot get information about the messages. Since the embedding is the only computation required, this scheme is optimal in computational efficiency. However, since the size of the data stream is large, this scheme is most beneficial when the cost of bandwidth is less expensive than the cost of computation. The scheme embeds the message as specified by a pseudo random generator.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: November 18, 2008
    Inventors: Frederick S. M. Herz, Yael Gertner, Craig Martell, Sampath Kannan