Patents by Inventor Roger Barga
Roger Barga 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: 10599478Abstract: Automated reconfiguration of real time data stream processing may be implemented. A processing function that describes one or more operations to be performed with respect to one or more data streams may be executed at one or more processing nodes. Performance metrics describing the performance of the processing function at the processing nodes may be collected and monitored. A reconfiguration event may be detected for the processing function. A different execution configuration for the processing function may be determined and initiated in response to detecting the reconfiguration event.Type: GrantFiled: March 29, 2016Date of Patent: March 24, 2020Assignee: Amazon Technologies, Inc.Inventors: Gaurav D. Ghare, Roger Barga
-
Patent number: 10057340Abstract: Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.Type: GrantFiled: October 6, 2016Date of Patent: August 21, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gur Kimchi, Roger Barga, Vinay Gupta, Zachary Apter, Stelios Paparizos
-
Publication number: 20170154271Abstract: A server computing device and related method for providing recommendations to a user computing device are disclosed. In one example, user activity of a user device and friend activity of a friend device are received. A request for a recommendation is received from the user device. Based at least in part on the current location of the friend device, a recommendation is sent to the user device including a recommended service offered at a service location within a threshold distance along the user device's direction of travel, the recommendation being displayed on a display associated with the user device.Type: ApplicationFiled: February 13, 2017Publication date: June 1, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Patent number: 9569726Abstract: A server computing device and related method for providing recommendations to a user computing device are disclosed. In one example, user activity of the user of a user computing device and friend activity of a friend using a friend computing device are received. A request for a recommendation is received from the user device. Based on the user and friend activities, it is estimated that the user and friend will approach an intersecting location within a window of time, and the user and friend are available to meet in that window. A recommendation of a service offered within a distance of the location is sent, with the recommendation displayed on the user computing device.Type: GrantFiled: March 3, 2016Date of Patent: February 14, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Publication number: 20170026466Abstract: Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.Type: ApplicationFiled: October 6, 2016Publication date: January 26, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Gur Kimchi, Roger Barga, Vinay Gupta, Zachary Apter, Stelios Paparizos
-
Patent number: 9479581Abstract: Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.Type: GrantFiled: October 12, 2015Date of Patent: October 25, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gur Kimchi, Roger Barga, Vinay Gupta, Zachary Apter, Stelios Paparizos
-
Publication number: 20160189032Abstract: A server computing device and related method for providing recommendations to a user computing device are disclosed. In one example, user activity of the user of a user computing device and friend activity of a friend using a friend computing device are received. A request for a recommendation is received from the user device. Based on the user and friend activities, it is estimated that the user and friend will approach an intersecting location within a window of time, and the user and friend are available to meet in that window. A recommendation of a service offered within a distance of the location is sent, with the recommendation displayed on the user computing device.Type: ApplicationFiled: March 3, 2016Publication date: June 30, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Patent number: 9317834Abstract: A long-term personal agent program, executable as network service and/or on one or more user computing devices and related method for identifying opportunities and making recommendations on behalf of one or more users, are disclosed herein. In one example, the personal agent program includes a monitoring engine configured to monitor and interpret a user's activities over time with a plurality of sensing and logging methodologies according to user authorization, the use of statistical methods for learning to understand a user's goals and behavioral patterns from data, and the use of procedures for computing the expected value of information guiding sensing and logging in different contexts. The personal agent further may include a recommendation methodology configured to make suggestions and to take actions on behalf of the user, in the present moment as well as for future times, based on inferences about user goals and opportunities in the world.Type: GrantFiled: June 30, 2011Date of Patent: April 19, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Publication number: 20160036907Abstract: Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.Type: ApplicationFiled: October 12, 2015Publication date: February 4, 2016Inventors: Gur Kimchi, Roger Barga, Vinay Gupta, Zachary Apter, Stelios Paparizos
-
Patent number: 9172708Abstract: Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.Type: GrantFiled: June 23, 2011Date of Patent: October 27, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gur Kimchi, Roger Barga, Vinay Gupta, Zachary Apter, Stelios Paparizos
-
Publication number: 20130159228Abstract: The subject disclosure generally relates to dynamic user experience adaptation and services provisioning. A user experience component can provide a user experience (UX) to a user. The UX can include, but is not limited to, an operating system, an application (e.g., word processor, electronic mail, computer aided drafting, video game, etc.), a user interface, and so forth. A monitoring component can monitor feedback generated in association with interaction with the user experience by the user. An update component can analyze the feedback, and update a user model associated with the user based at least in part on the analysis, and an adaptation component can modify the user experience based at least in part the user model.Type: ApplicationFiled: December 16, 2011Publication date: June 20, 2013Applicant: MICROSOFT CORPORATIONInventors: Henricus Johannes Maria Meijer, Roger Barga, Carl Carter-Schwendler, Alexander Sasha Stojanovic
-
Patent number: 8452792Abstract: Techniques for defocusing queries over big datasets and dynamic datasets are provided to broaden search results and incorporate all potentially relevant data and avoid overly narrowing queries. An analytic component can receive queries directed at one region of a dataset and analyze the queries to generate inferences about the queries. The queries can then be defocused by a defocusing component and incorporate a larger dataset than originally searched to broaden the queries. The larger dataset can incorporate all, or a part of the original dataset and can also be disparate from the original dataset. Clusters of queries can also be merged and unified to deal with ‘local minima’ issues and broaden the understanding of the dataset. In other embodiments, dynamic data can be monitored and changes tracked, to ensure that all portions of the dataset are being searched by the queries.Type: GrantFiled: October 28, 2011Date of Patent: May 28, 2013Assignee: Microsoft CorporationInventors: Roger Barga, Alexander Sasha Stojanovic, Henricus Johannes Maria Meijer, Carl Carter-Schwendler, Michael Isard, Savas Parastatidis
-
Publication number: 20130117272Abstract: Data management techniques are provided for handling of big data. A data management process can account for attributes of data by analyzing or interpreting the data, assigning intervals to the attributes based on the data, and effectuating policies, based on the attributes and intervals, that facilitate data management. In addition, the data management process can determine relations among data in a data collection and generate and store approximate results concerning the data based on the attributes, intervals, and the policies.Type: ApplicationFiled: November 3, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Roger Barga, Alexander Sasha Stojanovic, Henricus Johannes Maria Meijer, Carl Carter-Schwendler, Michael Isard
-
Publication number: 20130110872Abstract: Techniques for defocusing queries over big datasets and dynamic datasets are provided to broaden search results and incorporate all potentially relevant data and avoid overly narrowing queries. An analytic component can receive queries directed at one region of a dataset and analyze the queries to generate inferences about the queries. The queries can then be defocused by a defocusing component and incorporate a larger dataset than originally searched to broaden the queries. The larger dataset can incorporate all, or a part of the original dataset and can also be disparate from the original dataset. Clusters of queries can also be merged and unified to deal with ‘local minima’ issues and broaden the understanding of the dataset. In other embodiments, dynamic data can be monitored and changes tracked, to ensure that all portions of the dataset are being searched by the queries.Type: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Roger Barga, Alexander Sasha Stojanovic, Henricus Johannes Maria Meijer, Carl Carter-Schwendler, Michael Isard, Savas Parastatidis
-
Publication number: 20130006738Abstract: Systems and methods for distributing shared electronic coupons are provided. According to one aspect, the electronic coupon may include a coupon benefit display region displaying a textual and/or graphical representation of a coupon benefit. The electronic coupon may further include a candidate display region displaying a list of one or more friends of the user who are determined to be redeemer candidates from among friends in a social network profile or address book of the user. Each redeemer candidate friend in the list has an associated selector, and selection by the user of a selector corresponding to a friend causes the client device to send a message to a coupon server to instruct the coupon server to send the electronic coupon to a client device of the selected friend. Predictive models generated through machine learning may aid in selecting the user to which coupons are distributed and the redeemer candidates.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Eric Horvitz, Roger Barga, Lili Cheng, Doug Burger, Vinay Gupta, Xuedong Huang, Zachary Apter
-
Publication number: 20130006904Abstract: A long-term personal agent program, executable as network service and/or on one or more user computing devices and related method for identifying opportunities and making recommendations on behalf of one or more users, are disclosed herein. In one example, the personal agent program includes a monitoring engine configured to monitor and interpret a user's activities over time with a plurality of sensing and logging methodologies according to user authorization, the use of statistical methods for learning to understand a user's goals and behavioral patterns from data, and the use of procedures for computing the expected value of information guiding sensing and logging in different contexts. The personal agent further may include a recommendation methodology configured to make suggestions and to take actions on behalf of the user, in the present moment as well as for future times, based on inferences about user goals and opportunities in the world.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Doug Burger, Vinay Gupta
-
Publication number: 20130006754Abstract: Various embodiments are described for computerized advertising systems and methods. The system may include an ad server that includes an impression campaign engine configured to associate a target user profile with a plurality of computing devices. The ad server is also configured to receive a multi-step impression plan including a plurality of triggers from an advertiser. Each trigger is associated with a different advertisement to be served to at least one of the plurality of devices. The system also includes an ad serving engine configured to serve a first advertisement to a first device in response to making an inference from sensors or detecting a first trigger, and a second advertisement to a second device in response to a second inference or detecting a second trigger, according to the impression plan. A predictive model developed from machine learning may be used to develop a learning-based multi-step impression plan.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Eric Horvitz, Lili Cheng, Roger Barga, Xuedong Huang, Zachary Apter, Semiha Ece Kamar
-
Publication number: 20130006794Abstract: Systems and methods for facilitating purchase transactions through real-time dynamic marketplace sessions are provided. A method may include pooling offers for goods/services to form a pooled offer, and pooling bids to form a pooled bid. The pooled offer and the pooled bid may be matched to form a pooled offer/bid pair. Methods for inducing and using predictive models for successful configuration of properties and participants with machine learning procedures that operate on data about successful and unsuccessful offers may be employed. A real-time dynamic marketplace session may be established between offer agents associated with the pooled offers and bid agents associated with the pooled bids. Upon a successful conclusion to the negotiation, a purchase transaction for the pooled offer/bid pair may be processed.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Eric Horvitz, Stelios Paparizos, Roger Barga, Zachary Apter, Vinay Gupta, Xuedong Huang, Gur Kimchi, Marc Davis
-
Publication number: 20120331090Abstract: Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.Type: ApplicationFiled: June 23, 2011Publication date: December 27, 2012Applicant: MICROSOFT CORPORATIONInventors: Gur Kimchi, Roger Barga, Vinay Gupta, Zachary Apter, Stelios Paparizos
-
Patent number: 7478277Abstract: A technique is described for guaranteeing recovery in a computer system comprising of recovery contracts with a plurality of obligations for a message exchange between a first component and a second component. Three forms of contract are described, governing interactions between three types of components. Each contract is bilateral, i.e. between a first component and a second component. The first and second components have mutual agreement on when the contract will be released to facilitate log truncation, and independent and/or autonomous recovery.Type: GrantFiled: July 8, 2004Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: David B. Lomet, Roger Barga, Gerhard Weikum