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: 11429877Abstract: 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: GrantFiled: June 24, 2019Date of Patent: August 30, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Hang Zhang, Girish Kathalagiri Somashekariah, Nadia Fawaz, Caleb T. Johnson
-
Patent number: 11075916Abstract: 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 theType: GrantFiled: June 28, 2019Date of Patent: July 27, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Li Zhou, Armen N. Hamstra, Caleb T. Johnson, Yixiao Lu, Sumanth Kolar
-
Patent number: 11068800Abstract: 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: GrantFiled: December 18, 2017Date of Patent: July 20, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Kevin Kao, Benjamin Hoan Le, Vijay K. Dialani, Parul Jain, Caleb T. Johnson, Anthony D. Duerr
-
Publication number: 20200412729Abstract: 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 theType: ApplicationFiled: June 28, 2019Publication date: December 31, 2020Inventors: Li Zhou, Armen N. Hamstra, Caleb T. Johnson, Yixiao Lu, Sumanth Kolar
-
Publication number: 20200401911Abstract: 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: ApplicationFiled: June 24, 2019Publication date: December 24, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Hang Zhang, Girish Kathalagiri Somashekariah, Nadia Fawaz, Caleb T. Johnson
-
Publication number: 20200356596Abstract: 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: ApplicationFiled: May 8, 2019Publication date: November 12, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Austin Q. Lu, Caleb T. Johnson, Dezhen Li
-
Publication number: 20200356581Abstract: 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: ApplicationFiled: May 8, 2019Publication date: November 12, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Austin Q. Lu, Caleb T. Johnson, Dezhen Li, Minh Tu A. Nguyen
-
Publication number: 20190197483Abstract: 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: ApplicationFiled: January 30, 2018Publication date: June 27, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Dezhen Li, Kedar U. Kulkarni, Caleb T. Johnson, Jean-Baptiste Chery
-
Publication number: 20190188591Abstract: 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: ApplicationFiled: December 18, 2017Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Kevin Kao, Benjamin Hoan Le, Vijay K. Dialani, Parul Jain, Caleb T. Johnson, Anthony D. Duerr