Patents by Inventor Eran Yariv
Eran Yariv 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: 11223704Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model).Type: GrantFiled: August 29, 2018Date of Patent: January 11, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Avi Bar-Zeev, Gur Kimchi, Brian C. Beckman, Scott Isaacs, Meir Ben-Itay, Eran Yariv, Blaise Aguera y Arcas
-
Patent number: 10579442Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request.Type: GrantFiled: February 15, 2017Date of Patent: March 3, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 10542122Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model).Type: GrantFiled: May 17, 2016Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Avi Bar-Zeev, Gur Kimchi, Brian C. Beckman, Scott Isaacs, Meir Ben-Itay, Eran Yariv, Blaise Aguera y Arcas
-
Publication number: 20190020733Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model).Type: ApplicationFiled: August 29, 2018Publication date: January 17, 2019Inventors: Avi Bar-Zeev, Gur Kimchi, Brian C. Beckman, Scott Isaacs, Meir Ben-Itay, Eran Yariv, Blaise Aguera y Arcas
-
Publication number: 20180084503Abstract: Architecture that facilitates power conservation in mobile devices such as cell phones using prediction. The architecture is an algorithmic-based solution that transforms infrequently-captured geolocation data of an entity into a continuous probable location approximation. Given the location history and additional data about the recent location of the mobile device, the current location of the device can be estimated with some probability. Additionally, given the location history and additional data about the recent location of the device, the probability of the device actually being at a given point on a map is computed.Type: ApplicationFiled: November 30, 2017Publication date: March 22, 2018Inventors: FADI HAIK, ADI BEN-DAYAN, OR KAPLAN, GILAD OREN, ERAN YARIV
-
Patent number: 9867132Abstract: Architecture that facilitates power conservation in mobile devices such as cell phones using prediction. The architecture is an algorithmic-based solution that transforms infrequently-captured geolocation data of an entity into a continuous probable location approximation. Given the location history and additional data about the recent location of the mobile device, the current location of the device can be estimated with some probability. Additionally, given the location history and additional data about the recent location of the device, the probability of the device actually being at a given point on a map is computed.Type: GrantFiled: August 10, 2016Date of Patent: January 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Fadi Haik, Adi Ben-Dayan, Or Kaplan, Gilad Oren, Eran Yariv
-
Patent number: 9723459Abstract: Architecture that enables alerts and notifications to have priorities and time/space durations. Non-critical alerts can be displayed in a non-obtrusive manner and alert/notifications coalesced. Alerts/notifications can be assigned priorities, thereby enabling the alerts/notifications to be non-intrusive to the user. Methods include detecting when the user is using a mobile phone (or other suitable device) and then sending the alert/notification in response to the detected use based on threshold criteria relative to an accumulated sum of alerts/notifications, and an importance level (e.g., of each). Additionally, alert/notification priority can be changed (e.g. elevated, lowered) according to time (when) and space (where), thereby enabling the user to be intrusively notified based on the level, even if not previously signaled. Time and space bounds (criteria) can be assigned to alerts/notifications for merger/grouping and/or set to be auto-dismissed if no longer applicable.Type: GrantFiled: May 18, 2011Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Eran Yariv, Yair E. Geva, Fadi Haik
-
Publication number: 20170161118Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request.Type: ApplicationFiled: February 15, 2017Publication date: June 8, 2017Inventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9600351Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request.Type: GrantFiled: December 14, 2012Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9600353Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing).Type: GrantFiled: July 28, 2015Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9590993Abstract: Some embodiments of the invention are directed to techniques for determining whether a process on a computer system that is sending or receiving data, or is attempting to send or receive data, with another computer system is executing in kernel mode or user mode and providing an indicator of this determination to a security engine. In some embodiments, such an indication is provided to a security engine (e.g., a firewall) that implements a security policy based at least in part on whether the sending or receiving process is in kernel mode or user mode, and filter communications based on a process' operating mode. This enables a security engine to maintain security policies of greater specificity and thus improve security of a computer system.Type: GrantFiled: September 9, 2014Date of Patent: March 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David Abzarian, Salahuddin Khan, Eran Yariv, Gerardo Diaz Cuellar
-
Publication number: 20160353383Abstract: Architecture that facilitates power conservation in mobile devices such as cell phones using prediction. The architecture is an algorithmic-based solution that transforms infrequently-captured geolocation data of an entity into a continuous probable location approximation. Given the location history and additional data about the recent location of the mobile device, the current location of the device can be estimated with some probability. Additionally, given the location history and additional data about the recent location of the device, the probability of the device actually being at a given point on a map is computed.Type: ApplicationFiled: August 10, 2016Publication date: December 1, 2016Inventors: FADI HAIK, ADI BEN-DAYAN, OR KAPLAN, GILAD OREN, ERAN YARIV
-
Patent number: 9442181Abstract: Architecture that facilitates power conservation in mobile devices such as cell phones using prediction. The architecture is an algorithmic-based solution that transforms infrequently-captured geolocation data of an entity into a continuous probable location approximation. Given the location history and additional data about the recent location of the mobile device, the current location of the device can be estimated with some probability. Additionally, given the location history and additional data about the recent location of the device, the probability of the device actually being at a given point on a map is computed.Type: GrantFiled: July 18, 2012Date of Patent: September 13, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Fadi Haik, Adi Ben-Dayan, Or Kaplan, Gilad Oren, Eran Yariv
-
Publication number: 20160261720Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model).Type: ApplicationFiled: May 17, 2016Publication date: September 8, 2016Inventors: Avi Bar-Zeev, Gur Kimchi, Brian C. Beckman, Scott Isaacs, Meir Ben-Itay, Eran Yariv, Blaise Aguera y Arcas
-
Patent number: 9363334Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model).Type: GrantFiled: October 11, 2012Date of Patent: June 7, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Avi Bar-Zeev, Gur Kimchi, Brian C. Beckman, Scott Isaacs, Meir Ben-Itay, Eran Yariv, Blaise Aguera y Arcas
-
Publication number: 20150331726Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing).Type: ApplicationFiled: July 28, 2015Publication date: November 19, 2015Inventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9092247Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing).Type: GrantFiled: December 13, 2012Date of Patent: July 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9081942Abstract: Architecture that provides location broker services which share the user location with other parties (e.g., based on user consent). Stationary computing devices can also determine the location of the user operator and interact accordingly. In one embodiment, the user location is retrieved from the user mobile device (e.g., smart phone) and is transmitted to other mobile or non-mobile devices with which the user interacts. Moreover, existing infrastructure and systems can be employed using a device driver that emulates the user location so that any software that uses the location services does not need modification.Type: GrantFiled: June 9, 2011Date of Patent: July 14, 2015Assignee: Microsoft Technology Licensing, LLP.Inventors: Yair E. Gheva, Elad Ben-Israel, Eran Yariv, Fadi Haik
-
Publication number: 20150058628Abstract: Some embodiments of the invention are directed to techniques for determining whether a process on a computer system that is sending or receiving data, or is attempting to send or receive data, with another computer system is executing in kernel mode or user mode and providing an indicator of this determination to a security engine. In some embodiments, such an indication is provided to a security engine (e.g., a firewall) that implements a security policy based at least in part on whether the sending or receiving process is in kernel mode or user mode, and filter communications based on a process' operating mode. This enables a security engine to maintain security policies of greater specificity and thus improve security of a computer system.Type: ApplicationFiled: September 9, 2014Publication date: February 26, 2015Inventors: David Abzarian, Salahuddin Khan, Eran Yariv, Gerardo Diaz Cuellar
-
Publication number: 20140324856Abstract: Architecture that enables the discovery of relevant applications, where the relevance is personalized to the user and user interests. New, relevant, and interesting applications are personalized to the user based on friends and/or people with whom the user shares common interests (e.g., social networks), based on queries for a popular application within a geographical area, and/or collaborative filtering. Moreover, users who employ the disclosed architecture can maintain anonymity to prevent the exposure of personal identifying details. Social-based application discovery, location-based application discovery, anonymous-profile-based application discovery, and collaborative-filtering-based application discovery, are provided. Application installs, uninstalls, and frequency of user interaction are also available, as well as privacy modes for privacy protection.Type: ApplicationFiled: April 27, 2013Publication date: October 30, 2014Applicant: Microsoft CorporationInventors: Limor Lahiani, Eran Yariv, Dima Stopel, Benny Schlesinger