Extensible system action for sharing while remaining in context.
Abstract
An operating system provides an extensible share action to broker content sharing between applications executing on a computing platform such as a personal computer, tablet computer, or smartphone. The share action enables a consistent user experience for content sharing to be implemented across all applications and eliminates users having to switch from the current application they are using to some other functionality in order to share content. Applications can participate with the operating system share action as source applications and/or target applications. Source applications may describe what content is shareable given the current state of their application when the user chooses to invoke the share action. Target applications can be configured to receive the shared content from the source application according to content type, and will expose a companion view of their application to the user that is specifically tailored to facilitate sharing.

Term
5.2 yearsleft in the term
Expires 19 December 2031.
- Priority
- Filed
- Granted
- Today
- Expires
20 claims: 4 independent, 16 dependent
- 1CLAIMS REIVINDICACIONES Instituí 'Mexican iedc lustri · which includes a system Instituí' Mexican iedc lustri· que incluye un sistema 1.- A computer-readable storage medium causes an operating computing device, a font application, and an facilitate content sharing, by a method that includes the steps of:1.- Un medio de almacenamiento legible por computa provoca que un dispositivo de cómputo operativo, una aplicación de fuente, y una facilitar la compartición de contenido, por un método que comprende los pasos de: ejecutar, a través del dispositivo de cómputo, el sistema operativo;run, through the computing device, the operating system;receive, through the execution of the operating system, a sharing one, where the sharing action eliminates a requirement to change from the source application to some other functionality to share content with the target application, where the operating system is configured to mediate, through sharing, the sharing of content between the source application and the target application, and where mediation through the operating system eliminates a need for the source application and the target application to have knowledge of each other;recibir, a través de la ejecución del sistema operativo, una de compartición, en donde la acción compartición elimina un requerimiento de cambiar de la aplicación fuente a alguna otra funcionalidad para compartir contenido con de la aplicación objetivo, en donde el sistema operativo está configurado para mediar, a través de la acción de compartición, la compartición del contenido entre la aplicación de fuente y la aplicación objetivo, y en donde la mediación a través del sistema operativo elimina una necesidad para la aplicación de fuente y la aplicación objetivo de tener conocimiento la una de la otra;cargar, como un proceso de antecedentes subsiguiente a la recepción de la indicación, un grupo de datos asociado con la acción de compartición;y identificar, subsiguiente a la recepción de la indicación y hasta que la carga esté completa, la aplicación de fuente y la aplicación objetivo como exentas de cierre a través de una acción del sistema op rativo. upload, as a background process subsequent to receiving the indication, a group of data associated with the share action;and identify, subsequent to receipt of the indication and until charging is complete, the source application and the target application as exempt from closure through an optional system action. Institute that can be shared! Property Type of Property Instituto que se puede compart¡W®tíPcmc de la Propiedad Industrio Industry
- 2- El medio 2.- The medium Includes registering content. Incluye registrar un contenido. according to the type of content de acuerdo con la tipo de contenido
- 8- A method carried out on a computing device that includes an operating system, a source application, and a target application, to facilitate content sharing, comprising the steps of:8.- Un método llevado a cabo en un dispositivo de cómputo que incluye un sistema operativo, una aplicación de fuente, y una aplicación objetivo, pará facilitar la compartición de contenido, que comprende los pasos de: ejecutar, a través del dispositivo de cómputo, el sistema run, through the computing device, the system 25 operational;25 operativo;'i Μ ’i Μ P receive, through the execution of the operating system, i | fl $ ¡futo P recibir, a través de la ejecución del sistema operativo, i|fl$¡futo Mexican indication of a sharing action, where sharing eliminates a requirement to change from the source application to some other functionality to share content with the target application, where the operating system is configured to mediate, through the action sharing, the sharing of content between the source application and the target application, and where mediation through the operating system eliminates a need for the source application and the target application to have knowledge of each other;Mexicano indicación de una acción de compartición, en donde la compartición elimina un requerimiento de cambiar de la aplicació W' fuente a alguna otra funcionalidad para compartir contenido con la aplicación objetivo, en donde el sistema operativo está configurado para mediar, a través de la acción de compartlción, la co'mpartición del contenido entre la aplicación de fuente y la aplicación objetivo, y en donde la mediación a través del sistema operativo elimina una necesidad para la aplicación de fuente y la aplicación objetivo de tener conocimiento la una de la otra;cargar, como un proceso de antecedentes subsiguiente a la recepción de la indicación, un grupo de datos asociado con la acción de compartición;y identificar, subsiguiente a la recepción de la indicación y hasta que la carga esté completa, la aplicación de fuenie-y la aplicación objetivo como exentas de cierre a través de una acción del sistema operativo. upload, as a background process subsequent to receiving the indication, a group of data associated with the share action;and identify, subsequent to receipt of the prompt and until loading is complete, the fuenie-application and the target application as exempt from closure through an operating system action.
- 11- A system to facilitate the sharing of content, which includes:11.- Un sistema para facilitar la compártición de contenido, que comprende: a computing device;and un dispositivo de cómputo;y Instituto Mexicano al menos una aplicación que incluye un sistema ορβ^^Λ^^θ^Ι^^ aplicación de fuente, y una aplicación objetivo;Instituto Mexicano at least one application that includes a ορβ ^^ Λ ^^ θ ^ Ι ^^ font application, and a target application;en donde el dispositivo de cómputo y la al menos una aplicación están configurados juntamente para: where the computing device and the at least one application are configured together to: ejecutar, a través del dispositivo de cómputo, el sist ma operativo;run, through the computing device, the operating system;receive, through the execution of the operating system, an indication of a share action, where the share action eliminates a request to change the application d recibir, a través de la ejecución del sistema operativo, una indicación de tina acción de compartición, en donde la acción de compartición elimina un requerimiento de cambiar de la aplicación d A..fuente a algúna otra funcionalidad para compartir contenido con la aplicación objetivo, en donde el sistema operativo está configurado para mediar, a través de la acción de compartición, la compartición del contenido entre la aplicación de fuente y la aplicación objetivo, y en donde la mediación a trayés del sistema operativo elimina una / . . A..source some other functionality to share content with the target application, where the operating system is configured to mediate, through the share action, content sharing between the source application and the target application, and in where mediation through the operating system removes a /. . necesidad para/ la aplicación de fuente y la aplicación objetivo de tener conocimiento la una de la otra;need for / source application and target application to have knowledge of each other;cargar, como un proceso de antecedentes subsiguiente a la recepción de la indicación, un grupo de datos asociado con la acción de compartición;y identificar, subsiguiente a la recepción de la indicación y hasta operativo. upload, as a background process subsequent to receiving the indication, a group of data associated with the share action;and identify, subsequent to receipt of the indication and even operational.
Independent claims4
153 paragraphs in 15 sections, as filed
(54) Title: ACTION OF THE EXTENSIBLE SYSTEM FOR SHARING WHILE IT REMAINS IN CONTEXT.
(54) Title: EXTENSIBLE SYSTEM ACTION FOR SHARING WHILE REMAINING IN CONTEXT.
(57) Summary
An operating system provides an extensible sharing action to a broker content sharing between applications running on a computing platform such as a personal computer, laptop, or smartphone. The share action enables a consistent user experience for content sharing to be implemented across all applications and eliminates users from having to switch from the current application to where they are using some other functionality in order to share content . Applications can participate with the operating system sharing action as source applications and / or target applications. Source applications can describe what content is capable of sharing given the current state of their application when the user chooses to invoke the share action. Target applications can be configured to receive shared content from the source application according to the content type, and will expose a comparison view of your application to the user that is specifically designed to facilitate sharing.
(57) Abstract
An operating system provides an extensible share action to broker content sharing between applications executing on a computing platform such as a personal computer, tablet computer, or smartphone. The share action enables a consistent user experience for content sharing to be implemented across all applications and eliminates users having to switch from the current application they are using to some other functionality in order to share content. Applications can participate with the operating system share action as source applications and / or target applications. Source applications may describe what content is shareable given the current state of their application when the user chooses to invoke the share action. Target applications can be configured to receive the shared content from the source application according to content type, and will expose a companion view of their application to the user that is specifically tailored to facilitate sharing.
<img file="MX336151B_D0001.tif" />
Institute
Mexican Property
Industrial
<img file="MX336151B_D0002.tif" />
MCRBMíÍA nt ίαΚίΟΜΪΛ
PATENT TITLE NO. 336151
Headlines)
MICROSOFT TECHNOLOGY LICENSING, LLC
Home:
One Microsoft Way, Redmond, Washington, 98052, USA
Denomination:
EXTENSIBLE SYSTEM ACTION FOR COMPARISON WHILE IT REMAINS IN CONTEXT
Classification:
lnt.CI.8: G06Q50 / 10
Inventor (s):
<img file="MX336151B_D0003.tif" />
KATIE MESSERLY; CHRISTOPHER CLARK; FENG ZHAO; AHSAN KABIR; OLIVIER TRITSCHLER; JESSE CLAY SATTERFIELD; GINGER GLOYSTEIN;
LIE SUE CHAFINS: PATRIK LUNDBERG: SASHI RAGHUPATHY; MANOJ WAS;
MX / a / 2013/007195
Country:
US
Time: Twenty q $ os
<img file="MX336151B_D0004.tif" />
&
Date:
12 / 974,028 industrial 2031 bre.
Federation (DOF)
Regulations of the Mexican Institute and irritable items, keep the
CITY
Internal filing date of December 2011
PRIORITY December
Number:
___
File of Vencli lientos 19 d orga with i
Le latent reference
I agreed with the article · 23 of the tada to paitir of the schi presentation fechi.
cc di “fraction V, 6th fraction lll. and 69 dfla Property Law under this patent will be subject to it and 7 “bis 2 of te. and of 0/1996, 12/26/1997, '/ 05/1999, 04/09/2012); articles 1, 3 'ration V ad Industrial (DOF 12/14/1999, restated the Éite — teae ^ wlifeiBiftalelsBeteiM · Organic
Q an subscribes this Jtufo hge it with foundation
Pi Industrial Piety (Daily
2t) 1/2004, 06/16/2005, 25 / _____ in so a), 4th and 12 * fraction # I and lll d 0 · “of the Mexican Institute of Industrial Property (DOF 12/27/1999, amended on 10/10/2002, 07/29/2004, 04708/2004 and 09/13/2007); 1, 3 and 5 subsection a) of the Agreement that delegates powers to the Deputy Directors General, Coordinator, Divisional Directors, Holders of the Regional Offices, Divisional Deputy Directors, Departmental Coordinators and other subordinates of the Mexican Institute of Industrial Property. (DOF 12/15/1999, amended on 02/04/2000, 07/29/2004, 08/04/2004 and 09/13/2007).
Official of
1/2006, 0105/2009,06/01/2010, 18/
7/2004 and
Issue Date: January 8, 2016
<img file="MX336151B_D0005.tif" />
NAHANNY CANAL REYES
Arenal No. 550<sub>;</sub> Floor 1, Col. Pueblo Santa María Tepepan ^ Xochimilco Delegation.
CP 16020. Mexico. DF Tei. (55) 53 34 07 00 www.impi.QOb.mx
THE DIVISIONAL DIRECTOR OF PATENTS
<img file="MX336151B_D0006.tif" />
V
<img file="MX336151B_D0007.tif" />
<img file="MX336151B_D0008.tif" />
33GiS »
<img file="MX336151B_D0009.tif" />
EXTENSIBLE SYSTEM ACTION FOR SHARING
WHILE IT REMAINS IN CONTEXT
BACKGROUND
Mexican Institute ie Industrial Property
Current electronic device users frequently share content with other users on the network using a variety of different mechanisms including email, social networking sites, instant messaging, photo sharing sites, social dialing sites, and blogs, to name a few. . However, many operating systems running on devices typically do not play a role in facilitating sharing. In turn, for example, users generally have to rely on generic functions like the clipboard to copy and paste content from one application / website to another, or they have to use sharing functionality provided by each individual application / website. Other current content sharing techniques include “drag and drop” to move content from one application / website to another, and use a file manager / browser application such as Windows® Explorer from Microsoft Corporation that exposes ability points extension as COM interfaces (common object model) to allow sharing. Some web browser helper programs may also currently facilitate content sharing.
Although these current mechanisms work .1
<img file="MX336151B_D0010.tif" />
<img file="MX336151B_D0011.tif" />
nor satisfactorily in some cases, they have limitations and are not specifically adapted to eMWuto Mexicano for content sharing. i- ^ | dProqpÍ * dad Industrial can often make the user experience when sharing less than ideal. For example, users need to switch from their current application to using the clipboard to share content and applications / website receiving the content to not specifically allow copying and pasting with the clipboard to support sharing. Drag and drop is similarly limited by this lack of specific content sharing enablement which can result in the user experience being unwieldy and not well managed. Using Explorer involves taking steps necessary to store content for sharing locally and works only from Explorer and not for any content displayed by a Windows application. Sharing browser helpers are similarly limited to working right in the browser and cannot be extended to content displayed by a Windows application.
This background is provided to introduce a brief context for the Brief Description of the Invention and Detailed Description below. These Background Information are not intended to be an aid in determining the scope of the claimed issue or to be viewed as limiting the claimed issue to implementations that address any or all of the above disadvantages or issues.
<img file="MX336151B_D0012.tif" />
Mexican Institute of Industrial Property sharing
BRIEF DESCRIPTION OF THE INVENTION
An operating system provides an extensible action for sharing broker content between applications running on a computing platform such as a personal computer, laptop, or smartphone. The 'share action allows a consistent user experience to be implemented for content sharing across all applications and eliminates users having to switch from the current application they are using to some other functionality in order to share content . Applications can participate with the operating system sharing action as source applications and / or target applications. Source applications can describe what content can be shared given the current state of their application when the user chooses to invoke the share action. Target applications can be configured to receive shared content from the source application according to the content type, and will expose a company view of their application to the user that is specifically created to facilitate sharing.
In several illustrative examples, target applications record the types of content they can accept, and target application developers are responsible for building the specifically crafted company view of the application that (
>
<img file="MX336151B_D0013.tif" />
lnstttut <
It runs on the platform during the edit edit! Uféxj & hn 'user can access the share action at pledo' idútfric action space which is available from anywhere (eg desktop, all user interfaces (Ul), and all applications) at any time. The application space provides a consistent entry point to a group of system actions, one of which is the share action, so if a user is viewing an image using a source application such as an image watcher, and selects the share action from the action space, a filtered list of target applications that can accept content that can be shared by content type (for example, photos in this example) is presented in a sharing ul. Target applications can include any of a variety of applications such as social networking, email, photo sharing, other communication applications, and the like. Target apps make it easy to share content with several different sharing endpoints including websites, individuals, multiple people, or categories of people.
When a user selects a target application from the list, the operating system launches the company view of that application and the user completes its sharing in that application. This interaction means that the source and the target applications need not be aware of each other, they can simply participate in the sharing paradigm by describing shareable content that they can provide as a source application or that they can accept as a target. . The operating system acts as the broker for sharing by passing content and other information such as content properties and metadata in some cases, from the source application to the target application. When the user sharing action is complete, the target application passes a message to the operating system to close the Ul from the company view. It also passes again a shortcut that describes the action that the user just completed. When the user performs a subsequent share, the shortcut may be presented to the user in the Sharing Ul as part of a list of frequently used user actions. The target application can upload the shared content to the appropriate sharing endpoint, for example as a background procedure.
Advantageously, the present sharing action allows users to maintain the context of an interaction with a given application without having to stop what they are doing, start another application, or open another tab in a browser, and then perform multiple steps to implement sharing using current techniques. Using the companion view of the target application further enhances the user experience when sharing by tailoring the Ul and sharing functionality specifically when compared to the sub-optimal experience commonly experienced when using techniques.
Generic Institute. ΙβΧίΟΠΠΟ of Ια Property This brief description of the invention provides Industrial to introduce a selection of concepts in a simplified form which is further described below in the Detailed Description. This brief description of the invention is not intended to identify key features or essential features of the claimed topic, nor is it intended to be used as an aid in determining the scope of the claimed topic.
DESCRIPTION OF THE DRAWINGS
Figure 1 shows an illustrative computing environment in which the present extensible system action for sharing can be implemented;
Figure 2 shows illustrative functional components, typically implemented in software, that can be run on a computing platform as well as local capture devices;
Figure 3 shows illustrative system actions that can be implemented by an operating system;
Figure 4 shows an illustrative arrangement in which discovered or locally produced / captured content is shared with sharing endpoints as facilitated by the present sharing extensible system action;
Figure 5 illustratively shows how the operating system can act as a broker to facilitate the transfer of a
<img file="MX336151B_D0014.tif" />
from a font application to an application<sup>s</sup>^<sup>or</sup>l<sup>F</sup>
Mexlcan <
deklPropiedac
Industrial displays a target data group sharing workflow;
The Illustrative Figure to allow a user to share content while remaining in context;
Figure 7 illustrates an illustrative window in which a company application can draw its user interface ("Ul");
Figure 8 shows an illustrative Ul running on a computing platform where the Ul includes a group of icons arranged in an action space to initiate a group of system actions, one of which is a share action;
Figure 9 shows an illustrative Ul provided by the share system action;
Figure 10 shows an illustrative workflow associated with a sharing shortcut;
Figure 11 shows various Ul screens supported by a company application that is started to facilitate content sharing;
Figure 12 shows a workflow associated with the load performed by the target application as a background procedure; and
Figure 13 shows an illustrative method by which the operating system adds the target application to a list of procedures that are exempt from being closed.
Similar reference numbers indicate similar elements in
<img file="MX336151B_D0015.tif" />
the drawings. Items are not drawn to scale unless otherwise noted.
Jgjtttuto Hexlcanc Property
Industrial
DETAILED DESCRIPTION
Figure 1 shows an illustrative computing environment 100 in which the present action of the extensible system for sharing can be implemented and includes a number of users 1 05<sub>1> 2</sub>,..<sub>N</sub> that interact with respective 110i computing platforms. <sub>2</sub>..n- Computing platforms 110 may, in this illustrative example, include any of a variety of devices such as desktop and laptop PCs, game consoles, mobile phones, smart phones, personal email devices, media players personal, personal digital assistants, GPS devices (Global Positioning System), laptops, digital cameras, and the like.
As shown, users 105 can communicate with each other and interact with various services and the World Wide Network using public network infrastructure such as the Internet 115. The services in this example include a news service 120<sub>Ί</sub>, a social network service 120<sub>2</sub>, photo sharing service 120<sub>3</sub>, and various other services or websites as representatively indicated by reference number 120<sub>N</sub>.
Figure 2 shows various illustrative functional components 205 that commonly run on one or more platforms.
<img file="MX336151B_D0016.tif" />
computation 110. It is observed that the components shown in H ^<sup>1</sup>^<sup>0</sup>
Mexican
Figure 2 are not intended to be exhaustive and other components
Industry 'supported or run on a given platform as needed to satisfy the requirements of a particular implementation. In many cases, components 205 are implemented using code expressed in software instructions that is stored on one or more machine-readable media, however, components can also be implemented using firmware, hardware, or various software combinations or sub-combinations. , firmware, and hardware. As shown, components 205 include applications 210 and an operating system 215. Applications 210 illustratively include web applications 210<sub>1t </sub>local applications 210<sub>2</sub>, client-server applications 210<sub>3</sub>, and other applications 210<sub>N</sub>.
Operating system 215 is configured, in this illustrative example, to perform various actions 220 and expose various interfaces 225. Actions 220 are described in more detail in the accompanying text to Figure 3. Interfaces 225 may include, for example, drivers allowing applications 210 to communicate with local capture devices 230 such as a digital camera 230i, a web camera, 230<sub>2</sub>, and a 230 scanner<sub>N</sub>.
It is observed that the operating system 215 is not typically configured identically in each case of a computing platform 110. In other words, differences in characteristics, functionalities, structures, and methods implemented by the operating system 215, among other things, can be expected. according to the needs of a platform
<img file="MX336151B_D0017.tif" />
However, the principles of the present system action for sharing can be adapted to various operating systems. That is, the share action can be easily adapted to a variety of operating systems, computing platforms, usage scenarios, and environments.
Figure 3 shows a group of illustrative system actions 220 that can be implemented by operating system 215 (Figure 2). As shown, some of the system 220 actions are included in a group (i.e. a subgroup of the system 220 actions), as indicated by reference number 305, which provides consistent entry points to workflows details that are exposed to the user 105 through an action space as described in more detail below. These system actions illustratively include share 305i, favorite 305<sub>2</sub>, search 305<sub>3</sub>, and other actions 305<sub>N</sub>These actions representatively facilitate a user to implement sharing; connect to different devices; look for; and perform other actions. This subgroup 305 of system actions exposed in the action space can typically be invoked by user 105 from anywhere on the co mputer at any time. Operating system 215 will typically implement other actions 310 that are outside the scope of the present disclosure.
<img file="MX336151B_D0018.tif" />
Figure 4 shows an illustrative arrangement 400 erWa c uncovered content 405 or lo ΛΒΙ ^ ΠΨ'® 'content<sup>10 </sup>Produced / Captured Industr 410 is provided as shared content
415 User 105 with share endpoints, as collectively identified by reference number 420, as provided by operating system 215 and share action 305i. For example, discovered content 405 could be identified by user 105 when browsing the network, while locally produced / captured content 410 could be captured by a digital camera or produced on computing platform 110 using applications such as a word processor or drawing application. Accordingly, 415 shared content may include 415i links such as HTML (Hypertext Markup Language) links, 415 photos<sub>2</sub>, videos 415<sub>3</sub>, documents 415<sub>4</sub>, and other files of various types as indi cated by reference number 41 5<sub>N</sub>.
As shown in Figure 5, applications 210 can include both 505 source applications and 510 target applications. Depending on the wishes of a given application developer, an application 210 can be a 505 source application as well as a 510 target application. , can be one or the other, or neither a font application nor a target application. To be a 505 source application, an application may simply register that it can provide content that can be shared in response to the user's sharing action. Such a record may
<img file="MX336151B_D0019.tif" />
be implemented, for example, as a statement of execution where the source application can rule time, W<sup>tut0</sup>
Mexican
<img file="MX336151B_D0020.tif" />
respectively record depending on your given instant. For example, in one state, it may have content that can be shared in a state that lacks such content that it has been in any source application while in another it can share. In some cases, a 505 font application does not even need to produce the same content that can be shared because operating system 215 can provide content capture using a system option or action such as a screen shot. Target applications 510 will also record the types of content they accept so that a filtered list of target applications can be presented to user 105 during the course of the sharing workflow as shown in Figure 6 and as described in the accompanying context. Typically, such registration can occur when the target application 510 is installed on the computing platform 110.
As shown in Figure 5, operating system 215 essentially acts as a broker (as indicated by reference number 515) by invoking share action 305i to facilitate the passage of a reference 520 to shared content 415. from source application 505 to target application 510. Such a broker action advantageously eliminates the need for source application 505 and target application 510 to be aware of each other. The
<img file="MX336151B_D0021.tif" />
Content sharing can be implemented simply ^^ Jj ^ ® by registering the content types as described above. In addition, since é & iWAP Industrial Age can implement sharing as a functionality supported by the operating system, this sharing action is native to the computing platform where the operating system is installed and, unlike installing sharing applications on the platform of computation (which may come pre-installed in some cases), the user typically will not have to install any of the special programs or engage in complex configuration properties in order to use the sharing. Furthermore, starting the sharing feature in the operating system ensures extensibility to other communication mechanisms that may be developed or implemented in the future as long as they adapt to the current sharing paradigm.
In this illustrative example, shared content 415 is named with a data group reference 520 so that the properties and / or metadata (indicated by reference number 525) associated with shared content 415 can also be passed to target application 510 Such a property / metadata 525 may include, for example, the title of the linked web page or other descriptive data. Reference 520 is received by operating system 215 and passed to target application 510 which then reads the data set.
Figure 6 shows a sharing workflow 600
<img file="MX336151B_D0022.tif" />
Illustrative institute to allow user 105 (Figure 1) to share content of the Property while remaining in context without the need to switch to the JlKklStFial application. When working with a font application 505, user 105 can open the action space, as indicated by reference number 605, in order to expose consistent entry points to workflows 305 (as shown in Figure 3 and as described in the attached text) for the user. In some cases, the action space can be opened using a dedicated hardware key, for example, while in other cases the action space can be opened using a software command, using a predefined gesture such as finger validator on a predetermined portion of a touch screen on a computing platform, or it can be automatically opened through an action of a sharing application when it detects that the sharing may be desired by the user 105. The action space will typically graphically present the actions of available systems, including the sharing action in this example. . Font application 505 can optionally be configured in some cases to allow user 105 to explicitly specify content to be shared. However, it is noted that such optional configuration may not be necessary frequently because shared content exposed by the source application can be expected to be easily identifiable without explicit user action 105. In some cases, for example, the interaction of the user with the application of
<img file="MX336151B_D0023.tif" />
Source 505 will provide sufficient content by itself to allow accurate shared content identification.
efe Ía Propiedac Industrial
In an alternative implementation, a share button can be hosted by a font application. In this case, share 5 can be initiated by user 105 from within that source application rather than through the use of consistent entry point application space supported by the operating system.
When the user selects the share action, as indicated by reference number 610, a target selector 620 10 is exposed so that user 105 can specify a share end point 420 (Figure 4). Typically the user can specify a sharing endpoint by choosing a selection from a displayed list of shortcuts (as described in more detail below) and target applications 510 (Figure 5), as indicated by reference number 625. Shortcuts and target applications 510 are filtered by operating system 215 so that only shortcuts and target applications that register to receive the type of content provided by source application 505 are presented in target selector 620.
When the user 105 selects the sharing target / shortcut application, the target application 510 will start its companion application which will present a sharing screen 630 (ie Ul) to the user. As shown in Figure 7, the operating system 215 will provide a drawing window 705 in which the companion application (indicated by part number 710) can draw its Ul. By allowing qu || pstltutc
Mexican target application draw its own Ul through the app (laP <npiedCK tndusw company 710 can be expected to further improve the extensibility of the present sharing action to future applications and communication mechanisms. In many typical implementations of the sharing action, the Companion App 710 is configured as a small, lightweight, and focused app that operates quickly with little impact on system resources.
Returning to Figure 6, the sharing screen 630 can provide a preview of shared content to the user 105 and Ul control objects (collectively indicated by the reference number 640) which can be used, for example, to allow the user to execute the sharing or, in some cases, providing annotations, comments, or other input to accompany the shared content.
Optionally, as indicated by reference number 635, the sharing screen 630 can also expose an interface to allow user 105 to choose a particular person to receive the shared content.
When the user executes content sharing, as indicated by reference number 645, the sharing screen 630 provided by the company application collapses and the workflow control returns to the source application 505, as indicated by the reference number 650. In this way, the present sharing action allows the user 105
<img file="MX336151B_D0024.tif" />
I instituted taking few simple steps to share content without having rMpxtean dBfaProper to leave the context provided by the 505 font application. | NdUStr<sup>:</sup>
Figure 8 shows an illustrative Ul 800 supported on a display screen 805 of a laptop 110<sub>3</sub>. Although a laptop is shown illustratively, it is noted that the Ul for other devices can be expected to appear and function in a substantially similar way. The Ul 800 includes a group of icons 810 arranged in an action space 815 to initiate a group of system actions, one of which is a share action that can be invoked by the user through manipulation of button 820. In this example, as shown, action space 815 is located along the right edge of the Ul window. However, other settings for the action space can also be used according to the needs of a particular implementation. In this example, user 105 is interacting with a source application 505 that implements an image watcher using a watcher window 8 25. Observer window 8 25 shows a photograph of a group of pyramids that thereby represents the content that user 105 wishes to share.
When the share button 820 of the action space 815 is actuated, the target selector is presented in the Ul 800 as indicated by the reference number 905 in Figure 9. As with the action space 815 (Figure 8), A graphical configuration of the 905 Target Selector may vary from what is illustrated. In est
<img file="MX336151B_D0025.tif" />
ω
For example, a thumbnail 910 is presented to provide the Property with visual confirmation to the user 105 of the selected content that the QdUSffial will share. Additional information such as a 915 content title and descriptive information or metadata can also be presented as indicated by reference number 920.
Target selector 905 also presents a list of shortcuts indicated by the reference number 925 and a list of sharing applications indicated by the reference number 930. The presentation of the shortcuts in the sharing applications may vary but may typically include an icon and some associated descriptive text. For example, the shortcut 935 (shown in an enlarged view in Figure 9) represents a sharing action that user 105 has taken in the past for sharing content that is posted to the user's wall on such a social networking site. like Facebook. Similarly, a sharing application 940 (shown in an enlarged view in Figure 9) represents a sharing action that user 105 can take to send the selected content to a sharing endpoint using email, which in this case s supported by Hotmail application. The target Facebook and Hotmail applications are presented in the target selector 905 because they have been registered as being able to receive photo content. In comparison, a target application that is not capable of receiving photo content (for example, a text-based instant messaging application) could not be presented by
<img file="MX336151B_D0026.tif" />
Institute target selector 905 in this illustrative example. Mexican dsla Propiedc
Figure 10 shows a 1000 Tlustr ^ | feg $ tr workflow associated with one of the 925 share shortcuts (Figure 9). Here, source application 505 passes shared content to target application 510, as indicated by reference number 1005. Target application 510 in turn will report detailed action on user action to operating system 215, as indicated by the reference number 1010. The operating system will use the target application report 510 in order to generate a list of frequently used actions, as indicated by reference number 1015, which can then be used for 925 sharing shortcuts.
Figure 11 shows a series of Ul 1105, 1110, and 1115 screens supported by the companion application to the Hotmail application shown in Figure 9. The companion application starts when the 940 icon is selected by user 105 (Figure 1) and first presents the Ul 1105 screen to expose a list of receivers 1120 that user 105 has recently sent by mail. If the desired sharing endpoint is not shown in list 1120, then user 105 can press button 1125 to upload the user's Hotmail calendar displayed on the screen Ul 1110. In this example, the calendar includes typical icons 1130 to allow the user to locate the email addresses to Ifabetically. Accordingly, a number of email addresses 1135 are provided, and in this case
<img file="MX336151B_D0027.tif" />
Institute are associated with the letter "A" 1140, as shown in a v¡WSXÍ<sup>spout </sup>ele the extended property. When working through the phonebook, the user 105 pu Industrial will pick up receivers for the shared content which are confirmed on the Ul 1115 screen, as indicated by the reference number. The companion application may support additional interfaces to allow user 105 to provide annotations, comments, or other input to accompany the shared content. In this case as indicated by the reference number 1150, user 105 has entered a short note within a text entry window that is provided by the company application.
When the user 105 is ready to share the content, the user can press the share button 1155 to complete the share action. As shown in the workflow 1200 illustrated in Figure 12, with the actuation of the share button 1155, the Ul supported by the companion application is closed (as indicated by reference number 1205) and the target application 510 will load the data group associated with the shared content to the selected sharing endpoint
420 typically as a background procedure (as indicated by part number 1210).
By implementing loading as a background procedure, user 105 can quickly return to font application 505 (Figure 5) so that the context of the user experience associated with the font application is maintained. As shown in Figure 13, in order to ensure that the load
<img file="MX336151B_D0028.tif" />
<sub>J</sub> Background institute is completed to meet that <sup>form</sup>MeÁR ^ ino user expectations 105 regarding the share sharing action, the identity of a target application 510 that is currently participating in loading to a share endpoint 420 is added to a list 1305 of procedures that are exempt from closure to via operating system 215. The associated 505 font application can also be added to list 1305. For example, if target application 510 is reading a large group of data, it is not interrupted by prematurely closing the source application. Font application 505 and target application 510 are removed from list 1305 when the upload is complete.
Although the topic has been described in language specific to structural features and / or methodological acts, it should be understood that the topic defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are described as illustrative ways of implementing the claims.
Contents15
39 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39
27 members in 11 offices
Priority claims7
| Document | Office | Kind | Date |
|---|---|---|---|
| 12974028 | United States of America | – | |
| 97402810 | United States of America | A | |
| 2011065703 | United States of America | W | |
| 12974028 | – | – | – |
| US1165703 | – | – | – |
| US20100974028 | – | – | – |
| WO2011US65703 | – | – | – |
Members27
| Document | Office | Kind | |
|---|---|---|---|
| US2012159334A1 | United States of America | A1 | |
| CA2821507A1 | Canada | A1 | |
| WO2012087849A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CN102541635A | China | A | |
| WO2012087849A3 | World Intellectual Property Organization (WIPO) | A3 | |
| AU2011349585A1 | Australia | A1 | |
| MX2013007195A | Mexico | A | |
| EP2656300A2 | European Patent Office (EPO) | A2 | |
| KR20130143613A | Republic of Korea | A | |
| JP2014508983A | Japan | A | |
| ZA201304239B | South Africa | B | |
| RU2013128366A | Russian Federation | A | |
| US9110743B2 | United States of America | B2 | |
| US2015339176A1 | United States of America | A1 | |
| MX336151BThis record | Mexico | B | |
| JP5933589B2 | Japan | B2 | |
| EP2656300A4 | European Patent Office (EPO) | A4 | |
| AU2011349585B2 | Australia | B2 | |
| RU2599541C2 | Russian Federation | C2 | |
| AU2016277609A1 | Australia | A1 | |
| CN107102903A | China | A | |
| AU2016277609B2 | Australia | B2 | |
| US10073722B2 | United States of America | B2 | |
| KR101916488B1 | Republic of Korea | B1 | |
| CA2821507C | Canada | C | |
| US2019087246A1 | United States of America | A1 | |
| US10642669B2 | United States of America | B2 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Transfer or rightsGB | GB |
Numbers
- Publication
- 336151
- Publication, DOCDB
- 336151
- Publication, EPODOC
- MX336151
- Application
- 2013007195
- Application, DOCDB
- 2013007195
- Application, EPODOC
- MX20130007195
Titles
- Spanish
- ACCION DE SISTEMA EXTENSIBLE PARA COMPARTICION MIENTRAS PERMANECE EN CONTEXTO.
Classification
- CPC, 7
- G06F9/543
- G06Q50/10
- G06F9/44505
- G06F9/546
- G06F16/176
- G06F3/0481
- H04L65/4015
- IPC, 1
- G06Q50 10