Patents by Inventor Caleb T. Johnson

Caleb T. Johnson 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: 11429877
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system receives, over a set of event streams, a set of logging events for actions performed between members and jobs over multiple channels. Next, the system aggregates a subset of the logging events spanning a logging window by a reference identifier (ID) generated based on a user session of a member, a first member ID for the member, and a first job ID for a job. The system then creates, based on a unified data logic, a record containing a subset of the actions represented by the logging events and contexts for the subset of the actions. Finally, the system outputs the record for use in subsequent analysis associated with the member and the job.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: August 30, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hang Zhang, Girish Kathalagiri Somashekariah, Nadia Fawaz, Caleb T. Johnson
  • Patent number: 11075916
    Abstract: In an embodiment, the disclosed technologies include storing, in one or more searchable digital data structures, a set of digital entitlements; where an entitlement of the set of digital entitlements identifies a distinct computer functionality and a downstream service that can perform the distinct computer functionality using digital data; storing, in the one or more searchable digital data structures, a digital data entity; where the digital data entity includes a subset of the set of digital entitlements; storing, in the one or more searchable digital data structures, a digital mapping that associates digital data entities with entitlements of the set of digital entitlements; exposing the set of digital entitlements for use by the downstream service; exposing the digital data entity for use by an upstream service; in response to a creation of or an update of an instance of digital data via the upstream service, using the digital mapping to determine to perform the distinct computer functionality using the
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: July 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Li Zhou, Armen N. Hamstra, Caleb T. Johnson, Yixiao Lu, Sumanth Kolar
  • Patent number: 11068800
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains events reflecting responses by a user to job recommendations outputted to the user. Next, the system updates a set of features for the user from the events. The system then includes the updated set of features in a feature repository for use by a statistical model in generating a ranking of jobs for the user. Finally, the system retrains the statistical model using the events prior to using the statistical model to update the outputted job recommendations using the ranking.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: July 20, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Kao, Benjamin Hoan Le, Vijay K. Dialani, Parul Jain, Caleb T. Johnson, Anthony D. Duerr
  • Publication number: 20200412729
    Abstract: In an embodiment, the disclosed technologies include storing, in one or more searchable digital data structures, a set of digital entitlements; where an entitlement of the set of digital entitlements identifies a distinct computer functionality and a downstream service that can perform the distinct computer functionality using digital data; storing, in the one or more searchable digital data structures, a digital data entity; where the digital data entity includes a subset of the set of digital entitlements; storing, in the one or more searchable digital data structures, a digital mapping that associates digital data entities with entitlements of the set of digital entitlements; exposing the set of digital entitlements for use by the downstream service; exposing the digital data entity for use by an upstream service; in response to a creation of or an update of an instance of digital data via the upstream service, using the digital mapping to determine to perform the distinct computer functionality using the
    Type: Application
    Filed: June 28, 2019
    Publication date: December 31, 2020
    Inventors: Li Zhou, Armen N. Hamstra, Caleb T. Johnson, Yixiao Lu, Sumanth Kolar
  • Publication number: 20200401911
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system receives, over a set of event streams, a set of logging events for actions performed between members and jobs over multiple channels. Next, the system aggregates a subset of the logging events spanning a logging window by a reference identifier (ID) generated based on a user session of a member, a first member ID for the member, and a first job ID for a job. The system then creates, based on a unified data logic, a record containing a subset of the actions represented by the logging events and contexts for the subset of the actions. Finally, the system outputs the record for use in subsequent analysis associated with the member and the job.
    Type: Application
    Filed: June 24, 2019
    Publication date: December 24, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hang Zhang, Girish Kathalagiri Somashekariah, Nadia Fawaz, Caleb T. Johnson
  • Publication number: 20200356596
    Abstract: The disclosed embodiments provide a system for searching by commute preference. During operation, the system obtains a polygon representing a geographic area within a map. Next, the system identifies a set of map tiles that substantially cover the geographic area of the polygon. The system then searches a prefix tree representation of the set of map tiles for a set of entities with locations in the geographic area. Finally, the system outputs the locations of the set of entities as location-based matches for a search comprising the polygon.
    Type: Application
    Filed: May 8, 2019
    Publication date: November 12, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Austin Q. Lu, Caleb T. Johnson, Dezhen Li
  • Publication number: 20200356581
    Abstract: The disclosed embodiments provide a system for estimating transit times. During operation, the system selects one or more transit time thresholds that fall within a transit time preference for a user. Next, the system obtains one or more isochrones representing the one or more transit time thresholds for a starting point associated with the user and a mode of transportation. The system then compares locations of a set of entities to the one or more isochrones to calculate transit times between the starting point and the set of entities. Finally, the system outputs, based on the transit times, one or more recommendations comprising one or more entities in the set of entities that meet the transit time preference.
    Type: Application
    Filed: May 8, 2019
    Publication date: November 12, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Austin Q. Lu, Caleb T. Johnson, Dezhen Li, Minh Tu A. Nguyen
  • Publication number: 20190197483
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of addresses for a set of entities. Next, for each address in the set of addresses, the system combines a set of verification rules and user input to generate a confidence in the address for a corresponding entity. The system then performs one or more steps for confirming the address according to the confidence in the address. Upon completing the one or more steps for confirming the address, the system stores the address for use with the corresponding entity.
    Type: Application
    Filed: January 30, 2018
    Publication date: June 27, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dezhen Li, Kedar U. Kulkarni, Caleb T. Johnson, Jean-Baptiste Chery
  • Publication number: 20190188591
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains events reflecting responses by a user to job recommendations outputted to the user. Next, the system updates a set of features for the user from the events. The system then includes the updated set of features in a feature repository for use by a statistical model in generating a ranking of jobs for the user. Finally, the system retrains the statistical model using the events prior to using the statistical model to update the outputted job recommendations using the ranking.
    Type: Application
    Filed: December 18, 2017
    Publication date: June 20, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kevin Kao, Benjamin Hoan Le, Vijay K. Dialani, Parul Jain, Caleb T. Johnson, Anthony D. Duerr