Patent application number | Description | Published |
20120143992 | Throttling Usage of Resources - A computing device provides a first server. The first server receives a primary request associated with a client. In response to receiving the primary request, the first server processes the primary request to generate a response message. As part of processing the primary request, the first server sends a secondary request to a second server after a delay period expires. The second server accesses a resource as part of processing of the secondary request. The duration of the delay period depends at least in part on a recent latency level of the client with regard to the resource. In this way, the first server throttles access to the resource. | 06-07-2012 |
20120290945 | EXTENSIBILITY FEATURES FOR ELECTRONIC COMMUNICATIONS - An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message. | 11-15-2012 |
20130125145 | Cross-Platform Application Programming Interfaces for Applications - Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions. | 05-16-2013 |
20130151942 | Inference-Based Extension Activation - Extension activation may be provided. A document may be opened within a software application associated with an extension. Upon determining that a data element associated with the document is associated with an activation condition of the extension, the extension may be activated. | 06-13-2013 |
20130185362 | Installation and Management of Client Extensions - Application extension management may be provided. Upon logging into a user device by a user, a list of a plurality of extensions associated with the user may be retrieved from a central repository. Access to each of the plurality of extensions associated with the user on the user device may then be provided to the user device. | 07-18-2013 |
20130198647 | Extension Activation for Related Documents - Extension activation may be provided. Upon receiving a new document associated with a plurality of related documents, extension trigger conditions may be evaluated. In response to determining that an extension trigger is satisfied, a user interface element associated with the extension trigger may be displayed. | 08-01-2013 |
20130282642 | PROVIDING RULE BASED ANALYSIS OF CONTENT TO MANAGE ACTIVATION OF WEB EXTENSION - A rule based analysis of content is provided to manage activation of a web extension. A user interaction with the content launches a process to match a rule from the manifest to a portion of the content. The rule and the detected content are loaded into memory. The content is processed using the rule and by accessing the memory containing the content to determine a match. An application may choose to process the content using the rules on a background thread to avoid impacting user's experience. An activation control is displayed for the web extension associated with the rule within a web extension pane upon matching the rule to an item in the content. | 10-24-2013 |
20130283139 | MANAGING WEB EXTENSION THROUGH MANIFEST FILE - A web extension is managed through a manifest file. An application managing the web extension receives attributes of the extension from a developer or metadata of the extension. A pointer to the web extension is inserted into the attributes. The pointer can be used as a link to activate the web extension. The attributes are stored in a manifest file formatted in extensible markup language (XML). The functionality of the web extension is managed based on the manifest file. | 10-24-2013 |
20130283362 | AUTHENTICATING USER THROUGH WEB EXTENSION USING TOKEN BASED AUTHENTICATION SCHEME - A web extension authenticates a user using a token based authentication scheme. A token is retrieved from a client application to authenticate the user. The web extension transmits the token to a server component to have the server component authenticate the user. The server component validates the token using a validation library. The user is mapped to the token and authenticated upon validating the token. | 10-24-2013 |
20140344838 | Cross-Platform Application Programming Interfaces for Applications - Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions. | 11-20-2014 |
20150150028 | COMPOSE APPLICATION EXTENSION ACTIVATION - Activating an extension includes opening a first compose application by a first computing device. A composed document is received, and an extension is activated in response to the document. The extension may be activated as the document is being composed. | 05-28-2015 |
20150242080 | Propagating Theming Information from Host Applications to Host Extensions - Mechanisms are described herein for propagating a theme definition from a host application to a host extension so that the host application and the host extension are visually consistent. A theme definition may be updated after a theme change event occurs as a result of a user interacting with the host application. The theme definition may then be utilized by the host extension to update one or more UI elements presented by the host extension to enable visual consistency. | 08-27-2015 |
Patent application number | Description | Published |
20110145041 | SYSTEM FOR COMMUNICATION BETWEEN USERS AND GLOBAL MEDIA-COMMUNICATION NETWORK - A system of communication between users via a global media-communication network including a subsystem for storage and playback of media-products, a subsystem for defining an emotional profile of a user, a subsystem for user feedback and playback of media-products in real time mode, a subsystem for storage of chosen preferences, a subsystem for fixing and storage of changes in emotional state, a subsystem for correcting of an emotional state; a subsystem for finding other users with similar emotional profile, a subsystem for forming of the image of user's face; a subsystem for defining a degree of emotional satiation of the user, a subsystem for forming and a typical day of the user, a subsystem for processing data associated with emotional features of a virtual village, a subsystem for calculation of ratings of authors and entertainment services, a subsystem for calculation of revenues of the owner of entertainment service and payments to an author, a subsystem of forecasting and planning costs of the future entertainment services, a subsystem for offering new services to the consumer, a subsystem for a direct media-channel between the artist and consumer in real time mode, a subsystem of revealing and forecasting needs of the user, and a subsystem for controlling the speed and content of transmitting a media product. | 06-16-2011 |
20110181684 | METHOD OF REMOTE VIDEO COMMUNICATION AND SYSTEM OF SYNTHESIS ANALYSIS AND PROTECTION OF USER VIDEO IMAGES - A method for remote video communication, the method including gathering a library of video images of a user, selecting a scenario of communication with an interlocutor, selecting a video image of the user, presenting the video image to the interlocutor, protecting the video image from the interlocutor by defining a degree of a correction, tracing and recognizing characteristic features of a behavior of the interlocutor, defining an emotional state of the user, correcting the emotional state of the user, defining the degree of the correction of the video image of the interlocutor, and providing the video image with a realistic appearance. | 07-28-2011 |
20110184826 | METHOD AND SYSTEM FOR SELLING CONSUMER SERVICES - A system for selling consumer services according to the service satisfaction is presented. The system includes delivering the service, determining an emotional state of the consumer before, during, or after consumption of the service, setting a price for the service based on the emotional state of the consumer, and receiving a payment from the consumer. | 07-28-2011 |