Patents by Inventor Elad Gerson
Elad Gerson 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: 10375188Abstract: A method for enabling a notification-providing system to allow third-party publishers to push notifications of interest to a user device as part of a notification subscription service. A computing device may receive notifications from one or more third-party systems. Each notification may be associated with one or more tags. The computing device may determine one or more interests of a user based in least in part on social graph information of the user. The computing device may match the user interests to the received tags to identify relevant notifications. The computing device may send one or more of the identified notifications to one or more delivery channels of the user.Type: GrantFiled: December 15, 2015Date of Patent: August 6, 2019Assignee: Facebook, Inc.Inventors: Julian Kevin Gutman, Elad Gerson, Key K. Shin, Benjamin Thamas Dauer, Guy Dassa
-
Patent number: 10318597Abstract: Systems, methods, and non-transitory computer readable media configured to detect access by a user to an original content item relating to a story. At least one of a comments based technique, a token based technique, and a tag based technique is performed on content items. Constraints are applied to identify at least one follow up content item from the content items relating to a development of the story.Type: GrantFiled: December 22, 2014Date of Patent: June 11, 2019Assignee: Facebook, Inc.Inventors: Holly Marie Ormseth, Elad Gerson, Guy Dassa, Khalid Bakry El-Arini, Gaurav Shankar, Yuanxuan Wang, Varun Kacholia, Prasoon Mishra, David Vickrey, Sanjeet Uday Hajarnis, Sahil P. Thaker
-
Publication number: 20170134516Abstract: A method for enabling a notification-providing system to allow third-party publishers to push notifications of interest to a user device as part of a notification subscription service. A computing device may receive notifications from one or more third-party systems. Each notification may be associated with one or more tags. The computing device may determine one or more interests of a user based in least in part on social graph information of the user. The computing device may match the user interests to the received tags to identify relevant notifications. The computing device may send one or more of the identified notifications to one or more delivery channels of the user.Type: ApplicationFiled: December 15, 2015Publication date: May 11, 2017Inventors: Julian Kevin Gutman, Elad Gerson, Key K. Shin, Benjamin Thamas Dauer, Guy Dassa
-
Patent number: 9503505Abstract: Embodiments enable the evaluation of injected queries within a monad. One or more operators with closures are received from a first process. The operators with closures represent one or more functions to be applied by a second process. The second process evaluates the received operators with closures to apply the functions within the monad. During evaluation, the second process converts the closures to simply typed closures. Further, the second process binds the converted closures within the monad to restrict execution of the functions. In some embodiments, the queries (e.g., sequences of one or more operators with closures) are composed using a set of query operators from the language integrated query (LINQ) framework encoded in uniform resource locators (URLs) in the representational state transfer (REST) style.Type: GrantFiled: June 25, 2015Date of Patent: November 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Brian Beckman, Elad Gerson, Gur Kimchi, Avi Bar-Zeev, Selvi Chennai, Henricus Johannes Maria Meijer
-
Publication number: 20160179968Abstract: Systems, methods, and non-transitory computer readable media configured to detect access by a user to an original content item relating to a story. At least one of a comments based technique, a token based technique, and a tag based technique is performed on content items. Constraints are applied to identify at least one follow up content item from the content items relating to a development of the story.Type: ApplicationFiled: December 22, 2014Publication date: June 23, 2016Inventors: Holly Marie Ormseth, Elad Gerson, Guy Dassa, Khalid Bakry El-Arini, Gaurav Shankar, Yuanxuan Wang, Varun Kacholia, Prasoon Mishra, David Vickrey, Sanjeet Uday Hajarnis, Sahil P. Thaker
-
Publication number: 20150295990Abstract: Embodiments enable the evaluation of injected queries within a monad. One or more operators with closures are received from a first process. The operators with closures represent one or more functions to be applied by a second process. The second process evaluates the received operators with closures to apply the functions within the monad. During evaluation, the second process converts the closures to simply typed closures. Further, the second process binds the converted closures within the monad to restrict execution of the functions. In some embodiments, the queries (e.g., sequences of one or more operators with closures) are composed using a set of query operators from the language integrated query (LINQ) framework encoded in uniform resource locators (URLs) in the representational state transfer (REST) style.Type: ApplicationFiled: June 25, 2015Publication date: October 15, 2015Inventors: Brian Beckman, Elad Gerson, Gur Kimchi, Avi Bar-Zeev, Selvi Chenai, Henricus Johannes Maria Meijer
-
Patent number: 9075672Abstract: Embodiments enable the evaluation of injected queries within a monad. One or more operators with closures are received from a first process. The operators with closures represent one or more functions to be applied by a second process. The second process evaluates the received operators with closures to apply the functions within the monad. During evaluation, the second process converts the closures to simply typed closures. Further, the second process binds the converted closures within the monad to restrict execution of the functions. In some embodiments, the queries (e.g., sequences of one or more operators with closures) are composed using a set of query operators from the language integrated query (LINQ) framework encoded in uniform resource locators (URLs) in the representational state transfer (REST) style.Type: GrantFiled: October 21, 2011Date of Patent: July 7, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Brian Beckman, Elad Gerson, Gur Kimchi, Avi Bar-Zeev, Selvi Chenai, Henricus Johannes Maria Meijer
-
Patent number: 9032042Abstract: Aggregated data associated with a geographic area may be obtained. The aggregated data may be dynamically distilled to obtain a presentation set of data based on a dynamically changing geographic location associated with the geographic area. A transmission of a stream of personalized audio data that is based on the presentation set of data may be initiated, via a device processor, to a receiving device associated with a user that is associated with the dynamically changing geographic location.Type: GrantFiled: June 27, 2011Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Kenn Cartier, Eyal Ofek, Elad Gerson, Avi Bar-Zeev
-
Patent number: 8963740Abstract: Architecture that employs crowd-sourced parking-related information to compute the probability of finding parking spots at specific road segments, parking lots, and/or in larger geographic areas. The crowd-sourced parking-related information can be obtained from geolocation (geographical location) traces. This approach utilizes a method of mining location traces to compute the probability of finding parking spots at specific road segments, parking lots, and/or in larger geographic areas. The location traces can be mined to classify parking areas as public, private, and semi-private (e.g., only for company employees in certain area that also include public parking areas). The location traces can be mined to infer the times and dates (e.g., hours of the day and the days of the week) during which a vehicle is allowed to park at a given location.Type: GrantFiled: March 14, 2013Date of Patent: February 24, 2015Assignee: Microsoft CorporationInventors: Emmanouil Koukoumidis, Brian Beckman, Norm Bryar, Elad Gerson
-
Patent number: 8958569Abstract: Audio data associated with a plurality of originating sources is obtained, the audio data directed to a participant entity. An originating entity associated with one of the originating sources is determined. A listener focus indication is obtained from the participant entity indicating a listener focus on the originating entity. A spatial positional relationship is determined between the participant and originating entities. A filtering operation is initiated to enhance a portion of the audio data associated with the originating entity, the portion enhanced relative to another portion of the audio data that is associated with the originating sources other than the first one. A spatialization of a stream of the first portion that is based on a participant positional listening perspective is initiated, based on the spatial positional relationship. Transmission of a spatial stream of audio data is initiated to the participant entity, based on the filtering operation and spatialization.Type: GrantFiled: December 17, 2011Date of Patent: February 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Avi Bar-Zeev, Elad Gerson, Kenn Cartier, Eyal Ofek, Gur Kimchi
-
Publication number: 20140266800Abstract: Architecture that employs crowd-sourced parking-related information to compute the probability of finding parking spots at specific road segments, parking lots, and/or in larger geographic areas. The crowd-sourced parking-related information can be obtained from geolocation (geographical location) traces. This approach utilizes a method of mining location traces to compute the probability of finding parking spots at specific road segments, parking lots, and/or in larger geographic areas. The location traces can be mined to classify parking areas as public, private, and semi-private (e.g., only for company employees in certain area that also include public parking areas). The location traces can be mined to infer the times and dates (e.g., hours of the day and the days of the week) during which a vehicle is allowed to park at a given location.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: Emmanouil Koukoumidis, Brian Beckman, Norm Bryar, Elad Gerson
-
Patent number: 8550909Abstract: Architecture that motivates and utilizes users as the means for capturing geographical data of a desired location. The architecture incentivizes users (e.g., large numbers of mobile-phone and mobile-computer users) to provide the data in the form of geolocation information trails and images captured by user devices. Thus, users take multiple pictures, for example, and can validate existing coverage of specific points of interest based on variable needs of the requestor. One motivational technique is by using augmented reality (AR) games, which include shooting targets associated with the point of interest (e.g., a street). Thus, the game can be designed for the data accumulation, which includes visual data. Additionally, the architecture can determine the areas or points of interest for validation and/or additional coverage by comparing live video data to an image database to decide of the need for update.Type: GrantFiled: June 10, 2011Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Elad Gerson, Eyal Ofek, Limor Lahiani, Brian Beckman, Ido Omer
-
Publication number: 20130173653Abstract: A sequence of events may be planned by drawing on knowledge of existing sequences of events, and combining those events in accordance with a set of constraints. In one example, the sequences of events are events in a social agenda, such as dinner, drinks, movie, etc. Actual social agendas that users have carried out are monitored (with the users' permission), and these events are stored in a database. A sequence of events may be referred to as an existing path. Using the database, a system can respond to a query such as “plan an evening in Seattle,” or “plan an evening in that includes a movie” by querying the database to determine what sequences have already happened, and either retrieving an existing sequence or synthesizing a new one from existing sequences.Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Applicant: MICROSOFT CORPORATIONInventors: Brian Beckman, Eyal Ofek, Gur Kimchi, Elad Gerson, Richard A. Clawson
-
Publication number: 20130156220Abstract: Audio data associated with a plurality of originating sources is obtained, the audio data directed to a participant entity. An originating entity associated with one of the originating sources is determined. A listener focus indication is obtained from the participant entity indicating a listener focus on the originating entity. A spatial positional relationship is determined between the participant and originating entities. A filtering operation is initiated to enhance a portion of the audio data associated with the originating entity, the portion enhanced relative to another portion of the audio data that is associated with the originating sources other than the first one. A spatialization of a stream of the first portion that is based on a participant positional listening perspective is initiated, based on the spatial positional relationship. Transmission of a spatial stream of audio data is initiated to the participant entity, based on the filtering operation and spatialization.Type: ApplicationFiled: December 17, 2011Publication date: June 20, 2013Applicant: MICROSOFT CORPORATIONInventors: Avi Bar-Zeev, Elad Gerson, Kenn Cartier, Eyal Ofek, Gur Kimchi
-
Publication number: 20130103715Abstract: Embodiments enable the evaluation of injected queries within a monad. One or more operators with closures are received from a first process. The operators with closures represent one or more functions to be applied by a second process. The second process evaluates the received operators with closures to apply the functions within the monad. During evaluation, the second process converts the closures to simply typed closures. Further, the second process binds the converted closures within the monad to restrict execution of the functions. In some embodiments, the queries (e.g., sequences of one or more operators with closures) are composed using a set of query operators from the language integrated query (LINQ) framework encoded in uniform resource locators (URLs) in the representational state transfer (REST) style.Type: ApplicationFiled: October 21, 2011Publication date: April 25, 2013Applicant: MICROSOFT CORPORATIONInventors: Brian Beckman, Elad Gerson, Gur Kimchi, Avi Bar-Zeev, Selvi Chenai, Henricus Johannes Maria Meijer
-
Publication number: 20130055354Abstract: Architecture that manages a location guestbook by enabling a user to add a review based on actually having visited the location. The location of the user can be validated as part of ensuring that the user visited the location. If a user did not actually visit the location the user is not allowed to add a review in the guestbook. The architecture can also identify that a user has left the location (checked out), and hence, suggest to the user to add a review for the location. If a user has visited the location multiple times, the user review is given a higher weighting, and hence, can be considered more reliable.Type: ApplicationFiled: August 23, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Shira Weinberg, Saar Yahalom, Elad Gerson
-
Publication number: 20120331093Abstract: Aggregated data associated with a geographic area may be obtained. The aggregated data may be dynamically distilled to obtain a presentation set of data based on a dynamically changing geographic location associated with the geographic area. A transmission of a stream of personalized audio data that is based on the presentation set of data may be initiated, via a device processor, to a receiving device associated with a user that is associated with the dynamically changing geographic location.Type: ApplicationFiled: June 27, 2011Publication date: December 27, 2012Applicant: MICROSOFT CORPORATIONInventors: Kenn Cartier, Eyal Ofek, Elad Gerson, Avi Bar-Zeev
-
Publication number: 20120315992Abstract: Architecture that motivates and utilizes users as the means for capturing geographical data of a desired location. The architecture incentivizes users (e.g., large numbers of mobile-phone and mobile-computer users) to provide the data in the form of geolocation information trails and images captured by user devices. Thus, users take multiple pictures, for example, and can validate existing coverage of specific points of interest based on variable needs of the requestor. One motivational technique is by using augmented reality (AR) games, which include shooting targets associated with the point of interest (e.g., a street). Thus, the game can be designed for the data accumulation, which includes visual data. Additionally, the architecture can determine the areas or points of interest for validation and/or additional coverage by comparing live video data to an image database to decide of the need for update.Type: ApplicationFiled: June 10, 2011Publication date: December 13, 2012Applicant: MICROSOFT CORPORATIONInventors: Elad Gerson, Eyal Ofek, Limor Lahiani, Brian Beckman, Ido Omer