Patents by Inventor Oriana Riva

Oriana Riva 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: 9736166
    Abstract: Systems and methods for creating and managing per-application profiles are disclosed. A method may include receiving input designating at least a first profile policy and a second profile policy. At least a first application profile and a second application profile may be created based on the received first profile policy and the second profile policy. An application of the plurality of applications may be associated with both the first application profile and the second application profile. A first storage partition and a second storage partition may be created within a storage space of the computing device. The storage space may be associated with the application. The first storage partition may store application data while the application is running under the first application profile. The second storage partition may store application data while the application is running under the second application profile.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: August 15, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oriana Riva, Suman Kumar Nath, Temitope Oluwafemi, Franziska Roesner, Tadayoshi Kohno
  • Publication number: 20170098247
    Abstract: Various technologies described herein pertain to prefetching content units. A prefetch request is transmitted to a server from a client device. The prefetch request includes data indicative of probabilities of slots for content units being available during an upcoming time period. The probabilities can be based on likely interaction with application(s) executed by the client device during the upcoming time period. Prefetched content units assigned to the client device for the upcoming time period can be received from the server responsive to the prefetch request. One or more of the prefetched content units can be served for display on a display screen of the client device during execution the application(s). Further, statuses of the prefetched content units can be monitored, and information that specifies a subset of the prefetched content units that are unlikely to be displayed on the display screen prior to corresponding deadlines for expiration can be transmitted.
    Type: Application
    Filed: December 14, 2016
    Publication date: April 6, 2017
    Inventors: Suman Kumar Nath, Oriana Riva, Douglas Christopher Burger, Prashanth Mohan
  • Publication number: 20170098248
    Abstract: Various technologies described herein pertain to allocating content units to client devices. Content units can be requested from an exchange by a server. The content units can be received by the server from the exchange, where the content units each has a corresponding deadline for expiration. Further, an indication of a penalty can be transmitted to the exchange if one of the content units is not displayed by one or more client devices upon expiration of the corresponding deadline.
    Type: Application
    Filed: December 14, 2016
    Publication date: April 6, 2017
    Inventors: Suman Kumar Nath, Oriana Riva, Douglas Christopher Burger, Prashanth Mohan
  • Patent number: 9558508
    Abstract: Various technologies described herein pertain to prefetching advertisements for mobile advertising. A prediction model for estimating a number of advertisements that a mobile client is likely to request during an upcoming prediction time period can be employed. An estimated total amount of time of likely interaction with application(s) executed by the mobile client can be predicted; based upon such prediction, a number of advertisement slots likely to be available and a probability of each of the advertisement slots being available can be computed. Moreover, an ad server can allocate advertisements in a pending advertisement queue and/or disparate advertisements collected from an ad exchange to the mobile client based upon the number of advertisement slots likely to be available, the probability of each of the advertisements slots being available, and aggregated probabilities of the pending advertisements in the pending advertisement queue being displayed prior to corresponding deadlines for expiration.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suman Kumar Nath, Oriana Riva, Douglas Christopher Burger, Prashanth Mohan
  • Publication number: 20160359862
    Abstract: Systems and methods for creating and managing per-application profiles are disclosed. A method may include receiving input designating at least a first profile policy and a second profile policy. At least a first application profile and a second application profile may be created based on the received first profile policy and the second profile policy. An application of the plurality of applications may be associated with both the first application profile and the second application profile. A first storage partition and a second storage partition may be created within a storage space of the computing device. The storage space may be associated with the application. The first storage partition may store application data while the application is running under the first application profile. The second storage partition may store application data while the application is running under the second application profile.
    Type: Application
    Filed: June 8, 2015
    Publication date: December 8, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Oriana Riva, Suman Kumar Nath, Temitope Oluwafemi, Franziska Roesner, Tadayoshi Kohno
  • Publication number: 20160335316
    Abstract: Systems and methods for extracting and sharing application-related user data are disclosed. A method may include extracting in-app data for at least one of the plurality of apps running on a computing device, the in-app data including content consumed by a user while the at least one app is running, and/or at least one user action taken in connection with the content. Using an entity template associated with the app, a plurality of text strings within the in-app data are classified into at least one of a plurality of data types specified by the template. At least one user data item (UDI) may be generated by combining at least a portion of the classified plurality of text strings, the at least one UDI being accessible by a second app, an operating system running on the, a service of the operating system, and/or a service running on at least another device.
    Type: Application
    Filed: June 9, 2015
    Publication date: November 17, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Oriana Riva, Suman Kumar Nath, Douglas Christopher Burger, Earlence Tezroyd Fernandes
  • Publication number: 20160234624
    Abstract: Examples of the disclosure enable a plurality of applications to be managed. Some examples include a mobile device that receives a template associated with an application, captures one or more user interactions with the application, and determines one or more user interests by comparing the one or more user interactions with a plurality of entities included in the template. Examples of the disclosure enable the mobile device to analyze the user interactions to provide valuable information about user interest, preference, and/or intent and provide tailored services to a user.
    Type: Application
    Filed: February 10, 2015
    Publication date: August 11, 2016
    Inventors: Oriana Riva, Suman Kumar Nath, Douglas Christopher Burger, Earlence Fernandes
  • Publication number: 20160092699
    Abstract: The privacy-preserving cookie generator implementations described herein create a privacy-preserving data structure (also called a privacy-preserving cookie herein) that is used to provide personalization for online services without user tracking. In some implementations the privacy-preserving cookie generator encodes a user profile (for example, based on a user's online activity) into a data structure that has naturally occurring noise and that efficiently supports noise addition. In one implementation a Bloom filter is used to create the encoded profile. Additional noise is injected into the encoded profile to create an obfuscated user profile in the form of a privacy-preserving data structure. The privacy-preserving data structure or cookie can be attached to an online service request and sent over a network to an online service provider which can use it fulfill the services request, providing a somewhat personalized result while the user's privacy is maintained.
    Type: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Inventors: Oriana Riva, Suman Nath, Douglas Christopher Burger, Nitesh Mor
  • Publication number: 20150227517
    Abstract: This document relates to trend response management. One example can detect a trending topic and identify content associated with the trending topic. The example can take an action relating to the content that decreases a trend-induced processing spike and/or enhances a user search experience associated with the trending topic.
    Type: Application
    Filed: February 7, 2014
    Publication date: August 13, 2015
    Applicant: Microsoft Corporation
    Inventors: Dimitrios LYMBEROPOULOS, Oriana RIVA, Karin STRAUSS, Doug Burger, Gennady PEKHIMENKO
  • Patent number: 8966616
    Abstract: Biometric authentication and touch differentiation embodiments are described which use a handheld mobile computing device having a signal injection site that injects a signal into a user's hand for a prescribed period of time, and at least one signal sensing site each of which captures a signal emanating from a finger of either of the user's hands that is touching the signal sensing site during at least the period of time the signal is injected. The captured signal or signals are analyzed to determine whether they match, to a prescribed degree, a pre-established signal model that is indicative of a signal or signals expected to be captured. The signal matching determination can be employed to authenticate a user, or identify which finger of a user's hand is touching the computing device.
    Type: Grant
    Filed: April 1, 2013
    Date of Patent: February 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Dimitrios Lymberopoulos, Oriana Riva, Gerald DeJean, Jie Liu, Nissanka Arachchige Bodhi Priyantha
  • Publication number: 20140298450
    Abstract: Biometric authentication and touch differentiation embodiments are described which use a handheld mobile computing device having a signal injection site that injects a signal into a user's hand for a prescribed period of time, and at least one signal sensing site each of which captures a signal emanating from a finger of either of the user's hands that is touching the signal sensing site during at least the period of time the signal is injected. The captured signal or signals are analyzed to determine whether they match, to a prescribed degree, a pre-established signal model that is indicative of a signal or signals expected to be captured. The signal matching determination can be employed to authenticate a user, or identify which finger of a user's hand is touching the computing device.
    Type: Application
    Filed: April 1, 2013
    Publication date: October 2, 2014
    Applicant: Microsoft Corporation
    Inventors: Dimitrios Lymberopoulos, Oriana Riva, Gerald DeJean, Jie Liu, Nissanka Arachchige Bodhi Priyantha
  • Patent number: 8849731
    Abstract: The subject disclosure is directed towards a technology that timely pre-fetches content to a computing device based upon a prediction that a user will be requesting access to the content. Features comprising temporal features, spatial features, spatiotemporal features and/or other features associated with content are provided to a model trained at least in part with historical access data. The model returns information from which a determination of whether to pre-fetch the content is made.
    Type: Grant
    Filed: February 23, 2012
    Date of Patent: September 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Dimitrios Lymberopoulos, Oriana Riva, Karin Strauss
  • Publication number: 20140279026
    Abstract: Various technologies described herein pertain to prefetching advertisements for mobile advertising. A prediction model for estimating a number of advertisements that a mobile client is likely to request during an upcoming prediction time period can be employed. An estimated total amount of time of likely interaction with application(s) executed by the mobile client can be predicted; based upon such prediction, a number of advertisement slots likely to be available and a probability of each of the advertisement slots being available can be computed. Moreover, an ad server can allocate advertisements in a pending advertisement queue and/or disparate advertisements collected from an ad exchange to the mobile client based upon the number of advertisement slots likely to be available, the probability of each of the advertisements slots being available, and aggregated probabilities of the pending advertisements in the pending advertisement queue being displayed prior to corresponding deadlines for expiration.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Suman Kumar Nath, Oriana Riva, Douglas Christopher Burger, Prashanth Mohan
  • Patent number: 8839358
    Abstract: Progressive authentication is generally employed to establish the authenticity of a user, such as a user of a computing device, or a user that wants to access a proprietary data item, software application or on-line service. This can entail inputting authentication factors each of which corresponds to one or multiple attributes associated with the user, or historical patterns of one or more attributes associated with the user, or both, and a confidence level that estimates a reliability of the factor. Sensor readings captured by one or more sensors are also input. Each sensor senses a user attribute and are used to quantify each authentication factor confidence level. An overall confidence level is established based at least in part on a combination of the individual confidence levels. A user is then designated as being authentic whenever the established overall confidence level exceeds a prescribed authentication level.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: September 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Karin Strauss, Oriana Riva, Douglas Burger, Jaron Lanier
  • Patent number: 8732822
    Abstract: Techniques are described for device locking with activity preservation at a specified level within a multi-level hierarchy of device states. Such locking enables a user to share a device with another user while specifying a particular level of access to the device, such as access to a particular class of applications, a specific application, or a specific task within an application. Determination of the authorized activity may be based on a currently active application, or on the particular user gesture. The level of functionality made available may be based on the number of times a user gesture is repeated. Gestures may include a selection of a hardware or software control on the device, issuance of a voice command, and the like.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: May 20, 2014
    Assignee: Microsoft Corporation
    Inventors: Stuart Schechter, Alice Jane Bernheim Brush, Oriana Riva, Karin Strauss, Eiji Hayashi
  • Publication number: 20130226837
    Abstract: The subject disclosure is directed towards a technology that timely pre-fetches content to a computing device based upon a prediction that a user will be requesting access to the content. Features comprising temporal features, spatial features, spatiotemporal features and/or other features associated with content are provided to a model trained at least in part with historical access data. The model returns information from which a determination of whether to pre-fetch the content is made.
    Type: Application
    Filed: February 23, 2012
    Publication date: August 29, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Dimitrios Lymberopoulos, Oriana Riva, Karin Strauss
  • Publication number: 20130160110
    Abstract: Techniques are described for device locking with activity preservation at a specified level within a multi-level hierarchy of device states. Such locking enables a user to share a device with another user while specifying a particular level of access to the device, such as access to a particular class of applications, a specific application, or a specific task within an application. Determination of the authorized activity may be based on a currently active application, or on the particular user gesture. The level of functionality made available may be based on the number of times a user gesture is repeated. Gestures may include a selection of a hardware or software control on the device, issuance of a voice command, and the like.
    Type: Application
    Filed: December 16, 2011
    Publication date: June 20, 2013
    Applicant: Microsoft Corporation
    Inventors: Stuart Schechter, Alince Jane Bernheim Brush, Oriana Riva, Karin Strauss, Eiji Hayashi
  • Publication number: 20130055348
    Abstract: Progressive authentication is generally employed to establish the authenticity of a user, such as a user of a computing device, or a user that wants to access a proprietary data item, software application or on-line service. This can entail inputting authentication factors each of which corresponds to one or multiple attributes associated with the user, or historical patterns of one or more attributes associated with the user, or both, and a confidence level that estimates a reliability of the factor. Sensor readings captured by one or more sensors are also input. Each sensor senses a user attribute and are used to quantify each authentication factor confidence level. An overall confidence level is established based at least in part on a combination of the individual confidence levels. A user is then designated as being authentic whenever the established overall confidence level exceeds a prescribed authentication level.
    Type: Application
    Filed: August 31, 2011
    Publication date: February 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Karin Strauss, Oriana Riva, Douglas Burger, Jaron Lanier