DE202014004554U1 - Vorrichtung und grafische Benutzerschnittstelle zum Teilen von Inhalt aus einer jeweiligen Anwendung - Google Patents

Vorrichtung und grafische Benutzerschnittstelle zum Teilen von Inhalt aus einer jeweiligen Anwendung Download PDF

Info

Publication number
DE202014004554U1
DE202014004554U1 DE202014004554.2U DE202014004554U DE202014004554U1 DE 202014004554 U1 DE202014004554 U1 DE 202014004554U1 DE 202014004554 U DE202014004554 U DE 202014004554U DE 202014004554 U1 DE202014004554 U1 DE 202014004554U1
Authority
DE
Germany
Prior art keywords
sharing
user
content
application
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE202014004554.2U
Other languages
English (en)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Publication of DE202014004554U1 publication Critical patent/DE202014004554U1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Nicht-flüchtiges computerlesbares Speichermedium, welches ein oder mehrere Programme speichert, wobei das eine oder die mehreren Programme Instruktionen aufweisen, welche, wenn sie ausgeführt werden durch eine elektronische Vorrichtung mit einer Anzeige, die Vorrichtung veranlassen zum: während des Anzeigens einer ersten Anwendung auf der Anzeige, Detektieren einer ersten Eingabe, welche einer Anfrage entspricht zum Teilen ersten Inhalts von der ersten Anwendung; in Antwort auf Detektieren der ersten Eingabe, Anzeigen einer Teilen-Schnittstelle, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: eine erste vordefinierte Region zum Anzeigen einer oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen des Inhalts direkt mit anderen Benutzern; und eine zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen Protokoll-zuerst-Teilenoptionen zum Teilen des Inhalts unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen; und während des Anzeigens der Teilen-Schnittstelle, Detektieren einer Auswahl einer Affordanz in der Teilen-Schnittstelle: gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer; und gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls.

Description

  • VERWANDTE ANMELDUNGEN
  • Diese Anmeldung beansprucht die Priorität aus der vorläufigen US-Patentanmeldung mit der Nr. 61/832,939, eingereicht am 9. Juni 2013, welche durch Verweis hierin in ihrer Gesamtheit aufgenommen wird.
  • TECHNISCHES GEBIET
  • Dies bezieht sich im Allgemeinen auf elektronische Vorrichtungen mit berührungsempfindlichen Oberflächen, einschließlich aber nicht beschränkt auf elektronische Vorrichtungen mit berührungsempfindlichen Oberflächen, welche Inhalt aus einer jeweiligen Anwendung teilen.
  • HINTERGRUND
  • Die Verwendung von berührungsempfindlichen Oberflächen als Eingabevorrichtungen für Computer und andere elektronische Rechnervorrichtungen ist in den letzten Jahren signifikant gestiegen. Beispielhafte berührungsempfindliche Oberflächen umfassen Touchpads und Berührungsbildschirmanzeigen. Solche Oberflächen werden häufig verwendet, um Benutzerschnittstellenobjekte auf einer Anzeige zu manipulieren und durch Menüs und verschiedene andere Schnittstellen zu navigieren, um Inhalt zu teilen.
  • Aber Verfahren zum Teilen von Inhalt sind mühsam und ineffizient. Zusätzlich brauchen diese Verfahren längere Zeit als notwendig, wodurch Energie verschwendet wird. Diese letztere Betrachtung ist insbesondere wichtig bei batteriebetriebenen Vorrichtungen.
  • ZUSAMMENFASSUNG
  • Dementsprechend gibt es einen Bedarf an elektronischen Vorrichtungen mit schnelleren effizienteren Verfahren und Schnittstellen zum Teilen von Inhalt aus einer jeweiligen Anwendung. Solche Verfahren und Schnittstellen ergänzen oder ersetzen optional konventionelle Verfahren zum Teilen von Inhalt aus einer jeweiligen Anwendung. Solche Verfahren und Schnittstellen reduzieren die kognitive Bürde eines Benutzers und erzeugen eine effizientere Mensch-Maschine-Schnittstelle. Für batteriebetriebene Vorrichtungen sparen solche Verfahren und Schnittstellen Leistung ein und erhöhen die Zeit zwischen Batterieladungen.
  • Die obigen Defizite und andere Probleme, welche mit Benutzerschnittstellen für elektronische Vorrichtungen mit berührungsempfindlichen Oberflächen assoziiert sind, werden reduziert und eliminiert durch die offenbarten Vorrichtungen, welche es einem Benutzer ermöglichen, Inhalt an andere Benutzer zu senden und zu empfangen durch Ausführen von weniger Schritten in einfacheren Benutzerschnittstellen. In einigen Ausführungsformen ist die Vorrichtung ein Desktop-Computer. In einigen Ausführungsformen ist die Vorrichtung tragbar (z. B. ein Notebook-Computer, Tablet-Computer oder eine handgehaltene Vorrichtung). In einigen Ausführungsformen hat die Vorrichtung ein Touchpad. In einigen Ausführungsformen hat die Vorrichtung eine berührungsempfindliche Anzeige (auch bekannt als ein „Berührungsbildschirm” oder „Berührungsbildschirmanzeige”). In einigen Ausführungsformen hat die Vorrichtung eine grafische Benutzerschnittstelle (graphical user interface, GUI), einen oder mehrere Prozessoren, Speicher und ein oder mehrere Module, Programm oder Sätze von Instruktionen, welche in dem Speicher gespeichert sind, zum Ausführen mehrerer Funktionen. In einigen Ausführungsformen interagiert der Benutzer mit der GUI primär über Fingerkontakte und Gesten auf der berührungsempfindlichen Oberfläche. In einigen Ausführungsformen umfassen die Funktionen optional Bildbearbeitung, Zeichnen, Präsentieren, Textverarbeitung, Webseitenerzeugung, Disk-Authoring, Tabellenerstellung, Spielen, Telefonieren, Videokonferenzen führen, Emailen, Instant Messaging, Trainingsunterstützung, digitales Fotografieren, digitales Videoaufzeichnen, Webbrowsen, digitales Musikabspielen und/oder digitales Videoabspielen. Ausführbare Instruktionen zum Ausführen dieser Funktionen sind optional umfasst in einem nicht-flüchtigen computerlesbaren Speichermedium oder anderem Computerprogrammprodukt, welches eingerichtet ist, durch einen oder mehrere Prozessoren ausgeführt zu werden.
  • In Übereinstimmung mit einigen Ausführungsformen wird ein Verfahren auf einer elektronischen Vorrichtung mit einer Anzeige und optional einer berührungsempfindlichen Oberfläche ausgeführt. Das Verfahren umfasst, während des Anzeigens einer ersten Anwendung auf der Anzeige, Detektieren einer ersten Eingabe, welche einer Anfrage zum Teilen eines ersten Inhalts aus der ersten Anwendung entspricht. Das Verfahren umfasst weiter in Antwort auf das Detektieren der ersten Eingabe Anzeigen einer Teilen-Schnittstelle, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: einen ersten vordefinierten Bereich zum Anzeigen ein oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen von Inhalt direkt mit anderen Benutzern; und einen zweiten vordefinierten Bereich, welcher von dem ersten vordefinierten Bereich getrennt ist, zum Anzeigen von Protokoll-zuerst-Teilenoptionen zum Teilen von Inhalt unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen. Das Verfahren umfasst auch, während des Anzeigens der Teilen-Schnittstelle, Detektieren einer Auswahl einer Affordanz in der Teilen-Schnittstelle. Das Verfahren umfasst gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer; und gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls.
  • Gemäß einigen Ausführungsformen umfasst eine elektronische Vorrichtung eine Anzeigeeinheit, welche eingerichtet ist zum Anzeigen einer Benutzerschnittstelle für eine erste Anwendung und optional eine berührungsempfindliche Oberflächeneinheit, welche eingerichtet ist zum Empfangen einer oder mehrerer Berührungseingaben. Die elektronische Vorrichtung umfasst auch eine Verarbeitungseinheit, welche mit der Anzeigeeinheit gekoppelt ist (und optional mit der berührungsempfindlichen Oberflächeneinheit gekoppelt ist). Die Verarbeitungseinheit ist eingerichtet zum, während des Anzeigens der ersten Anwendung auf der Anzeigeeinheit, Detektieren einer ersten Eingabe, welche einer Anfrage entspricht zum Teilen des ersten Inhalts aus der ersten Anwendung. Die Verarbeitungseinheit ist eingerichtet zum, in Antwort auf das Detektieren der ersten Eingabe, Aktivieren einer Anzeige einer Teilen-Schnittstelle, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: einen ersten vordefinierten Bereich zum Anzeige einer oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen von Inhalt direkt mit anderen Benutzern; und einen zweiten vordefinierten Bereich, welcher von dem ersten vordefinierten Bereich getrennt ist, zum Anzeigen von Protokoll-zuerst-Teilenoptionen zum Teilen von Inhalt unter Verwendung eines Benutzer-ausgewählten Protokolls aus einer Vielzahl von Protokollen. Die Verarbeitungseinheit ist eingerichtet zum, während des Anzeigens der Teilen-Schnittstelle, Detektieren einer Auswahl einer Affordanz in der Teilen-Schnittstelle. Die Verarbeitungseinheit ist eingerichtet zum, gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer; und gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls.
  • Gemäß einigen Ausführungsformen wird ein Verfahren auf einer elektronischen Vorrichtung mit einer Anzeige und optional einer berührungsempfindlichen Oberfläche ausgeführt. Das Verfahren umfasst, während des Anzeigens einer Benutzerschnittstelle für eine erste Anwendung auf der Anzeige, Empfangen einer Teilen-Anfrage zum Teilen jeweiligen Inhalts mit der elektronischen Vorrichtung, welche durch eine andere Vorrichtung initiiert wurde, wobei der jeweilige Inhalt nicht mit der ersten Anwendung kompatibel ist. Das Verfahren umfasst weiter in Antwort auf das Empfangen der Teilen-Anfrage, Anzeigen eines Teilen-Bestätigungsdialogs, welcher eine Vielzahl von Optionen von Antwort auf die Teilen-Anfrage umfasst. Das Verfahren umfasst auch Detektieren der Aktivierung einer jeweiligen Option der Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage. Das Verfahren umfasst weiter gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Annehmen der Teilen-Anfrage ist, Identifizieren einer oder mehrerer Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind, und Ausführen einer vorbereiteten Operation, welche die Vorrichtung vorbereitet, den jeweiligen Inhalt auf der Anzeige unter Verwendung einer Anwendung anzuzeigen, welche mit dem jeweiligen Inhalt kompatibel ist und gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Ablehnen der Teilen-Anfrage ist, welche das Teilen des jeweiligen Inhalts mit der elektronischen Vorrichtung abbricht und zu der Benutzerschnittstelle für die erste Anwendung zurückkehrt.
  • Gemäß einigen Ausführungsformen umfasst eine elektronische Vorrichtung eine Anzeigeeinheit, welche eingerichtet ist zum Anzeigen einer Benutzerschnittstelle für eine erste Anwendung, und optional eine berührungsempfindliche Oberflächeneinheit, welche eingerichtet ist zum Empfangen einer oder mehrerer Berührungseingaben. Die elektronische Vorrichtung umfasst auch eine Verarbeitungseinheit, welche mit einer Anzeigeeinheit gekoppelt ist (und optional mit der berührungsempfindlichen Oberflächeneinheit gekoppelt ist). Die Verarbeitungseinheit ist eingerichtet zum, während des Anzeigens der Benutzerschnittstelle für die erste Anwendung auf der Anzeigeeinheit, Empfangen einer Teilen-Anfrage zum Teilen jeweiligen Inhalts mit der elektronischen Vorrichtung, welcher durch die andere Vorrichtung initiiert wurde, wobei der jeweilige Inhalt nicht kompatibel mit der ersten Anwendung ist. Die Verarbeitungseinheit ist eingerichtet zum, in Antwort auf das Empfangen der Teilen-Anfrage: Aktivieren der Anzeige eines Teilen-Bestätigungsdialogs, welcher eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage umfasst; und Detektieren der Aktivierung einer jeweiligen Option der Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage. Die Verarbeitungseinheit ist eingerichtet zum, gemäß einer Bestimmung, dass die jeweilige Option eine Option ist zum Annehmen der Teilen-Anfrage, ist die Verarbeitungseinheit eingerichtet zum Identifizieren einer oder mehrerer Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind, und zum Ausführen einer vorbereitenden Operation, welche die elektronische Vorrichtung vorbereitet, den jeweiligen Inhalt auf der Anzeige unter Verwendung einer Anwendung anzuzeigen, welche mit dem jeweiligen Inhalt kompatibel ist, und gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Ablehnen der Teilen-Anfrage ist, Abbrechen des Teilens des jeweiligen Inhalts mit der elektronischen Vorrichtung und Zurückkehren zu der Benutzerschnittstelle der ersten Anwendung.
  • Gemäß einigen Ausführungsformen umfasst eine elektronische Vorrichtung eine Anzeige, einen oder mehrere Prozessoren, einen Speicher und ein oder mehrere Programme; das eine oder die mehreren Programme sind in dem Speicher gespeichert und sind eingerichtet, durch den einen oder die mehreren Prozessoren ausgeführt zu werden, und das eine oder die mehreren Programme umfassen Instruktionen zum Ausführen der Operationen nach einem der Verfahren, welche hierin beschrieben sind. Gemäß einigen Ausführungsformen umfasst eine grafische Benutzerschnittstelle auf einer elektronischen Vorrichtung mit einer Anzeige, einer berührungsempfindlichen Oberfläche, optional einem oder mehreren Sensoren zum Detektieren der Intensität von Kontakten mit der berührungsempfindlichen Oberfläche, einem Speicher, und einem oder mehrere Prozessoren zum Ausführen eines oder mehrerer Programme, welche in dem Speicher gespeichert sind, eines oder mehrere der Elemente, welche in irgendeinem der Verfahren, welche oben beschrieben sind, angezeigt werden, welche in Antwort auf Eingaben aktualisiert werden, wie in irgendeinem der Verfahren, welche oben beschrieben sind, beschrieben wird. Gemäß einigen Ausführungsformen hat ein computerlesbares Speichermedium darin Instruktionen gespeichert, welche, wenn sie durch eine elektronische Vorrichtung mit einer Anzeige, einer berührungsempfindlichen Oberfläche und optional einem oder mehreren Sensoren zum Detektieren der Intensität von Kontakten mit der berührungsempfindlichen Oberfläche ausgeführt werden, die Vorrichtung veranlassen, die Operationen nach irgendeinem der Verfahren, welche hierin beschrieben werden, auszuführen. Gemäß einigen Ausführungsformen umfasst eine elektronische Vorrichtung: eine Anzeige, eine berührungsempfindliche Oberfläche und optional einen oder mehrere Sensoren zum Detektieren der Intensität von Kontakten mit der berührungsempfindlichen Oberfläche; und Mittel zum Ausführen der Operationen nach irgendeinem der Verfahren, welche hierin beschrieben sind. Gemäß einigen Ausführungsformen umfasst ein Informationsverarbeitungsvorrichtung zur Verwendung in einer elektronischen Vorrichtung mit einer Anzeige und einer berührungsempfindlichen Oberfläche, optional einem oder mehreren Sensoren zum Detektieren der Intensität von Kontakten mit der berührungsempfindlichen Oberfläche, Mittel zum Ausführen von Operationen nach irgendeinem der Verfahren, welche hierin beschrieben sind.
  • Somit werden elektronische Vorrichtungen mit Anzeigen, berührungsempfindlichen Oberflächen versehen mit schnelleren effizienteren Verfahren und Schnittstellen zum Teilen von Inhalt aus einer jeweiligen Anwendung, womit die Effektivität, Effizienz und Benutzerzufriedenheit mit solchen Vorrichtungen erhöht wird. Solche Verfahren und Schnittstellen können konventionelle Verfahren zum Teilen von Inhalt aus einer jeweiligen Anwendung ergänzen oder ersetzen.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Für ein besseres Verständnis der verschiedenen beschriebenen Ausführungsformen wird verwiesen auf die Beschreibung der Ausführungsformen unten, in Verbindung mit den folgenden Zeichnungen, in welchen ähnliche Bezugszeichen sich auf korrespondierende Teile durch die Figuren hindurch beziehen.
  • 1A ist ein Blockdiagramm, welches eine tragbare Multifunktionsvorrichtung mit einer berührungsempfindlichen Anzeige gemäß einigen Ausführungsformen zeigt.
  • 1B ist ein Blockdiagramm, welches beispielhafte Komponenten für Ereignis-Behandlung gemäß einigen Ausführungsformen zeigt.
  • 2 zeigt eine tragbare Multifunktionsvorrichtung mit einem Berührungsbildschirm gemäß einigen Ausführungsformen.
  • 3 ist ein Blockdiagramm einer beispielhaften Multifunktionsvorrichtung mit einer Anzeige und einer berührungsempfindlichen Oberfläche gemäß einigen Ausführungsformen.
  • 4A zeigt eine beispielhafte Benutzerschnittstelle für ein Menü von Anwendungen auf einer tragbaren Multifunktionsvorrichtung gemäß einigen Ausführungsformen.
  • 4B zeigt eine beispielhafte Benutzerschnittstelle für eine Multifunktionsvorrichtung mit einer berührungsempfindlichen Oberfläche, welche von der Anzeige getrennt ist, gemäß einigen Ausführungsformen.
  • 5A bis 5P zeigen beispielhafte Benutzerschnittstellen zum Teilen von Inhalt aus einer jeweiligen Anwendung gemäß einigen Ausführungsformen.
  • 5Q bis 5EE zeigen beispielhafte Benutzerschnittstellen zum Empfangen von geteiltem Inhalt aus einer jeweiligen Anwendung gemäß einigen Ausführungsformen.
  • 6A bis 6E zeigen Flussdiagramme, welche ein Verfahren zum Teilen von Inhalt aus einer jeweiligen Anwendung gemäß einigen Ausführungsformen zeigen.
  • 7A bis 7C sind Flussdiagramme, welche ein Verfahren zum Empfangen von geteiltem Inhalt aus einer jeweiligen Anwendung gemäß einigen Ausführungsformen zeigen.
  • 8 ist ein funktionales Blockdiagramm einer elektronischen Vorrichtung gemäß einigen Ausführungsformen.
  • 9 ist ein funktionales Blockdiagramm einer elektronischen Vorrichtung gemäß einigen Ausführungsformen.
  • BESCHREIBUNG DER AUSFÜHRUNGSFORMEN
  • Viele elektronische Vorrichtungen haben grafische Benutzerschnittstellen mit der Fähigkeit, Inhalt an eine dritte Partei zu senden. Die Vorrichtungen, welche unten beschrieben sind, verbessern diese Verfahren. Während des Anzeigens einer Anwendung antwortet die Vorrichtung auf eine Anfrage zum Teilen von Inhalt aus der Anwendung durch Anzeigen einer Teilen-Schnittstelle mit einer Vielzahl von Optionen zum Teilen des Inhalts. Die Teilen-Schnittstelle umfasst einen ersten Bereich mit Benutzer-zuerst-Teilenoptionen (z. B. eine Zeile oder Spalte von auswählbarer Affordanz oder Symbolen, welche mit in der Nähe verfügbaren Benutzern assoziiert sind) und einen zweiten Bereich mit Protokoll-zuerst-Teilenoptionen (z. B. eine Zeile oder Spalte von auswählbarer Affordanz oder Symbolen, welche mit den Anwendungen zum Teilen des Inhalts assoziiert sind). Während des Anzeigens der Teilen-Schnittstelle detektiert die Vorrichtung eine Auswahl einer Affordanz in der Teilen-Schnittstelle. Gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, initiiert die Vorrichtung einen Prozess zum Teilen des Inhalts mit dem jeweiligen Benutzer. Gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, initiiert die Vorrichtung einen Prozess zum Teilen des Inhalts unter Verwendung des jeweiligen Protokolls. Diese Benutzerschnittstellen stellen eine einfache und intuitive Art bereit, Inhalt zwischen zwei Vorrichtungen zu teilen durch Eliminieren von unwesentlichen Benutzerschnittstellen-Navigationsoperationen, Teilen-Konfigurationsoperationen und anderen Operationen, welche für einen Benutzer verwirrend und/oder zeitaufwendig sind. Das einfachere und intuitivere Teilen von Inhalt verbessert die Benutzererfahrung, reduziert Betriebszeit und verbessert Batteriedauer für batteriebetriebene Vorrichtungen.
  • Unten stellen die 1A bis 1B, 2 und 3 eine Bestimmung beispielhafter Vorrichtungen bereit. 4A bis 4B und 5A bis 5EE zeigen beispielhafte Benutzerschnittstellen zum Teilen und Empfangen von Inhalt aus einer jeweiligen Anwendung. 6A bis 6E sind Flussdiagramme, welche ein Verfahren zum Teilen von Inhalt aus einer jeweiligen Anwendung zeigen. 7A bis 7C sind Flussdiagramme, welche ein Verfahren zum Empfangen geteilten Inhalts aus einer jeweiligen Anwendung zeigen. Die Benutzerschnittstellen in 5A bis 5P werden verwendet zum Zeigen der Prozesse in 6A bis 6E, und die Benutzerschnittstellen, welche in 5Q bis 5EE gezeigt ist, werden verwendet zum Zeigen der Prozesse in 7A bis 7C.
  • BEISPIELHAFTE VORRICHTUNGEN
  • Es wird nun im Detail verwiesen auf Ausführungsformen, Beispiele, welche in den begleitenden Zeichnungen gezeigt sind. In der folgenden detaillierten Beschreibung werden zahlreiche spezifische Details dargelegt, um ein gründliches Verständnis der verschiedenen beschriebenen Ausführungsformen bereitzustellen. Jedoch ist es dem Fachmann klar, dass die verschiedenen beschriebenen Ausführungsformen ohne diese spezifischen Details angewendet werden können. In anderen Fällen sind wohlbekannte Verfahren, Prozeduren, Komponenten, Schaltungen und Netzwerke nicht im Detail beschrieben worden, um nicht unnötig die Aspekte der Ausführungsformen unklar zu machen.
  • Es ist ebenso klar, dass, obwohl die Ausdrücke erster, zweiter, usw. in einigen Fällen hierin verwendet sind zum Beschreiben verschiedener Elemente, diese Elemente nicht durch diese Ausdrücke beschränkt werden sollten. Diese Ausdrücke werden nur verwendet zum Unterscheiden eines Elements von einem anderen. Zum Beispiel könnte ein erster Kontakt ein zweiter Kontakt genannt werden, und in ähnlicher Weise könnte ein zweiter Kontakt ein erster Kontakt genannt werden, ohne von dem Geltungsbereich der verschiedenen beschriebenen Ausführungsformen abzuweichen. Der erste Kontakt und der zweite Kontakt sind beides Kontakte, aber sie sind nicht der gleiche Kontakt.
  • Die Terminologie, welche in der Beschreibung der verschiedenen beschriebenen Ausführungsformen hierin verwendet wird, dient nur dem Zwecke des Beschreibens spezieller Ausführungsformen und soll nicht beschränkend sein. Wie in der Beschreibung der verschiedenen beschriebenen Ausführungsformen und den angehängten Ansprüchen verwendet, sollen die Singularformen „ein”, „eine” und „der”, „die”, „das” die Pluralformen auch umfassen, es sei denn der Zusammenhang zeigt klar das Gegenteil an. Es ist auch klar, dass der Ausdruck „und/oder” wie hierin verwendet sich auf irgendwelche und alle möglichen Kombinationen von ein oder mehreren der assoziierten aufgelisteten Gegenstände bezieht und diese umfasst. Es ist weiter klar, dass die Ausdrücke „umfassen”, „umfassend”, „aufweisen” und/oder „aufweisend”, wenn in dieser Beschreibung verwendet, das Vorliegen der genannten Merkmale, Ganzzahlen, Schritte, Operationen, Elemente und/oder Komponenten spezifiziert, aber nicht das Vorliegen oder Hinzufügen ein oder mehrerer anderer Merkmale, Ganzzahlen, Schritte, Operationen, Elemente, Komponenten und/oder Gruppen davon ausschließt.
  • Wie hierin verwendet, wird der Ausdruck „wenn” optional ausgelegt als „wenn” oder „nach” oder „in Antwort auf Bestimmen” oder „in Antwort auf Detektieren” abhängig vom Zusammenhang. In ähnlicher Weise wird der Ausdruck „wenn bestimmt wird” oder „wenn [eine genannte Bedingung oder ein Ereignis] detektiert wird” optional ausgelegt als „nach Bestimmen” oder „in Antwort auf Bestimmen” oder „nach Detektieren [der genannten Bedingung oder des Ereignisses]” oder „in Antwort auf Detektieren [die genannte Bedingung oder das Ereignis]” abhängig vom Zusammenhang zu bedeuten.
  • Ausführungsformen der elektronischen Vorrichtungen, Benutzerschnittstellen für solche Vorrichtungen, und assoziierte Prozesse zum Verwenden solcher Vorrichtungen werden beschrieben. In einigen Ausführungsformen ist die Vorrichtung eine tragbare Kommunikationsvorrichtung, wie beispielsweise ein Mobiltelefon, welches auch andere Funktionen beinhaltet, wie beispielsweise PDA- und/oder Musikplayer-Funktionen. Beispielhafte Ausführungsformen von tragbaren Multifunktionsvorrichtungen umfassen ohne Beschränkung das iPhone@-, iPod Touch@-, und iPad@-Vorrichtungen von Apple Inc. aus Cupertino, Kalifornien. Andere tragbare elektronische Vorrichtungen, wie beispielsweise Laptops oder Tablet-Computer mit berührungsempfindlichen Oberflächen (z. B. Berührungsbildschirmanzeigen und/oder Touchpads) werden optional verwendet. Es ist auch klar, dass in einigen Ausführungsformen die Vorrichtung nicht eine tragbare Kommunikationsvorrichtung ist, sondern ein Desktop-Computer mit einer berührungsempfindlichen Oberfläche ist (z. B. eine Berührungsbildschirmanzeige und/oder ein Touchpad).
  • In der folgenden Diskussion wird eine elektronische Vorrichtung, welche eine Anzeige und eine berührungsempfindliche Oberfläche umfasst, beschrieben. Es ist jedoch klar, dass die elektronische Vorrichtung optional eine oder mehrere andere physische Benutzerschnittstellenvorrichtungen umfasst, wie beispielsweise eine physische Tastatur, eine Maus und/oder einen Joystick.
  • Die Vorrichtung unterstützt typischerweise eine Vielzahl von Anwendungen, wie beispielsweise eine oder mehrere der folgenden: Eine Zeichnungsanwendung, eine Präsentationsanwendung, eine Textverarbeitungsanwendung, eine Webseitenerzeugungsanwendung, eine Disk-Authoring-Anwendung, eine Tabellenanwendung, eine Spieleanwendung, eine Telefonanwendung, eine Videokonferenzanwendung, eine Email-Anwendung, eine Instant-Messaging-Anwendung, eine Trainingsunterstützungsanwendung, eine Fotomanagementanwendung, eine Digitalkameraanwendung, eine Digitalvideokameraanwendung, eine Webbrowsing-Anwendung, eine Digitalmusikplayeranwendung, und/oder Digitalvideoplayeranwendung.
  • Die verschiedenen Anwendungen, welche auf der Vorrichtung ausgeführt werden, verwenden optional zumindest eine gemeinsame physische Benutzerschnittstellenvorrichtung, wie beispielsweise die berührungsempfindliche Oberfläche. Eine oder mehrere Funktionen der berührungsempfindlichen Oberfläche sowie korrespondierende Information, welche auf der Vorrichtung angezeigt wird, werden optional angepasst und/oder variiert von einer Anwendung zu der nächsten und/oder innerhalb einer jeweiligen Anwendung. Auf diese Weise unterstützt eine gemeinsame physische Architektur (wie beispielsweise berührungsempfindliche Oberfläche) der Vorrichtung optional die Vielzahl von Anwendungen mit Benutzerschnittstellen, welche für den Benutzer intuitiv und transparent sind.
  • Nun wird verwiesen auf Ausführungsformen der tragbaren Vorrichtungen mit berührungsempfindlichen Anzeigen. 1A ist ein Blockdiagramm, welches eine tragbare Multifunktionsvorrichtung 100 mit berührungsempfindlichen Anzeigen 112 gemäß einigen Ausführungsformen zeigt. Die berührungsempfindliche Anzeige 112 wird manchmal ein „Berührungsbildschirm” der Einfachheit halber genannt, und ist manchmal bekannt als oder genannt ein berührungsempfindliches Anzeigesystem. Die Vorrichtung 100 umfasst einen Speicher 102 (welcher optional ein oder mehrere computerlesbare Speichermedien umfasst), Speichersteuereinheit 122, eine oder mehrere Verarbeitungseinheiten (CPUs) 120, Peripheriegeräteschnittstelle 118, HF-Schaltung 108, Audioschaltung 110, Lautsprecher 111, Mikrophon 113, Eingabe/Ausgabe(I/O)-Subsystem 106, andere Eingabe- oder Steuerungsvorrichtungen 116, und einen externen Anschluss 124. Die Vorrichtung 100 umfasst optional einen oder mehrere optische Sensoren 164. Die Vorrichtung 100 umfasst optional einen oder mehrere Intensitätssensoren 165 zum Detektieren der Intensität von Kontakten auf der Vorrichtung 100 (z. B. einer berührungsempfindlichen Oberfläche, wie beispielsweise das berührungsempfindliche Anzeigesystem 112 der Vorrichtung 100). Die Vorrichtung 100 umfasst optional einen oder mehrere taktile Ausgabegeneratoren 167 zum Erzeugen von taktilen Ausgaben auf der Vorrichtung 100 (z. B. Erzeugen taktiler Ausgaben auf einer berührungsempfindlichen Oberfläche, wie beispielsweise berührungsempfindliches Anzeigesystem 112 der Vorrichtung 100 oder Touchpad 355 der Vorrichtung 300). Diese Komponenten kommunizieren optional über einen oder mehrere Kommunikationsbusse oder Signalleitungen 103.
  • Wie in der Beschreibung und in den Ansprüchen verwendet, bezieht sich der Ausdruck „Intensität” eines Kontakts auf einer berührungsempfindlichen Oberfläche auf die Kraft oder den Druck (Kraft pro Flächeneinheit) eines Kontakts (z. B. eines Fingerkontakts) auf der berührungsempfindlichen Oberfläche, oder auf einen Ersatz (Vertreter (Proxy)) für die Kraft oder den Druck eines Kontakts auf die berührungsempfindliche Oberfläche. Die Intensität eines Kontakts hat einen Wertebereich, welcher zumindest vier verschiedene Werte umfasst, und typischer hunderte von verschiedenen Werten umfasst (z. B. zumindest 256). Die Intensität eines Kontakts wird optional bestimmt (oder gemessen) unter Verwendung verschiedener Herangehensweisen und verschiedener Sensoren oder Kombinationen von Sensoren. Zum Beispiel werden ein oder mehrere Kraftsensoren unterhalb oder neben der berührungsempfindlichen Oberfläche optional verwendet zum Messen der Kraft an verschiedenen Punkten auf der berührungsempfindlichen Oberfläche. In einigen Implementierungen werden Kraftmessungen aus mehreren Kraftsensoren kombiniert (z. B. ein gewichteter Durchschnitt) zum Bestimmen einer geschätzten Kraft eines Kontakts. In ähnlicher Weise wird eine drucksensitive Spitze eines Stifts optional verwendet zum Bestimmen eines Drucks des Stifts auf die berührungsempfindliche Oberfläche. Alternativ werden die Größe des Kontaktbereichs, welcher auf der berührungsempfindlichen Oberfläche detektiert wird und/oder Änderungen dieser, die Kapazität der berührungsempfindlichen Oberfläche in der Nähe des Kontakts und/oder Änderungen dieser, und/oder der Widerstand der berührungsempfindlichen Oberfläche nahe des Kontakts und/oder Änderungen von diesem, optional verwendet als ein Ersatz für die Kraft oder den Druck des Kontakts auf die berührungsempfindliche Oberfläche. In einigen Implementierungen werden die Ersatzmessungen für die Kontaktkraft oder den Druck direkt verwendet zum Bestimmen, ob eine Intensitätsschwelle überschritten worden ist (z. B. die Intensitätsschwelle wird in Einheiten entsprechend den Ersatzmessungen beschrieben). In einigen Implementierungen werden die Ersatzmessungen für Kontaktkraft oder -druck konvertiert in eine geschätzte Kraft oder Druck, und die geschätzte Kraft oder Druck wird verwendet zum Bestimmen, ob eine Intensitätsschwelle überschritten worden ist (z. B. die Intensitätsschwelle ist eine Druckschwelle, welche in Einheiten von Druck gemessen wird).
  • Wie in der Beschreibung und den Ansprüchen verwendet, bezieht sich der Ausdruck „taktile Ausgabe” auf physische Verschiebung einer Vorrichtung relativ zu einer vorherigen Position der Vorrichtung, physische Verschiebung einer Komponente (z. B. einer berührungsempfindlichen Oberfläche) einer Vorrichtung relativ zu einer anderen Komponente (z. B. Gehäuse) der Vorrichtung, oder Verschiebung der Komponente relativ zu einem Massezentrum der Vorrichtung, welches durch einen Benutzer detektiert werden wird mit dem Berührungsempfinden des Benutzers. Zum Beispiel in Situationen, wo die Vorrichtung oder die Komponente der Vorrichtung in Kontakt mit einer Oberfläche eines Benutzers ist, welche berührungsempfindlich ist (z. B. ein Finger, eine Handfläche oder ein anderer Teil der Hand eines Benutzers), wird die taktile Ausgabe, welche durch die physische Verschiebung erzeugt wird, durch den Benutzer interpretiert werden als eine taktile Empfindung, welche einer wahrgenommenen Änderung der physischen Charakteristika der Vorrichtung oder der Komponente der Vorrichtung entspricht. Zum Beispiel wird die Bewegung einer berührungsempfindlichen Oberfläche (z. B. einer berührungsempfindlichen Anzeige oder Trackpad) optional interpretiert durch den Benutzer als ein „Down Click” oder „Up Click” einer physischen Aktuatortaste. In einigen Fällen wird ein Benutzer eine taktile Empfindung fühlen, wie beispielsweise einen „Down Click” oder „UP Click”, selbst wenn es keine Bewegung einer physischen Aktuatortaste, welche mit der berührungsempfindlichen Oberfläche assoziiert ist, gibt, welche physisch durch die Bewegungen des Benutzers gedrückt (z. B. verschoben) wird. Als ein anderes Beispiel wird die Bewegung der berührungsempfindlichen Oberfläche optional interpretiert oder erfasst durch den Benutzer als „Rauigkeit” der berührungsempfindlichen Oberfläche, selbst wenn es keine Änderung der Weichheit (smoothness) der berührungsempfindlichen Oberfläche gibt. Während solche Interpretationen der Berührung durch einen Benutzer von den individualisierten Empfindungswahrnehmungen des Benutzers abhängen werden, gibt es viele Empfindungswahrnehmungen von Berührung, welche einer großen Vielzahl von Benutzern gemein sind. Somit, wenn eine taktile Ausgabe beschrieben wird als korrespondierend mit einer speziellen Empfindungswahrnehmung eines Benutzers (z. B. einem „Up Click”, einem „Down Click”, „Rauigkeit”), wenn nicht anders genannt, korrespondiert die erzeugte taktile Ausgabe mit physischer Verschiebung der Vorrichtung oder einer Komponente davon, welche die beschriebene Empfindungswahrnehmung für einen typischen (oder einen durchschnittlichen) Benutzer erzeugen wird.
  • Es ist klar, dass die Vorrichtung 100 nur ein Beispiel einer tragbaren Multifunktionsvorrichtung ist, und dass die Vorrichtung 100 optional mehr oder weniger Komponenten als gezeigt aufweist, optional zwei oder mehrere Komponenten kombiniert, oder optional eine unterschiedliche Konfiguration oder Anordnung der Komponenten aufweist. Die verschiedenen Komponenten, welche in 1A gezeigt sind, werden in Hardware, Software oder einer Kombination von sowohl Hardware als auch Software implementiert, einschließlich einem oder mehreren signalverarbeitungs- und/oder anwendungsspezifischen integrierten Schaltkreisen.
  • Der Speicher 102 umfasst optional Hochgeschwindigkeitsspeicher mit wahlfreiem Zugriff und optional umfasst er auch nicht-flüchtigen Speicher, wie beispielsweise eine oder mehrere magnetische Festplattenspeichervorrichtungen, Flash-Speichervorrichtungen oder andere, nicht-flüchtige Solid-State-Speichervorrichtungen. Zugriff auf den Speicher 102 durch andere Komponenten der Vorrichtung 100, wie beispielsweise CPU 120 und Peripheriegeräteschnittstelle 118, wird optional durch die Speichersteuereinheit 122 gesteuert.
  • Die Peripheriegeräteschnittstelle 118 kann verwendet werden zum Koppeln der Eingabe- und Ausgabe-Peripheriegeräte der Vorrichtung mit der CPU 120 und dem Speicher 102. Der eine oder die mehreren Prozessoren 120 führen verschiedene Softwareprogramme und/oder Sätze von Instruktionen, welche in dem Speicher 102 gespeichert sind, aus, um verschiedene Funktionen für die Vorrichtung 100 durchzuführen und Daten zu verarbeiten.
  • In einigen Ausführungsformen werden die Peripheriegeräteschnittstelle 118, die CPU 120 und die Speichersteuereinheit 122 optional implementiert als ein einzelner Chip, wie beispielsweise Chip 104. In einigen anderen Ausführungsformen sind sie optional implementiert auf getrennten Chips.
  • Die HF(Hochfrequenz)-Schaltung 108 empfängt und sendet HF-Signale, auch genannt elektromagnetische Signale. Die HF-Schaltung 108 konvertiert elektrische Signale zu/aus elektromagnetischen Signalen und kommuniziert mit Kommunikationsnetzwerken und anderen Kommunikationsvorrichtungen über elektromagnetische Signale. Die HF-Schaltung 108 umfasst optional wohlbekannte Schaltungen zum Ausführen dieser Funktionen, einschließlich aber nicht beschränkt auf ein Antennensystem, einen HF-Transceiver, einen oder mehrere Verstärker, einen Tuner, einen oder mehrere Oszillatoren, einen digitalen Signalprozessor, einen CODEC-Chipsatz, eine Subscriber Identity Module(SIM)-Karte, Speicher usw. Die HF-Schaltung 108 kommuniziert optional mit Netzwerken, wie beispielsweise dem Internet, auch bezeichnet als World Wide Web (WWW), einem Intranet und/oder einem drahtlosen Netzwerk, wie beispielsweise einem zellularen Telefonnetzwerk, einem drahtlosen lokalen Bereichsnetzwerk (LAN) und/oder einem Metropolitan Area Network (MAN), und anderen Vorrichtungen durch drahtlose Kommunikation. Die drahtlose Kommunikation verwendet optional irgendeines einer Vielzahl von Kommunikationsstandards, Protokollen und Technologien, einschließlich aber nicht beschränkt auf Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), near field communication (NFC), wideband code division multiple access (WCDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (z. B. IEEE 802.11a, IEEE 802.11b, IEEE 802.11g und/oder IEEE 802.11n), voice over Internet Protocol (VoiP), Wi-MAX, ein Protokoll für Email (z. B. Internet message access protocol (IMAP) und/oder post office protocol (POP)), Instant Messaging (z. B. extensible messaging und presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging und Presence Service (IMPS)), und/oder Short Message Service (SMS), oder irgendein anderes geeignetes Kommunikationsprotokoll, einschließlich Kommunikationsprotokollen, welche noch nicht entwickelt sind bezüglich des Einreichungsdatums dieses Dokuments.
  • Die Audioschaltung 110, der Lautsprecher 111 und das Mikrophon 113 stellen eine Audioschnittstelle zwischen einem Benutzer und der Vorrichtung 100 bereit. Die Audioschaltung 110 empfängt Audiodaten von der Peripheriegeräteschnittstelle 118, konvertiert die Audiodaten zu einem elektrischen Signal und überträgt das elektrische Signal an den Lautsprecher 111. Der Lautsprecher 111 konvertiert das elektrische Signal zu für den Menschen hörbaren Schallwellen. Die Audioschaltung 110 empfängt auch elektrische Signale, welche durch das Mikrophon 113 aus den Schallwellen konvertiert werden. Die Audioschaltung 110 konvertiert das elektrische Signal zu Audiodaten und überträgt die Audiodaten an die Peripheriegeräteschnittstelle 118 zur Verarbeitung. Die Audiodaten werden optional abgerufen aus und/oder übertragen an den Speicher 102 und/oder die HF-Schaltung 108 durch die Peripheriegeräteschnittstelle 118. In einigen Ausführungsformen umfasst die Audioschaltung 110 auch einen Kopfhöreranschluss (z. B. 212, 2). Der Kopfhöreranschluss stellt eine Schnittstelle zwischen der Audioschaltung 110 und den entfernbaren Audioeingabe/-ausgabe-Peripheriegeräten bereit, wie beispielsweise die Nur-Ausgabe-Kopfhörer oder ein Kopfhörer mit sowohl Ausgabe (z. B. ein Kopfhörer für ein oder beide Ohren) als auch Eingabe (z. B. ein Mikrophon).
  • Das I/O-Subsystem 106 koppelt Eingabe-/Ausgabe-Peripheriegeräte auf der Vorrichtung 100, wie beispielsweise Berührungsbildschirm 112 und andere Eingabesteuerungsvorrichtungen 116, mit der Peripheriegeräteschnittstelle 118. Das I/O-Subsystem 106 umfasst optional eine Anzeigesteuereinheit 156, eine optische Sensorsteuereinheit 158, eine Intensitätssteuereinheit 159, haptische Rückmeldungssteuereinheit 161 und eine oder mehrere Eingabesteuereinheiten 160 für andere Eingabe- oder Steuerungsvorrichtungen. Die eine oder die mehreren Eingabesteuereinheiten 160 empfangen/senden elektrische Signale von/an andere Eingabe- oder Steuerungsvorrichtungen 116. Die anderen Eingabesteuerungsvorrichtungen 116 umfassen optional physische Tasten (z. B. Drucktasten, Wipptasten, usw.), Wählscheiben, Schiebeschalter, Joysticks, Klickräder, usw. In einigen alternativen Ausführungsformen werden die Eingabesteuereinheit(en) 116 optional gekoppelt mit irgendeinem (oder keinem) der folgenden: einer Tastatur, Infrarotanschluss, USB-Anschluss, und einer Zeigervorrichtung, wie beispielsweise einer Maus. Die ein oder mehreren Tasten (z. B. 208, 2) umfassen optional eine Nach-oben/Nach-unten-Taste für Lautstärkesteuerung des Lautsprechers 111 und/oder des Mikrophons 113. Die ein oder die mehreren Tasten umfassen optional eine Drucktaste (z. B. 206, 2).
  • Die berührungsempfindliche Anzeige 112 stellt eine Eingabeschnittstelle und eine Ausgabeschnittstelle zwischen der Vorrichtung und einem Benutzer bereit. Die Anzeigesteuereinheit 156 empfängt und/oder sendet elektrische Signale von/an den Berührungsbildschirm 112. Der Berührungsbildschirm 112 zeigt visuelle Ausgabe an den Benutzer an. Die visuelle Ausgabe umfasst optional Grafiken, Text, Symbole, Video und irgendeine Kombination davon (kollektiv „Grafiken” genannt). In einigen Ausführungsformen korrespondiert ein Teil der oder die ganze visuellen Ausgabe mit Benutzerschnittstellenobjekten.
  • Der Berührungsbildschirm 112 hat eine berührungsempfindliche Oberfläche, Sensor oder Satz von Sensoren, welche Eingabe von dem Benutzer basierend auf haptischem und/oder taktilem Kontakt annimmt. Der Berührungsbildschirm 112 und die Anzeigesteuereinheit 156 (zusammen mit irgendwelchen assoziierten Modulen und/oder Sätzen von Instruktionen in dem Speicher 102) detektieren Kontakt (und irgendeine Bewegung oder Unterbrechung des Kontakts) auf dem Berührungsbildschirm 112 und konvertieren den detektierten Kontakt in Interaktion mit den Benutzerschnittstellenobjekten (z. B. einem oder mehreren Softkeys, Symbolen, Webseiten oder Bildern), welche auf dem Berührungsbildschirm 112 angezeigt werden. In einer beispielhaften Ausführungsform korrespondiert ein Punkt von Kontakt zwischen dem Berührungsbildschirm 112 und dem Benutzer mit einem Finger des Benutzers.
  • Der Berührungsbildschirm 112 verwendet optional LCD(liquid crystal display)-Technologie, LPD(light emitting polymer display)-Technologie, oder LED(light emitting diode)-Technologie, obwohl andere Anzeigetechnologien in anderen Ausführungsformen verwendet werden. Der Berührungsbildschirm 112 und die Anzeigesteuereinheit 156 detektieren optional Kontakt und irgendeine Bewegung oder Unterbrechung davon unter Verwendung irgendeiner von einer Vielzahl von Berührungserfassungstechnologien, welche jetzt bekannt sind oder später entwickelt werden, einschließlich aber nicht beschränkt auf kapazitive, resistive, Infrarot- und oberflächenakustische Wellentechnologien, ebenso wie andere Näherungssensor-Arrays oder andere Elemente zum Bestimmen eines oder mehrerer Punkte von Kontakt mit dem Berührungsbildschirm 112. In einer beispielhaften Ausführungsform wird projected mutual capacitance sensing technology verwendet, wie beispielsweise jene, welche in dem iPhone®, iPod Touch®, und iPad® von Apple Inc. aus Cupertino California vorgefunden werden.
  • Der Berührungsbildschirm 112 hat optional eine Videoauflösung über 100 dpi. In einigen Ausführungsformen hat der Berührungsbildschirm eine Videoauflösung von ungefähr 160 dpi. Der Benutzer kontaktiert optional den Berührungsbildschirm 112 unter Verwendung irgendeines geeigneten Objekts oder Körpergliedes, wie beispielsweise einem Stift, einem Finger usw. In einigen Ausführungsformen ist die Benutzerschnittstelle gestaltet, um primär mit Finger-basierten Kontakten und Gesten zu arbeiten, welche weniger genau sein können als Stift-basierte Eingabe aufgrund des größeren Bereichs von Kontakt eines Fingers auf dem Berührungsbildschirm. In einigen Ausführungsformen übersetzt die Vorrichtung die grobe Finger-basierte Eingabe in eine präzise Zeiger-/Cursorposition oder -befehl zum Ausführen der Aktionen, welche durch den Benutzer gewünscht sind.
  • In einigen Ausführungsformen, zusätzlich zu dem Berührungsbildschirm, umfasst die Vorrichtung 100 optional ein Touchpad (nicht gezeigt) zum Aktivieren oder Deaktivieren bestimmter Funktionen. In einigen Ausführungsformen ist das Touchpad ein berührungsempfindlicher Bereich der Vorrichtung, welcher, anders als der Berührungsbildschirm, nicht visuelle Ausgabe anzeigt. Das Touchpad ist optional eine berührungsempfindliche Oberfläche, welche von dem Berührungsbildschirm 112 getrennt ist, oder eine Erweiterung der berührungsempfindlichen Oberfläche, welche durch den Berührungsbildschirm gebildet wird.
  • Die Vorrichtung 100 umfasst auch ein Leistungssystem 162 zum Versorgen der verschiedenen Komponenten mit Leistung. Das Leistungssystem 162 umfasst optional ein Leistungsverwaltungssystem, eine oder mehrere Leistungsquellen (z. B. Batterie, Wechselstrom (AC)), ein Wiederaufladesystem, eine Leistungsausfalldetektionsschaltung, einen Leistungskonverter oder -inverter, einen Leistungsstatusindikator (z. B. eine Licht-emittierende Diode (LED)) und irgendwelche anderen Komponenten, welche mit der Erzeugung, Verwaltung und Verteilung von Leistung in tragbaren Vorrichtungen assoziiert sind.
  • Die Vorrichtung 100 umfasst auch optional einen oder mehrere optische Sensoren 164. 1A zeigt einen optischen Sensor, welcher mit der optischen Sensorsteuereinheit 158 in dem I/O-Subsystem 106 gekoppelt ist. Der optische Sensor 164 umfasst optional eine Ladungs-gekoppelte Vorrichtung (CCD) oder komplementäre Metalloxid-Halbleiter(CMOS)-Fototransistoren. Der optische Sensor 164 empfängt Licht aus der Umgebung, projiziert durch eine oder mehrere Linsen, und konvertiert das Licht in Daten, welche ein Bild repräsentieren. In Verbindung mit dem Bildmodul 143 (auch genannt ein Kameramodul), erfasst der optische Sensor 164 optional Standbilder oder Video. In einigen Ausführungsformen ist der optische Sensor angeordnet auf der Rückseite der Vorrichtung 100, gegenüberliegend der Berührungsbildschirmanzeige 112 auf der Vorderseite der Vorrichtung, so dass die Berührungsbildschirmanzeige betriebsbereit ist zur Verwendung als ein Bildsucher für Stand- und/oder Videobilderfassung. In einigen Ausführungsformen ist ein anderer optischer Sensor angeordnet auf der Vorderseite der Vorrichtung, so dass das Bild des Benutzers optional erhalten wird durch Videokonferenz, während der Benutzer die anderen Videokonferenzmitglieder auf der Berührungsbildschirmanzeige betrachtet.
  • Die Vorrichtung 100 umfasst auch optional einen oder mehrere Kontaktintensitätssensoren 165. 1A zeigt einen Kontaktintensitätssensor, welcher mit der Intensitätssensorsteuereinheit 159 in dem I/O-Subsystem 106 gekoppelt ist. Der Kontaktintensitätssensor 165 umfasst optional einen oder mehrere piezoresistive Dehnungsmessstreifen, kapazitive Kraftsensoren, elektrische Kraftsensoren, piezoelektrische Kraftsensoren, optische Kraftsensoren, kapazitive berührungsempfindliche Oberflächen, oder andere Intensitätssensoren (z. B. Sensoren, welche zum Messen der Kraft (oder des Drucks) eines Kontakts auf einer berührungsempfindlichen Oberfläche verwendet werden). Der Kontaktintensitätssensor 165 empfängt Kontaktintensitätsinformation (z. B. Druckinformation oder eine Ersatz (proxy) für Druckinformation) aus der Umgebung. In einigen Ausführungsformen ist zumindest ein Kontaktintensitätssensor zusammen angeordnet mit oder in der Nähe von einer berührungsempfindlichen Oberfläche (z. B. das berührungsempfindliche Anzeigesystem 112). In einigen Ausführungsformen ist zumindest ein Kontaktintensitätssensor auf der Rückseite der Vorrichtung 100 angeordnet, gegenüberliegend der Berührungsbildschirmanzeige 112, welche auf der Vorderseite der Vorrichtung 100 angeordnet ist.
  • Die Vorrichtung 100 umfasst auch optional einen oder mehrere Näherungssensoren 166. 1A zeigt den Näherungssensor 166, welcher mit der Peripheriegeräteschnittstelle 118 gekoppelt ist. Alternativ wird der Näherungssensor 166 mit der Eingabesteuereinheit 160 in dem I/O-Subsystem 106 gekoppelt. In einigen Ausführungsformen schaltet der Näherungssensor den Berührungsbildschirm 112 ab und deaktiviert diesen, wenn die Multifunktionsvorrichtung sich in der Nähe des Ohrs des Benutzers befindet (z. B. wenn der Benutzer einen Telefonanruf tätigt).
  • Die Vorrichtung 100 umfasst auch optional einen oder mehrere taktile Ausgabegeneratoren 167. 1A zeigt einen taktilen Ausgabegenerator, welcher mit der haptischen Rückmeldesteuereinheit 161 in dem I/O-Subsystem 106 gekoppelt ist. Der taktile Ausgabegenerator 167 umfasst optional eine oder mehrere elektroakustische Vorrichtungen, wie beispielsweise Lautsprecher oder andere Audiokomponenten und/oder elektromechanische Vorrichtungen, welche Energie in lineare Bewegung konvertieren, wie beispielsweise ein Motor, eine Magnetspule, ein elektroaktives Polymer, piezoelektrischer Aktuator, elektrostatischer Aktuator, oder eine andere taktile Ausgabe-erzeugende Komponente (z. B. eine Komponente, welche elektrische Signale in taktile Ausgaben auf der Vorrichtung konvertiert). Der Kontaktintensitätssensor 165 empfängt taktile Rückmeldeerzeugungsinstruktionen von dem haptischen Rückmeldungsmodul 133 und erzeugt taktile Ausgaben auf der Vorrichtung 100, welche fähig sind, durch einen Benutzer der Vorrichtung 100 erfasst zu werden. In einigen Ausführungsformen ist zumindest ein taktiler Ausgabegenerator zusammen angeordnet mit oder in der Nähe von einer berührungsempfindlichen Oberfläche (z. B. berührungsempfindliches Anzeigesystem 112) und erzeugt optional eine taktile Ausgabe durch vertikales Bewegen der berührungsempfindlichen Oberfläche (z. B. hinein/heraus aus einer Oberfläche der Vorrichtung 100) oder seitliches Bewegen dieser (z. B. nach hinten und nach vorne in der gleichen Ebene wie eine Oberfläche der Vorrichtung 100). In einigen Ausführungsformen ist zumindest ein taktiler Ausgabegeneratorsensor auf der Rückseite der Vorrichtung 100 angeordnet, gegenüberliegend der Berührungsbildschirmanzeige 112, welche auf der Vorderseite der Vorrichtung 100 angeordnet ist.
  • Die Vorrichtung 100 umfasst auch optional einen oder mehrere Beschleunigungsmesser 168. 1A zeigt den Beschleunigungsmesser 168, welcher mit der Peripheriegeräteschnittstelle 118 gekoppelt ist. Alternativ ist der Beschleunigungsmesser 168 optional mit einer Eingabesteuereinheit 160 in dem I/O-Subsystem 106 gekoppelt. In einigen Ausführungsformen wird die Information auf der Berührungsbildschirmanzeige in einer Portraitansicht oder einer Landschaftsansicht, basierend auf einer Analyse von Daten angezeigt, welche von dem einen oder den mehreren Beschleunigungsmessern empfangen werden. Die Vorrichtung 100 umfasst optional zusätzlich zu dem Beschleunigungsmesser/den Beschleunigungsmessern 168, ein Magnetometer(nicht gezeigt) und einen GPS(oder GLONASS oder anderes globales Navigationssystem)-Empfänger (nicht gezeigt) zum Erhalten von Information bezüglich des Orts und der Orientierung (z. B. Portrait oder Landschaft) der Vorrichtung 100.
  • In einigen Ausführungsformen umfassen die Softwarekomponenten, welche in dem Speicher 102 gespeichert sind, ein Betriebssystem 126, ein Kommunikationsmodul (oder Satz von Instruktionen) 128, Kontakt/Bewegungsmodul (oder Satz von Instruktionen) 130, Grafikmodul (oder Satz von Instruktionen) 132, Texteingabemodul (oder Satz von Instruktionen) 134, ein Global Positioning System(GPS)-Modul (oder Satz von Instruktionen) 135, und Anwendungen (oder Satz von Instruktionen) 136. Des Weiteren speichert in einigen Ausführungsformen der Speicher 102 den Vorrichtungs-/globalen internen Zustand 157, wie in 1A und 3 gezeigt. Der Vorrichtungs-/globaler interner Zustand 157 umfasst ein oder mehrere von: aktiver Anwendungszustand, welcher anzeigt, welche Anwendungen, wenn überhaupt welche, derzeitig aktiv sind; dem Anzeigezustand, welcher anzeigt, welche Anwendungen, Ansichten oder andere Information verschiedene Bereiche der Berührungsbildschirmanzeige 112 belegen; Sensorzustand, einschließlich Information, welche von den verschiedenen Sensoren der Vorrichtung und Eingabesteuerungsvorrichtungen 116 erhalten werden; und Standortinformation bezüglich des Orts und/oder der Höhe der Vorrichtung.
  • Das Betriebssystem 126 (z. B. Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, oder ein eingebettetes Betriebssystem wie beispielsweise VxWorks) umfasst verschiedene Softwarekomponenten und/oder Treiber zum Steuern und Verwalten allgemeiner Systemaufgaben (z. B. Speicherverwaltung, Speicherungsvorrichtungssteuerung, Leistungsverwaltung, usw.) und ermöglicht Kommunikation zwischen verschiedenen Hardware- und Softwarekomponenten.
  • Das Kommunikationsmodul 128 ermöglicht Kommunikation mit anderen Vorrichtungen über ein oder mehrere externe Ports 124 und umfasst auch verschiedene Softwarekomponenten zum Bearbeiten von Daten, welche durch die HF-Schaltung 108 und/oder den externen Port 124 empfangen wurden. Der externe Port 124 (z. B. Universal Serial Bus (USB), FIREWIRE, usw.) ist angepasst zum direkten Koppeln mit anderen Vorrichtungen oder indirektem Koppeln über ein Netzwerk (z. B. das Internet, drahtloses LAN, usw.). In einigen Ausführungsformen ist der externe Port ein Multi-Pin(z. B. 30-Pin)-Steckverbinder, welcher der gleiche ist wie oder ähnlich ist zu und/oder kompatibel ist mit dem 30-Pin-Steckverbinder, welcher auf iPod(Markenzeichen von Apple Inc.)-Vorrichtungen verwendet wird. In einigen Ausführungsformen ist der externe Port ein Multi-Pin(z. B. 8-Pin)-Steckverbinder, welcher der gleiche ist wie oder ähnlich ist zu und/oder kompatibel ist mit dem 8-Pin-Steckverbinder (z. B. Lightning-Steckverbinder), welcher auf iPhone- und iPod-(Markenzeichen von Apple Inc.)-Vorrichtungen verwendet wird.
  • Das Kontakt/Bewegungsmodul 130 detektiert optional Kontakt mit dem Berührungsbildschirm 112 (in Verbindung mit der Anzeigesteuereinheit 156) und anderen berührungsempfindlichen Vorrichtungen (z. B. einem Touchpad oder einem physischen Klickrad). Das Kontakt/Bewegungsmodul 130 umfasst verschiedene Softwarekomponenten zum Ausführen verschiedener Operationen, bezogen auf Detektion von Kontakt, wie beispielsweise Bestimmen, ob Kontakt aufgetreten ist (z. B. Detektieren eines Finger-nach-unten-Ereignisses), Bestimmen einer Intensität des Kontakts (z. B. die Kraft oder der Druck des Kontakts oder ein Ersatz für die Kraft oder den Druck des Kontakts), Bestimmen, ob es Bewegung des Kontakts gibt und Nachverfolgen der Bewegung über die berührungsempfindliche Oberfläche hinweg (z. B. Detektieren eines oder mehrerer Finger-ziehen-Ereignisse), und Bestimmen, ob der Kontakt aufgehört hat (z. B. Detektieren eines Finger-nach-oben-Ereignisses oder eines Abbruchs des Kontakts).
  • Das Kontakt-/Bewegungsmodul 130 empfängt Kontaktdaten von der berührungsempfindlichen Oberfläche. Das Bestimmen von Bewegung des Kontaktpunktes, das dargestellt wird durch eine Serie von Kontaktdaten, umfasst optional Bestimmen von Geschwindigkeit (Größenordnung), Geschwindigkeit (Größenordnung und Richtung) und/oder einer Beschleunigung (einer Veränderung der Größenordnung und/oder der Richtung) des Kontaktpunktes. Diese Operationen werden optional auf Einzelkontakte (z. B. Einfingerkontakte) oder auf mehrere gleichzeitige Kontakte (z. B. ”Multitouch”-/mehrfache Fingerkontakte) angewendet. In einigen Ausführungsformen erkennt das Kontakt/Bewegungsmodul 130 und der Anzeigecontroller 156 einen Kontakt auf einem Touchpad.
  • In einigen Ausführungsformen verwendet das Kontakt/Bewegungsmodul 130 einen Satz von ein oder mehreren Intensitätsschwellen, um zu bestimmen, ob eine Operation durch einen Benutzer ausgeführt worden ist (z. B. um zu bestimmen, ob ein Benutzer auf ein Symbol „geklickt” hat). In einigen Ausführungsformen werden zumindest eine Untermenge von den Intensitätsschwellen bestimmt gemäß Softwareparametern (z. B. die Intensitätsschwellen werden nicht bestimmt durch die Aktivierungsschwellen spezieller physischer Aktuatoren und können angepasst werden, ohne Ändern der physischen Hardware der Vorrichtung 100). Zum Beispiel kann eine Maus”klick”schwelle eines Trackpads oder einer Berührungsbildschirmanzeige auf irgendeinen von einem großen Bereich von vordefinierten Schwellenwerten gesetzt werden, ohne das Trackpad oder die Berührungsbildschirmanzeigehardware zu ändern. Zusätzlich werden in einigen Implementierungen einem Benutzer der Vorrichtung Softwareeinstellungen zum Anpassen ein oder mehrerer des Satzes von Intensitätsschwellen bereitgestellt (z. B. durch Anpassen von individuellen Intensitätsschwellen und/oder durch Anpassen einer Vielzahl von Intensitätsschwellen) gleichzeitig mit einem System-Level-Klick”intensitäts”parameter).
  • Das Kontakt-/Bewegungsmodul 130 detektiert optional eine Gesteneingabe durch einen Benutzer. Unterschiedliche Gesten auf der berührungsempfindlichen Oberfläche haben unterschiedliche Kontaktmuster (z. B. unterschiedliche Bewegungen, Timings und/oder Intensitäten der detektierten Kontakte). Somit wird eine Geste durch Detektieren eines bestimmten Kontaktmusters optional detektiert. Zum Beispiel umfasst das Detektieren einer Fingertapgeste ein Detektieren eines Finger-Herunter-Ereignisses, gefolgt von einem Detektieren eines Finger-Herauf-(Abheben)-Ereignisses an derselben Position (oder im Wesentlichen derselben Position) wie das Finger-Herunter-Ereignis (z. B. an der Position eines Symbols). Als ein anderes Beispiel umfasst das Detektieren einer Finger-Wisch-Geste auf der berührungsempfindlichen Oberfläche ein Detektieren eines Finger-Herunter-Ereignisses, gefolgt von einem Detektieren eines oder mehrerer Finger-Ziehen-Ereignisse und anschließend gefolgt von einem Detektieren eines Finger-Herauf-(Abheben)-Ereignisses.
  • Das Grafikmodul 132 umfasst verschiedene bekannte Softwarekomponenten zum Rendern und Darstellen von Grafiken auf dem Berührungsbildschirm 112 oder einer anderen Anzeige umfassend Komponenten zum Ändern der visuellen Wirkung (z. B. Helligkeit, Durchsichtigkeit, Sättigung, Kontrast oder andere visuelle Eigenschaft) von Grafiken, die angezeigt werden. Wie hier verwendet bezeichnet der Ausdruck ”Grafiken” jedes Objekt, das einem Benutzer angezeigt werden kann, einschließlich ohne Beschränkung, Text, Webseiten, Symbole (wie Benutzerschnittstellenobjekte einschließlich Soft Keys), digitale Bilder, Videos, Animationen und Ähnliches.
  • In einigen Ausführungsformen speichert das Grafikmodul 132 Daten, die Grafiken, die zu verwenden sind, repräsentieren. Jeder Grafik ist optional ein entsprechender Code zugeordnet. Das Grafikmodul 132 empfängt von Anwendungen usw. einen oder mehrere Codes, die anzuzeigende Grafiken spezifizieren zusammen mit, falls notwendig, Koordinatendaten und anderen Grafikeigenschaftsdaten und erzeugt dann Bildschirm-Bilddaten zum Ausgeben an den Anzeigecontroller 156.
  • Das haptische Rückmeldungsmodul 133 umfasst verschiedene Softwarekomponenten zum Erzeugen von Instruktionen, welche durch den/die taktilen Ausgabegenerator(en) 167 verwendet werden, um taktile Ausgaben an einem oder mehreren Orten auf der Vorrichtung 100 zu erzeugen in Antwort auf Benutzerinteraktionen mit der Vorrichtung 100.
  • Das Texteingabemodul 134, welches optional eine Komponente des Grafikmoduls 132 ist, stellt Softtastaturen zum Eingeben von Text in verschiedenen Anwendungen bereit (z. B. Kontakte 137, Email 140, IM 141, Browser 147, und jede andere Anwendung, die Texteingabe benötigt).
  • Das GPS-Modul 135 bestimmt die Position der Vorrichtung und stellt diese Information zur Verwendung in verschiedenen Anwendungen bereit (z. B. dem Telefon 138 zur Verwendung in positionsbasiertem Wählen, an die Kamera 143 als Bild-/Videometadaten und an Anwendungen, die positionsbasierte Dienste bereitstellen wie Wetter-Widgets, lokale Gelbe-Seiten-Widgets und Karten-/Navigations-Widgets).
  • Die Anwendungen 136 umfassen optional die folgenden Module (oder Mengen von Instruktionen) oder eine Untermenge oder Obermenge davon:
    • • Kontaktmodul 137 (manchmal bezeichnet als Adressbuch oder Kontaktliste);
    • • Telefonmodul 138;
    • • Videokonferenzmodul 139;
    • • Emailclientmodul 140;
    • • Instant Messaging-(IM)-Modul 141;
    • • Trainingsunterstützungsmodul 142;
    • • Kameramodul 143 für Stand- und/oder Videobilder;
    • • Bildmanagementmodul 144;
    • • Browsermodul 147;
    • • Kalendermodul 148;
    • • Widget-Module 149, welche optional eines oder mehrere der Folgenden enthalten: Wetter-Widget 149-1, Aktien-Widget 149-2, Taschenrechner-Widget 149-3, Wecker-Widget 149-4, Wörterbuch-Widget 149-5 und andere Widgets, die vom Benutzer erhalten werden, sowie benutzererzeugte Widgets 149-6;
    • • Widget-Erzeugungsmodul 150 zum Erstellen benutzererstellter Widgets 149-6;
    • • Suchmodul 151;
    • • Video- und Musikplayermodul 152, welches optional aus einem Videoplayermodul und einem Musikplayermodul gebildet ist;
    • • Notizmodul 153;
    • • Kartenmodul 154; und/oder
    • • Online-Videomodul 155.
  • Beispiele anderer Anwendungen 136, die optional im Speicher 102 gespeichert sind, umfassen andere Textverarbeitungsanwendungen, andere Bildbearbeitungsanwendungen, Zeichnungsanwendungen, Präsentationsanwendungen, JAVA-fähige Anwendungen, Verschlüsselung, digitales Rechtemanagement, Spracherkennung und Spracherzeugung.
  • In Verbindung mit dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Texteingabemodul 134, wird das Kontaktmodul 137 optional verwendet zum Verwalten eines Adressbuches oder einer Kontaktliste (z. B. gespeichert in dem anwendungsinternen Zustand 192 des Kontaktmoduls 137 im Speicher 102 oder im Speicher 270) umfassend: Hinzufügen eines oder mehrerer Name(n) zu dem Adressbuch; Löschen eines oder mehrerer Name(n) aus dem Adressbuch; Verknüpfen einer oder mehrerer Telefonnummer(n), Emailadresse(n), physikalische Adresse(n) oder anderer Informationen mit einem Namen; Verknüpfen eines Bildes mit einem Namen; Kategorisieren und Sortieren von Namen; Bereitstellen von Telefonnummern oder Emailadressen zum Einleiten und/oder Ermöglichen von Kommunikationen durch das Telefon 138, Videokonferenz 139, Email 140, oder IM 141 usw.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Audioschaltkreis 110, dem Lautsprecher 111, dem Mikrofon 113, dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Texteingabemodul 134 wird das Telefon 138 optional zum Eingeben einer Sequenz von Zeichen verwendet, die einer Telefonnummer entspricht, zum Zugreifen auf eine oder mehrere Telefonnummern in dem Adressbuch 137, zum Ändern einer Telefonnummer, die eingegeben wurde, zum Wählen einer entsprechenden Telefonnummer, zum Führen einer Konversation und Trennen oder Auflegen, wenn die Konversation abgeschlossen ist. Wie oben erwähnt, verwendet die drahtlose Kommunikation einen beliebigen einer Vielzahl von Kommunikationsstandards, Protokollen oder Technologien.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Audioschaltkreis 110, dem Lautsprecher 111, dem Mikrofon 113, dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem optischen Sensor 164, dem optischen Sensorcontroller 158, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134, der Kontaktliste 137 und dem Telefonmodul 138 umfasst das Videokonferenzmodul 139 ausführbare Instruktionen zum Initiieren, Führen und Beenden einer Videokonferenz zwischen einem Benutzer und einem oder mehreren anderen Teilnehmern in Übereinstimmung mit Benutzeranweisungen.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Texteingabemodul 134 umfasst das Emailclientmodul 140 ausführbare Instruktionen zum Erzeugen, Senden, Empfangen und Verwalten von Email in Reaktion auf Benutzeranweisungen. In Verbindung mit dem Bildmanagementmodul 144 macht es das Emailclientmodul 140 sehr einfach, Emails mit Standbildern oder Videobildern, die mit dem Kameramodul 143 aufgenommen wurden, zu erzeugen und zu senden.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 132 und dem Texteingabemodul 134 umfasst das Instant-Messaging-Modul 141 ausführbare Instruktionen zum Eingeben einer Sequenz von Zeichen, die einer Instant Message entsprechen, zum Verändern zuvor eingegebener Zeichen, zum Senden einer entsprechenden Instant Message (z. B. unter Verwendung eines Short Message Service-(SMS)- oder Multimedia Message Service-(MMS)-Protokolls für telefoniebasierte Instant Messages oder unter Verwendung von XMPP, SIMPLE oder IMPS für internetbasierte Instant Messages) zum Empfangen von Instant Messages und zum Betrachten empfangener Instant Messages. In einigen Ausführungsformen umfassen übertragene und/oder empfangene Instant Messages Grafiken, Fotos, Audiodateien, Videodateien und/oder andere Anhänge, wie sie in einem MMS und/oder einem Enhanced Messaging Service (EMS) unterstützt werden. Wie hier verwendet bezieht sich ”Instant Messaging” sowohl auf telefoniebasierte Nachrichten (z. B. Nachrichten, die unter Verwendung von SMS oder MMS versendet wurden) als auch internetbasierte Nachrichten (z. B. Nachrichten, die unter Verwendung von XMPP, SIMPLE oder IMPS) versendet wurden.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134, dem GPS-Modul 135, dem Kartenmodul 154 und dem Musikplayermodul 146 umfasst das Trainingsunterstützungsmodul 142 ausführbare Instruktionen zum Erzeugen von Trainingsplänen (z. B. mit Zeit-, Entfernungs- und/oder Kalorienverbrennungszielen); Kommunizieren mit Trainingssensoren (Sportvorrichtungen); Empfangen von Trainingssensordaten; Kalibrieren von Sensoren, die verwendet werden zum Überwachen eines Trainings; Auswählen und Abspielen von Musik für ein Training; und Anzeigen, Speichern und Senden von Trainingsdaten.
  • In Verbindung mit dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem/den optischen Sensoren 164, dem optischen Sensorcontroller 158, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Bildmanagementmodul 144 umfasst das Kameramodul 143 ausführbare Instruktionen zum Aufnehmen von Standbildern oder Video (umfassend einen Videostream) und Speichern dieser in den Speicher 102, Verändern von Eigenschaften eines Standbildes oder eines Videos, oder Löschen eines Standbildes oder eines Videos aus dem Speicher 102.
  • In Verbindung mit dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134 und dem Kameramodul 143 umfasst das Bildmanagementmodul 144 ausführbare Instruktionen zum Anordnen, Verändern (z. B. Bearbeiten) oder anderweitiges Manipulieren, Benennen, Löschen, Präsentieren (z. B. in einer digitalen Diashow oder einem Album) und Speichern von Stand- und/oder Videobildern.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Texteingabemodul 134 umfasst das Browsermodul 147 ausführbare Instruktionen zum Browsen des Internets in Übereinstimmung mit Benutzeranweisungen, einschließlich Suchen, Verweisen auf, Empfangen und Anzeigen von Webseiten oder Teilen davon, sowie von Anhängen und anderen Dateien, die mit Webseiten verknüpft sind.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134, dem Emailclientmodul 140 und dem Browsermodul 147 umfasst das Kalendermodul 148 ausführbare Instruktionen zum Erzeugen, Anzeigen, Verändern und Speichern von Kalendern und Daten, die mit Kalendern verknüpft sind (z. B. Kalendereinträge, To-Do-Listen usw.) in Übereinstimmung mit Benutzeranweisungen.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134 und dem Browsermodul 147 sind die Widget-Module 149 Mini-Anwendungen, die optional durch einen Benutzer heruntergeladen und verwendet werden (z. B. das Wetter-Widget 149-1, das Aktien-Widget 149-2, das Taschenrechner-Widget 149-3, das Wecker-Widget 149-4 und das Wörterbuch-Widget 149-5) oder die durch den Benutzer erzeugt werden können (z. B. das benutzererzeugte Widget 149-6). In einigen Ausführungsformen umfasst ein Widget eine HTML-(Hypertext Markup Language)-Datei, eine CSS-(Cascading Style Sheets)-Datei und eine JavaScript-Datei. In einigen Ausführungsformen umfasst ein Widget eine XML-(Extensible Markup Language)-Datei und eine JavaScript-Datei (z. B. Yahoo! Widgets).
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134 und dem Browsermodul 147 wird das Widget-Erzeugungsmodul 150 optional durch einen Benutzer verwendet, um Widgets zu erzeugen (z. B. durch Umwandeln eines benutzerspezifischen Anteils einer Webseite in ein Widget).
  • In Verbindung mit dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Texteingabemodul 134 umfasst das Suchmodul 151 ausführbare Instruktionen zum Suchen nach Text, Musik, Klängen, Bildern, Video und/oder anderen Dateien im Speicher 102, die einem oder mehreren Suchkriterien entsprechen (z. B. einem oder mehreren benutzerspezifizierten Suchbegriffen) in Übereinstimmung mit Benutzeranweisungen.
  • In Verbindung mit dem Berührungsbildschirm 112 umfasst die Anzeigesystemsteuereinheit 156, das Kontaktmodul 130, das Grafikmodul 132, die Audioschaltung 110, der Lautsprecher 111, die HF-Schaltung 108 und das Browsermodul 147, das Video- und Musikplayermodul 152 ausführbare Instruktionen, welche dem Benutzer erlauben, aufgezeichnete Musik und andere Sounddateien herunterzuladen und wiederzugeben, welche in ein oder mehreren Dateiformaten gespeichert sind, wie beispielsweise MP3- oder AAC-Dateien, und ausführbare Instruktionen zum Anzeigen, Darstellen oder anderweitig Abspielen von Videos (z. B. auf einem Berührungsbildschirm 112 oder auf einer externen verbundenen Anzeige über den externen Port 124). In einigen Ausführungsformen umfasst die Vorrichtung 100 optional die Funktionalität eines MP3-Players, wie beispielsweise einem iPod (Markenzeichen von Apple Inc.).
  • In Verbindung mit dem Berührungsbildschirm 112, dem Anzeigecontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132 und dem Texteingabemodul 134 umfasst das Notizmodul 153 ausführbare Instruktionen zum Erzeugen und Verwalten von Notizen, To-Do-Listen und Ähnlichem in Übereinstimmung mit Nutzeranweisungen.
  • In Verbindung mit dem HF-Schaltkreis 108, dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Texteingabemodul 134, dem GPS-Modul 135 und dem Browsermodul 147 wird das Kartenmodul 154 optional verwendet zum Empfangen, Anzeigen, Modifizieren und Speichern von Karten und Daten, die mit Karten assoziiert sind (z. B. Fahrtrichtungen; Daten bezüglich Einkaufsgeschäften und anderen Punkten von Interesse an oder nahe einer bestimmten Örtlichkeit; und anderen örtlichkeitsbasierten Daten) in Übereinstimmung mit Benutzeranweisungen.
  • In Verbindung mit dem Berührungsbildschirm 112, dem Anzeigesystemcontroller 156, dem Kontaktmodul 130, dem Grafikmodul 132, dem Audioschaltkreis 110, dem Lautsprecher 111, dem HF-Schaltkreis 108, dem Texteingabemodul 134, dem Emailclientmodul 140 und dem Browsermodul 147 umfasst das Online-Videomodul 155 Instruktionen, die dem Benutzer das Zugreifen, Browsen, Empfangen (z. B. durch Streaming und/oder Download), Abspielen (z. B. auf dem Berührungsbildschirm oder auf einer externen verbundenen Anzeige über den externen Port 124), das Senden einer Email mit einem Link auf ein bestimmtes Online-Video und anderweitiges Verwalten von Online-Videos in einem oder mehreren Dateiformaten, wie H.264, erlauben. In einigen Ausführungsformen wird statt des Emailclientmoduls 140 das Instant-Messaging-Modul 141 verwendet zum Senden eines Links auf ein bestimmtes Online-Video.
  • Jedes der oben identifizierten Module und Anwendungen entspricht einer Menge von ausführbaren Instruktionen zum Ausführen einer oder mehrerer Funktionen, wie sie oben beschrieben sind, und der Verfahren, wie sie in dieser Anmeldung beschrieben sind (z. B. die computerimplementierten Verfahren und andere Informationsverarbeitungsverfahren, wie sie hier beschrieben sind). Diese Module (d. h. Sätze von Instruktionen) müssen nicht als separate Softwareprogramme, Prozeduren oder Module implementiert sein und somit werden verschiedene Untermengen dieser Module optional kombiniert und anderweitig zusammengefügt in verschiedenen Ausführungsformen. In einigen Ausführungsformen speichert der Speicher 102 optional eine Untermenge der Module und Datenstrukturen, wie sie oben beschrieben sind. Ferner speichert der Speicher 102 optional zusätzliche Module und Datenstrukturen, die oben nicht beschrieben sind.
  • In einigen Ausführungsformen ist die Vorrichtung 100 eine Vorrichtung, bei der die Bedienung einer vorbestimmten Menge von Funktionen auf der Vorrichtung ausschließlich durch ein Berührungsbildschirm und/oder ein Touchpad ausgeführt wird. Durch Verwenden eines Berührungsbildschirms und/oder eines Touchpads als primäre Eingabesteuervorrichtung für den Betrieb der Vorrichtung 100 wird die Anzahl physikalischer Eingabesteuervorrichtungen (wie Push Buttons, Dials und Ähnliches) auf der Vorrichtung 100 reduziert.
  • Der vordefinierte Satz von Funktionen, die ausschließlich durch einen Berührungsbildschirm und/oder ein Touchpad ausgeführt werden, umfassen optional eine Navigation zwischen Benutzerschnittstellen. In einigen Ausführungsformen navigiert das Touchpad, wenn es durch einen Benutzer berührt wird, die Vorrichtung 100 zu einem Haupt-, Home- oder Wurzelmenü ausgehend von einer beliebigen Benutzerschnittstelle, die optional auf der Vorrichtung 100 angezeigt wird. In solchen Ausführungsformen wird eine ”Menütaste” unter Verwendung eines Touchpads implementiert. In einigen anderen Ausführungsformen ist die Menütaste ein physikalischer Push Button oder eine andere physikalische Eingabesteuervorrichtung anstelle des Touchpads.
  • 1B ist ein Blockdiagramm, das beispielhafte Komponenten zur Ereignisbehandlung in Übereinstimmung mit einigen Ausführungsformen darstellt. In einigen Ausführungsformen umfasst der Speicher 102 (in 1A) oder 370 (3) einen Ereignissortierer 170 (z. B. in dem Betriebssystem 126) und eine entsprechende Anwendung 136-1 (z. B. irgendeine der zuvor erwähnten Anwendungen 137-13, 155, 380 bis 390).
  • Der Ereignissortierer 170 empfängt Ereignisinformation und bestimmt die Anwendung 136-1 und die Anwendungsansicht 191 der Anwendung 136-1, zu der die Ereignisinformation geliefert werden soll. Der Ereignissortierer 170 umfasst einen Ereignismonitor 171 und ein Ereigniszuteilermodul 174. In einigen Ausführungsformen umfasst die Anwendung 136-1 einen anwendungsinternen Status 192, der die aktuell auf der berührungsempfindlichen Anzeige 112 angezeigte Anwendungsansicht(en) anzeigt, wenn die Anwendung aktiv ist oder ausgeführt wird. In einigen Ausführungsformen wird ein Vorrichtungs-/globaler interner Status 157 von dem Ereignissortierer 170 verwendet zum Bestimmen, welche Ap-plikation(en) gegenwärtig aktiv ist bzw. sind und der anwendungsinterne Status 192 wird durch den Ereignissortierer 170 verwendet, um die Anwendungsansichten 191 zu bestimmen, an die die Ereignisinformation zu liefern ist.
  • In einigen Ausführungsformen umfasst der anwendungsinterne Status 192 zusätzliche Informationen sowie eines oder mehrere von: Wiederaufnahmeinformation, die verwendet wird, wenn die Anwendung 136-1 mit ihrer Ausführung fortfährt; Benutzerschnittstellenzustandsinformation, die Information anzeigt, die angezeigt wird oder die bereit ist, angezeigt zu werden durch die Anwendung 136-1, eine Zustandsqueue, um es dem Benutzer zu ermöglichen, zurückzugehen zu einem früheren Zustand oder einer früheren Ansicht der Anwendung 136-1 und eine Wiederholen/Rückgängigmachen-Queue vorhergehender Aktionen, die der Benutzer ausgeführt hat.
  • Der Ereignismonitor 171 empfängt Ereignisinformation von der Peripherieschnittstelle 118. Die Ereignisinformation umfasst Informationen über ein Subereignis (z. B. ein Berühren eines Benutzers auf der berührungsempfindlichen Anzeige 112 als Teil einer Multi-Touch-Geste). Die Peripherieschnittstelle 118 sendet Informationen, die sie von dem I/O-Subsystem 106 oder einem Sensor, wie dem Näherungssensor 166, dem/den Beschleunigungsmesser(n) 168 und/oder dem Mikrofon 113 (durch den Audioschaltkreis 110) empfängt. Informationen, die die Peri-pherieschnittstelle 118 von dem I/O-Subsystem 106 empfängt, umfasst Informationen von der berührungsempfindlichen Anzeige 112 oder einer berührungsempfindlichen Oberfläche.
  • In einigen Ausführungsformen sendet der Ereignismonitor 171 Anfragen an die Peripherieschnittstelle 118 in vorbestimmten Intervallen. In Reaktion darauf sendet die Peripherieschnittstelle 118 Ereignisinformationen. In anderen Ausführungsformen sendet die Peripherieschnittstelle 118 Ereignisinformationen nur, wenn es ein signifikantes Ereignis gibt (z. B. ein Empfangen einer Eingabe oberhalb eines vorbestimmten Rauschschwellwertes und/oder für mehr als eine vorbestimmte Zeitdauer).
  • In einigen Ausführungsformen umfasst der Ereignissortierer 170 auch ein Trefferansichts-Bestimmungsmodul 172 und/oder ein aktives Ereigniserkenner-Bestimmungsmodul 173.
  • Das Trefferansichts-Bestimmungsmodul 172 stellt Softwareprozeduren zum Bestimmen bereit, wo ein Subereignis stattgefunden hat innerhalb einer oder mehrerer Ansichten, wenn die berührungsempfindliche Anzeige 112 mehr als eine Ansicht anzeigt. Ansichten bestehen aus Steuerelementen und anderer Elementen, die ein Benutzer auf der Anzeige sehen kann.
  • Ein anderer Aspekt der Benutzerschnittstelle, die mit einer Anwendung verknüpft ist, ist eine Menge von Ansichten, hier manchmal als Anwendungsansichten oder Benutzerschnittstellenfenster bezeichnet, in denen Information angezeigt ist und berührungsbasierte Gesten auftreten. Die Anwendungsansichten (einer entsprechenden Anwendung), in denen eine Berührung erkannt wird, entsprechen optional programmatischen Ebenen innerhalb einer programmatischen oder Ansichtshierarchie der Anwendung. Zum Beispiel wird die Ansicht der niedrigsten Ebene, in der eine Berührung erkannt wird, optional als Trefferansicht bezeichnet und die Menge der Ereignisse, die erkannt wird als korrekte Eingaben, wird optional zumindest teilweise basierend auf der Trefferansicht der initialen Berührung, die eine berührungsbasierte Geste beginnt, bestimmt werden.
  • Das Trefferansichts-Bestimmungsmodul 172 empfängt Informationen bezüglich Subereignissen einer berührungsbasierten Geste. Wenn eine Anwendung mehrfache Ansichten aufweist, die in einer Hierarchie organisiert sind, identifiziert das Trefferansichts-Bestimmungsmodul 172 eine Trefferansicht als die niedrigste Ansicht in der Hierarchie, die das Subereignis behandeln sollte. In den meisten Fällen ist die Trefferansicht die Ansicht der niedrigsten Ebene, in der ein initiierendes Subereignis auftritt (d. h. das erste Subereignis in der Sequenz von Subereignissen, die ein Ereignis oder ein potenzielles Ereignis ausbilden). Sobald die Trefferansicht identifiziert ist durch das Trefferansichts-Bestimmungsmodul, empfängt die Trefferansicht typischerweise alle Subereignisse, die mit derselben Berührungs-/ oder Eingabequelle verbunden sind, für die sie als Trefferansicht identifiziert wurde.
  • Das aktive Ereigniserkenner-Bestimmungsmodul 173 bestimmt, welche Ansicht oder Ansichten innerhalb einer Ansichtshierarchie eine bestimmte Sequenz von Subereignissen empfangen sollte. In einigen Ausführungsformen bestimmt das aktive Ereigniserkenner-Bestimmungsmodul 173, dass nur die Trefferansicht eine bestimmte Sequenz von Subereignissen empfangen sollte. In anderen Ausführungsformen bestimmt das aktive Ereigniserkenner-Bestimmungsmodul 173, dass alle Ansichten, die die physikalische Position eines Subereignisses beinhalten, aktiv involvierte Ansichten sind und bestimmt daher, dass alle aktiv involvierten Ansichten eine bestimmte Sequenz von Subereignissen empfangen sollten. In anderen Ausführungsformen würden Ansichten, die höher in der Hierarchie angeordnet sind, weiterhin als aktiv involvierte Ansichten verbleiben, selbst wenn Berührungssubereignisse vollständig auf den Bereich begrenzt wären, der mit einer bestimmten Ansicht verknüpft ist.
  • Das Ereigniszuteilermodul 174 teilt die Ereignisinformation einem Ereigniserkenner zu (z. B. dem Ereigniserkenner 180). In Ausführungsformen, die das aktive Ereigniserkenner-Bestimmungsmodul 173 umfassen, liefert das Ereigniszuteilermodul 174 die Ereignisinformation an einen Ereigniserkenner, der durch das aktive Ereigniserkenner-Bestimmungsmodul 173 bestimmt wird. In manchen Ausführungsformen speichert das Ereigniszuteilermodul 174 die Ereignisinformation in einer Ereignisqueue, die von einem entsprechenden Ereignisempfängermodul 182 abgefragt wird.
  • In einigen Ausführungsformen umfasst das Betriebssystem 126 einen Ereignissortierer 170. Alternativ umfasst die Anwendung 136-1 einen Ereignissortierer 170. In wieder anderen Ausführungsformen ist der Ereignissortierer 170 ein eigenständiges Modul oder ein Teil eines anderen Moduls, das im Speicher 102 gespeichert ist, wie das Kontakt/Bewegungsmodul 130.
  • In einigen Ausführungsformen umfasst die Anwendung 136-1 eine Vielzahl von Ereignishandlern 190 und eine oder mehr Anwendungsansichten 191, von denen jede Instruktionen zum Behandeln von Berührungsereignissen umfasst, die innerhalb einer entsprechenden Ansicht der Anwendungsbenutzerschnittstelle auftreten. Jede Anwendungsansicht 191 der Anwendung 136-1 umfasst einen oder mehrere Ereigniserkenner 180. Typischerweise umfasst eine entsprechende Anwendungsansicht 191 eine Vielzahl von Ereigniserkennern 180. In anderen Ausführungsformen sind einer oder mehrere der Ereigniserkenner 180 Teil eines separaten Moduls, wie eines Benutzerschnittstellen-Kits (nicht gezeigt) oder eines Objekts einer höheren Ebene, von der die Anwendung 136-1 Methoden und andere Eigenschaften erbt. In einigen Ausführungsformen umfasst ein entsprechender Ereignishandler 190 eines oder mehrere der Folgenden: einen Datenaktualisierer 176, einen Objektaktualisierer 177, einen GUI-Aktualisierer 178 und/oder Ereignisdaten 179, die von einem Ereignissortierer 170 empfangen wurden. Der Ereignishandler 190 verwendet optional den Datenaktualisierer 176, den Objektaktualisierer 177 oder den GUI-Aktualisierer 178 oder ruft diese auf zum Aktualisieren des anwendungsinternen Status 192. Alternativ umfassen eine oder mehrere der Anwendungsansichten 191 einen oder mehrere entsprechende Ereignishandler 190. Auch sind in einigen Ausführungsformen einer oder mehrere des Datenaktualisierers 176, des Objektaktualisierers 177 und des GUI-Aktualisierers 178 in einer entsprechenden Anwendungsansicht 191 enthalten.
  • Ein entsprechender Ereigniserkenner 180 empfängt Ereignisinformationen (z. B. Ereignisdaten 179) von dem Ereignissortierer 170 und identifiziert ein Ereignis aus der Ereignisinformation. Der Ereigniserkenner 180 beinhaltet Ereignisempfänger 182 und Ereignisvergleicher 184. In einigen Ausführungsformen beinhaltet der Ereigniserkenner 180 auch mindestens eine Untermenge von: Metadaten 183 und Ereignislieferinstruktionen 188 (welche optional Subereignislieferinstruktionen beinhalten).
  • Der Ereignisempfänger 182 empfängt Ereignisinformation von dem Ereignissortierer 170. Die Ereignisinformation beinhaltet Informationen über ein Subereignis, z. B. eine Berührung oder eine Berührungsbewegung. Abhängig von dem Subereignis beinhaltet die Ereignisinformation auch zusätzliche Information wie den Ort des Subereignisses. Wenn das Subereignis eine Bewegung einer Berührung betrifft, umfasst die Ereignisinformation optional auch Geschwindigkeit und Richtung des Subereignisses. In einigen Ausführungsformen beinhalten Ereignisse eine Rotation der Vorrichtung von einer Orientierung in eine andere (z. B. von einer aufrechten Orientierung in eine waagerechte Orientierung oder umgekehrt) und die Ereignisinformation beinhaltet entsprechende Information über die aktuelle Orientierung (auch bezeichnet als Vorrichtungslage) der Vorrichtung.
  • Der Ereignisvergleicher 184 vergleicht die Ereignisinformation mit vorbestimmten Ereignis- oder Subereignisdefinitionen und, basierend auf dem Vergleich, bestimmt ein Ereignis oder ein Subereignis oder bestimmt oder aktualisiert den Zustand eines Ereignisses oder eines Subereignisses. In einigen Ausführungsformen beinhaltet der Ereignisvergleicher 184 Ereignisdefinitionen 186. Die Ereignisdefinitionen 186 enthalten Definitionen von Ereignissen (z. B. vorbestimmte Sequenzen von Subereignissen), z. B. Ereignis 1 (187-1), Ereignis 2 (187-2) und andere. In einigen Ausführungsformen umfassen Subereignisse in einem Ereignis 187 z. B. einen Berührungsbeginn, ein Berührungsende, eine Berührungsbewegung, einen Berührungsabbruch und mehrfache Berührung. In einem Beispiel ist die Definition für ein Ereignis 1 (187-1) ein Doppeltap auf einem angezeigten Objekt. Zum Beispiel umfasst der Doppeltap eine erste Berührung (Berührungsbeginn) auf dem angezeigten Objekt für eine vorbestimmte Phase, ein erstes Abheben (Berührungsende) für eine vorbestimmte Phase, eine zweite Berührung (Berührungsbeginn) auf dem angezeigten Objekt für eine bestimmte Phase und ein zweites Abheben (Berührungsende) für eine vorbestimmte Phase. In einem anderen Beispiel ist die Definition für das Ereignis 2 (187-2) ein Ziehen eines angezeigten Objekts. Zum Beispiel umfasst das Ziehen ein Berühren (oder einen Kontakt) auf dem angezeigten Objekt für eine vorbestimmte Phase, ein Bewegen der Berührung über die berührungsempfindliche Anzeige 112 und ein Abheben des Berührens (Berührungsende). In einigen Ausführungsformen umfasst das Ereignis auch Informationen für einen oder mehrere zugehörige Ereignishandler 190.
  • In einigen Ausführungsformen umfasst die Ereignisdefinition 187 eine Definition eines Ereignisses für ein entsprechendes Benutzerschnittstellenobjekt. In einigen Ausführungsformen führt der Ereignisvergleicher 184 einen Treffertest aus zum Bestimmen, welches Benutzerschnittstelleobjekt mit einem Subereignis verknüpft ist. In einer Anwendungsansicht z. B., in der drei Benutzerschnittstellenobjekte angezeigt werden auf der berührungsempfindlichen Anzeige 112, wenn eine Berührung auf der berührungsempfindlichen Anzeige 112 festgestellt wird, führt der Ereignisvergleicher 184 einen Treffertest aus, um zu bestimmen, welches der drei Benutzerschnittstellenobjekte mit der Berührung (Subereignis) verknüpft ist. Wenn jedes angezeigte Objekt mit einem entsprechenden Ereignishandler 190 verknüpft ist, verwendet der Ereignisvergleicher das Ergebnis des Treffertests, um zu bestimmen, welcher Ereignishandler 190 aktiviert werden sollte. Zum Beispiel wählt der Ereignisvergleicher 184 einen Ereignishandler aus, der mit dem Subereignis assoziiert ist und mit dem Objekt, das den Treffertest auslöst.
  • In einigen Ausführungsformen beinhaltet die Definition für ein entsprechendes Ereignis 187 auch verzögerte Aktionen, die das Liefern der Ereignisinformation verzögern, bis bestimmt wurde, ob die Sequenz von Subereignissen dem Ereignistyp des Ereigniserkenners entspricht oder nicht.
  • Wenn ein entsprechender Ereigniserkenner 180 bestimmt, dass die Serie von Subereignissen keinem der Ereignisse in den Ereignissen in den Ereignisdefinitionen 186 entspricht, geht der entsprechende Ereigniserkenner 180 in einen Zustand Ereignis nicht möglich, Ereignis gescheitert oder Ereignis beendet, nachdem er nachfolgende Subereignisse der berührungsbasierten Geste ignoriert. In dieser Situation fahren andere Ereigniserkenner, sofern es solche gibt, die aktiv für die Trefferansicht verbleiben, mit dem Verfolgen und Verarbeiten von Subereignissen einer andauernden berührungsbasierten Geste fort.
  • In einigen Ausführungsformen beinhaltet ein entsprechender Ereigniserkenner 180 Metadaten 183 mit konfigurierbaren Eigenschaften, Flags und/oder Listen, die anzeigen, wie das Ereignisliefersystem Subereignislieferungen ausführen sollte an aktiv involvierte Ereigniserkenner. In einigen Ausführungsformen beinhalten die Metadaten 183 konfigurierbare Eigenschaften, Flags und/oder Listen, die anzeigen, wie Ereigniserkenner miteinander interagieren oder aktiviert werden miteinander zu interagieren. In einigen Ausführungsformen beinhalten die Metadaten 183 konfigurierbare Eigenschaften, Flags und/oder Listen, die anzeigen, ob Subereignisse an variierende Ebenen in der Ansicht oder der programmatischen Hierarchie geliefert werden.
  • In einigen Ausführungsformen aktiviert ein entsprechender Ereigniserkenner 180 den Ereignishandler 190, der mit einem Ereignis assoziiert ist, wenn eines oder mehrere bestimmte Subereignisse eines Ereignisses erkannt werden. In einigen Ausführungsformen liefert ein entsprechender Ereigniserkenner 180 Ereignisinformationen, die mit dem Ereignis assoziiert sind, an den Ereignishandler 190. Das Aktivieren eines Ereignishandlers 190 ist verschieden vom Senden (und vom verzögerten Senden) von Subereignissen an eine entsprechende Trefferansicht. In einigen Ausführungsformen wirft der Ereigniserkenner 180 ein Flag aus, das mit dem erkannten Ereignis assoziiert ist, und der Ereignishandler 190, der mit dem Flag assoziiert ist, erfasst das Flag und führt einen vordefinierten Prozess aus.
  • In einigen Ausführungsformen umfassen die Ereignislieferinstruktionen 188 Subereignislieferinstruktionen, die Ereignisinformationen liefern über ein Subereignis ohne ein Aktivieren eines Ereignishandlers. Stattdessen liefern die Subereignislieferinstruktionen Ereignisinformationen an Ereignishandler, die mit der Serie von Subereignissen assoziiert sind oder an aktiv involvierte Ansichten. Ereignishandler, die mit der Serie von Subereignissen assoziiert sind oder mit aktiv involvierten Ansichten, empfangen die Ereignisinformationen und führen einen vorbestimmten Prozess aus.
  • In einigen Ausführungsformen erzeugt und aktualisiert der Datenaktualisierer 176 Daten, die in der Anwendung 136-1 verwendet werden. Zum Beispiel aktualisiert der Datenaktualisierer 176 die Telefonnummer, die in dem Kontaktmodul 137 verwendet wird, oder speichert eine Videodatei, die in dem Videoplayermodul 145 verwendet wird. In einigen Ausführungsformen erzeugt und aktualisiert der Objektaktualisierer 177 Objekte, die in der Anwendung 136-1 verwendet werden. Zum Beispiel erzeugt der Objektaktualisierer 176 ein neues Benutzerschnittstellenobjekt oder aktualisiert die Position eines Benutzerschnittstellenobjekts. Der GUI-Aktualisierer 178 aktualisiert die GUI. Zum Beispiel bereitet der GUI-Aktualisierer 178 Anzeigeinformationen vor und sendet sie an das Grafikmodul 132 zum Anzeigen auf einer berührungsempfindlichen Anzeige.
  • In einigen Ausführungsformen beinhaltet der/die Ereignishandler 190 oder haben der/die Ereignishandler 190 Zugriff auf den Datenaktualisierer 176, den Objektaktualisierer 177 und den GUI-Aktualisierer 178. In einigen Ausführungsformen sind der Datenaktualisierer 176, der Objektaktualisierer 177 und der GUI-Aktualisierer 178 in einem einzigen Modul einer entsprechenden Anwendung 136-1 oder einer Anwendungsansicht 191 enthalten. In anderen Ausführungsformen sind sie in zwei oder mehr Softwaremodulen enthalten.
  • Es ist festzuhalten, dass die vorstehende Diskussion bezüglich Ereignisbehandlung von Benutzerberührungen auf der berührungsempfindlichen Anzeige auch auf andere Formen von Benutzereingaben zum Betreiben der Multifunktionsvorrichtungen 100 mit Eingabevorrichtungen anzuwenden sind, von denen nicht alle auf Berührungsbildschirms initiiert werden. Zum Beispiel werden Mausbewegungen und das Maustastendrücke, welche mit einzelnen oder mehrfachen Tastaturdrücken oder -Halten koordiniert werden; Kontaktbewegungen wie beispielsweise Tippen, Ziehen, Scrollen usw. auf Touchpads; Stiftstyluseingaben; Bewegen der Vorrichtung; mündliche Anweisungen; detektierte Augenbewegungen; biometrische Eingaben; und/oder jede Kombination davon als Eingaben verwendet entsprechend Subereignissen, die ein Ereignis definieren, das erkannt werden soll.
  • 2 stellt eine tragbare Multifunktionsvorrichtung 100 dar, die einen Berührungsbildschirm 112 aufweist in Übereinstimmung mit einigen Ausführungsformen. Der Berührungsbildschirm stellt optional eine oder mehrere Grafiken innerhalb einer Benutzerschnittstelle (UI) 200 dar. In dieser Ausführungsform, wie auch in anderen, die unten beschrieben sind, wird einem Benutzer ermöglicht eine oder mehrere der Grafiken auswählen durch Durchführen einer Geste auf den Grafiken, z. B. mit einem oder mehreren Fingern 202 (nicht maßstabsgetreu gezeichnet in der Figur) oder einem oder mehreren Stylus 203 (nicht maßstabsgetreu gezeichnet in der Figur). In einigen Ausführungsformen tritt das Wählen einer oder mehrerer Grafiken auf, wenn der Benutzer den Kontakt mit einer oder mehreren Grafiken unterbricht. In einigen Ausführungsformen umfasst die Geste optional ein oder mehrere Tipp-Bewegungen (taps), eine oder mehrere Wischbewegungen (von links nach rechts, von rechts nach links, aufwärts und/oder abwärts) und/oder ein Rollen eines Fingers (von rechts nach links, von links nach rechts, aufwärts und/oder abwärts), der mit der Vorrichtung 100 in Kontakt steht. In einigen Implementierungen oder Umständen wählt unbeabsichtigter Kontakt mit einer Grafik die Grafik nicht aus. Zum Beispiel wählt eine Wischgeste, die über ein Anwendungssymbol wischt, optional die entsprechende Anwendung nicht aus, wenn die Geste zum Auswählen ein Tippen ist.
  • Die Vorrichtung 100 umfasst optional auch einen oder mehrere physikalische Knöpfe, wie einen ”Home” oder Menü-Button 204. Wie zuvor beschrieben wird der Menü-Button 204 optional verwendet zum Navigieren jeder Anwendung 136 in einem Satz von Anwendungen, die optional auf der Vorrichtung 100 ausgeführt werden. Alternativ ist in einigen Ausführungsformen der Menü-Button als Soft Key in einer GUI, die auf dem Berührungsbildschirm 112 angezeigt wird, implementiert.
  • In einer Ausführungsform umfasst die Vorrichtung 100 einen Berührungsbildschirm 112, einen Menü-Button 204, einen Push-Button 206 zum Ein- oder Ausschalten der Vorrichtung und zum Sperren der Vorrichtung, Lautstärkeregel-Knopf/Knöpfe 208, einen Subscriber-Identity-Module-(SIM)-Kartenschacht 210, eine Kopfhörerbuchse 212 und einen Docking-/Lade-externen Port 124. Der Push-Button 206 wird optional verwendet zum Ein- und Ausschalten der Vorrichtung durch Hinunterdrücken des Buttons und Festhalten des Buttons in dem gedrückten Zustand für eine vorbestimmte Zeitdauer; zum Sperren der Vorrichtung durch Hinunterdrücken des Buttons und Loslassen des Buttons vor Ablauf der vorbestimmten Zeitdauer und/oder zum Entsperren der Vorrichtung oder zum Initiieren eines Entsperrvorgangs. In einer alternativen Ausführungsform akzeptiert die Vorrichtung 100 auch verbale Eingaben zur Aktivierung oder Deaktivierung einiger Funktionen durch das Mikrofon 113. Die Vorrichtung 100 umfasst optional auch ein oder mehrere Kontaktintensitätssensoren 165 zum Detektieren von Intensität der Kontakte auf dem Berührungsbildschirm 112 und/oder einen oder mehrere taktile Ausgabegeneratoren 167 zum Erzeugen von taktilen Ausgaben für einen Benutzer der Vorrichtung 100.
  • 3 ist ein Blockdiagramm einer beispielhaften Multifunktionsvorrichtung mit einer Anzeige und einer berührungsempfindlichen Oberfläche in Übereinstimmung mit einigen Ausführungsformen. Die Vorrichtung 300 muss nicht tragbar sein. In einigen Ausführungsformen ist die Vorrichtung 300 ein Laptop Computer, ein Desktop Computer, ein Tablet Computer, eine Multimediaspielervorrichtung, eine Navigationsvorrichtung, eine Lernvorrichtung (wie ein Lernspielzeug eines Kindes), ein Spielesystem oder eine Steuervorrichtung (z. B. ein Haus- oder industrieller Controller). Die Vorrichtung 300 umfasst typischerweise eine oder mehrere Verarbeitungseinheiten (CPUs) 310, eine oder mehrere Netzwerk- oder andere Kommunikationsschnittstellen 360, Speicher 370 und einen oder mehrere Kommunikationsbusse 320 zum Verbinden dieser Komponenten. Die Kommunikationsbusse 320 umfassen optional einen Schaltkreis (manchmal als Chipset bezeichnet), der Kommunikationen zwischen Systemkomponenten verbindet und steuert. Die Vorrichtung 300 umfasst eine Eingabe-/Ausgabe-(I/O)-Schnittstelle 330 umfassend die Anzeige 340, die typischerweise eine Berührungsbildschirm Anzeige ist. Die I/O-Schnittstelle 330 umfasst optional auch eine Tastatur und/oder eine Maus (oder eine andere Zeigevorrichtung) 350 und ein Touchpad 355, einen taktilen Ausgabegenerator 357 zum Erzeugen von taktilen Ausgaben auf der Vorrichtung 300 (z. B. ähnlich dem/den taktilen Ausgabegenerator(en) 167 wie oben beschrieben mit Verweis auf 1A), Sensoren 359 (z. B. optische, Beschleunigungs-, Näherungs-, berührungsempfindliche, und/oder Kontaktintensitätssensoren ähnlich dem/den Kontaktintensitätssensor(en) 165 wie oben beschrieben mit Verweis auf 1A). Der Speicher 370 umfasst Hochgeschwindigkeits-Random-Access-Speicher wie DRAM, SRAM, DDR RAM oder andere Random-Access-Solid-State-Speichervorrichtungen; und umfasst optional nichtflüchtigen Speicher, wie eine oder mehrere magnetische Diskspeichervorrichtungen, optische Diskspeichervorrichtungen, Flash-Speichervorrichtungen, oder andere nichtflüchtige Solid-State-Speichervorrichtungen. Der Speicher 370 umfasst optional eine oder mehrere Speichervorrichtungen, die entfernt von der/den CPU(s) 310 angeordnet sind. In einigen Ausführungsformen speichert der Speicher 370 Programme, Module und Datenstrukturen analog zu den Programmen, Modulen und Daten-strukturen, die in dem Speicher 102 der tragbaren Multifunktionsvor-richtung 100 gespeichert sind (1) oder eine Teilmenge davon. Ferner speichert der Speicher 370 optional zusätzliche Programme, Module und Datenstrukturen, die nicht in dem Speicher 102 der tragbaren Multifunktionsvorrichtung 100 vorliegen. Zum Bespiel speichert der Speicher 370 der Vorrichtung 300 optional ein Zeichenmodul 380, ein Präsentationsmodul 382, ein Textverarbeitungsmodul 384, ein Webseiten-Erstellungsmodul 386, ein Disk-Authoring-Modul 388 und/oder Tabellenkalkulationsmodul 390, während der Speicher 102 der tragbaren Multifunktionsvorrichtung 100 (1A) diese Module optional nicht speichert.
  • Jedes der oben identifizierten Elemente in 3 wird optional in einer oder in mehreren der zuvor beschriebenen Speichervorrichtungen gespeichert. Jedes der oben identifizierten Module entspricht einer Menge von Instruktionen zum Ausführen einer Funktion wie oben beschrieben. Die oben identifizierten Module oder Programme (d. h. Mengen von Instruktionen) müssen nicht als separate Softwareprogramme, Prozeduren oder Module implementiert sein, und somit werden verschiedene Untermengen dieser Module optional kombiniert oder anderweitig in verschiedenen Ausführungsformen zusammengefügt. In einigen Ausführungsformen speichert der Speicher 370 optional eine Teilmenge der Module und Datenstrukturen speichern, die oben identifiziert sind. Ferner kann der Speicher 370 zusätzliche Module und Datenstrukturen speichern, die oben nicht beschrieben sind.
  • Die Aufmerksamkeit wird nun gerichtet auf Ausführungsformen der Benutzerschnittstellen (”UI”), die optional auf einer tragbaren Multifunktionsvorrichtung 100 implementiert ist.
  • 4A zeigt eine beispielhafte Benutzerschnittstelle für ein Menü von Anwendungen auf einer tragbaren Multifunktionsvorrichtung 100 in Übereinstimmung mit einigen Ausführungsformen. Ähnliche Benutzerschnittstellen sind auf der Vorrichtung 300 optional implementiert. In einigen Ausführungsformen beinhaltet die Benutzerschnittstelle 400 (oder 475) die folgenden Elemente oder eine Teilmenge oder eine Obermenge davon:
    • • Signalstärkenindikator(en) 402 für drahtlose Kommunikation(en), wie Mobilfunk- und Wi-Fi-Signale;
    • • Zeit 404;
    • • Bluetooth-Indikator 405;
    • • Batteriestatusindikator 406;
    • • Tray 408 mit Symbolen für häufig verwendete Anwendungen, wie: – Symbol 416 für das Telefonmodul 138, bezeichnet „Telefon”, welches optional einen Hinweis 414 der Zahl von verpassten Anrufen oder Voicemail-Nachrichten umfasst; – Symbol 418 für das Email-Client-Modul 140, bezeichnet „Mail”, welches optional einen Hinweis 410 der Anzahl von ungelesenen Emails umfasst; – Symbol 420 für das Browsermodul 147, bezeichnet „Browser”; und – Symbol 422 für das Video- und Musikplayermodul 152, auch bezeichnet als iPod (Markenzeichen von Apple Inc.)-Modul 152, bezeichnet „iPod”
    • • Symbole anderer Anwendungen, wie beispielsweise: – Symbol 424 für IM-Modul 141, bezeichnet „Text”; – Symbol 426 für das Kalendermodul 148, bezeichnet „Kalender”; – Symbol 428 für das Bildverwaltungsmodul 144, bezeichnet „Fotos”; – Symbol 430 für das Kameramodul 143, bezeichnet „Kamera”; – Symbol 432 für das Online-Videomodul 155, bezeichnet „Online Video”; – Symbol 434 für das Aktien-Widget 149-2, bezeichnet „Aktien”; – Symbol 436 für das Kartenmodul 154, bezeichnet „Karte”; – Symbol 438 für das Wetter-Widget 149-1, bezeichnet „Wetter”; – Symbol 440 für das Wecker-Widget 149-4, bezeichnet „Uhr”; – Symbol 442 für das Trainingsunterstützungsmodul 142, bezeichnet „Trainingsunterstützung”; – Symbol 444 für das Notizenmodul 153, bezeichnet „Notizen”; und – Symbol 446 für eine Einstellungsanwendung oder -modul, welches Zugriff auf Einstellungen für die Vorrichtung 100 und ihre verschiedenen Anwendungen 136 bereitstellt.
  • Es ist klar, dass die Symbolbezeichnungen, welche in 4A gezeigt sind, lediglich beispielhaft sind. Zum Beispiel ist das Symbol 422 für das Video- und Musikplayermodul 152 bezeichnet „Musik” oder „Musikplayer”. Andere Bezeichnungen werden optional verwendet für verschiedene Anwendungssymbole. In einigen Ausführungsformen umfasst eine Bezeichnung für ein jeweiliges Anwendungssymbol einen Namen einer Anwendung, welche dem jeweiligen Anwendungssymbol entspricht. In einigen Ausführungsformen ist eine Bezeichnung für ein spezielles Anwendungssymbol verschieden von einem Namen einer Anwendung, welches dem speziellen Anwendungssymbol entspricht.
  • 4B zeigt eine beispielhafte Benutzerschnittstelle auf einer Vorrichtung (z. B. Vorrichtung 300, 3) mit einer berührungsempfindlichen Oberfläche 451 (z. B. ein Tablet oder Touchpad 355, 3), welches getrennt ist von der Anzeige 450 (z. B. Berührungsbildschirmanzeige 112). Die Vorrichtung 300 umfasst auch optional ein oder mehrere Kontaktintensitätssensoren (z. B. ein oder mehrere der Sensoren 357) zum Detektieren von Intensität von Kontakten auf der berührungsempfindlichen Oberfläche 451, und/oder ein oder mehrere taktile Ausgabegeneratoren 359 zum Erzeugen von taktilen Ausgaben für einen Benutzer der Vorrichtung 300.
  • Wenngleich einige der Beispiele, die folgen werden, unter Verweis auf Eingaben auf einer Berührungsbildschirm Anzeige 112 gegeben sein werden (wobei die berührungsempfindliche Oberfläche und die Anzeige kombiniert sind), erkennt die Vorrichtung in einigen Ausführungsformen Eingaben auf einer berührungsempfindlichen Oberfläche, die separat ist von der Anzeige, wie in 4B gezeigt. In einigen Ausführungsformen hat die berührungsempfindliche Oberfläche (z. B. 451 in 4B) eine primäre Achse (z. B. 452 in 4B), die einer primären Achse entspricht (z. B. 453 in 4B) auf der Anzeige (z. B. 450). In Übereinstimmung mit diesen Ausführungsformen erkennt die Vorrichtung Kontakte (z. B. 460 und 462 in 4B) mit der berührungsempfindlichen Oberfläche 451 an Positionen, die entsprechenden Positionen auf der Anzeige entsprechen (z. B. entspricht in 4B 460 der 468 und 462 entspricht der 470). Auf diese Weise werden Benutzereingaben (z. B. Kontakte 460 und 462 und Bewegungen davon), die durch die Vorrichtung auf der berührungsempfindlichen Oberfläche erkannt werden (z. B. 451 in 4B), von der Vorrichtung verwendet, um die Benutzerschnittstelle auf der Anzeige (z. B. 450 in 4B) der Multifunktionsvorrichtung zu manipulieren, wenn die berührungsempfindliche Oberfläche separat von der Anzeige ist. Es ist anzumerken, dass ähnliche Verfahren für andere Benutzerschnittstellen, die hier beschrieben sind, optional verwendet werden.
  • Während die folgenden Beispiele primär unter Verweis auf Fingereingaben gegeben sind (z. B. Fingerkontakte, Fingertapgesten, Fingerwischgesten), ist zusätzlich festzuhalten, dass in einigen Ausführungsformen eine oder mehrere der Fingereingaben durch eine Eingabe von einer anderen Eingabevorrichtung ersetzt werden (z. B. durch eine mausbasierte Eingabe oder eine Stylus-Eingabe). Zum Beispiel wird optional eine Wischgeste durch einen Mausklick ersetzt (z. B. anstelle eines Kontakts), gefolgt durch eine Bewegung des Cursors entlang des Pfades des Wischens (z. B. anstelle der Bewegung des Kontakts). Als ein weiteres Beispiel wird eine Tippgeste optional durch einen Mausklick ersetzt, während der Cursor sich über der Position der Tippgeste befindet (z. B. anstelle des Erkennens des Kontakts, gefolgt durch das Beenden des Erkennens des Kontakts). Ähnlich ist anzumerken, dass, wenn mehrere Benutzereingaben simultan erkannt werden, mehrere Computermäuse optional simultan verwendet werden, oder eine Maus und Fingerkontakte optional simultan verwendet werden.
  • Wie hierin verwendet, bezieht sich der Ausdruck ”Fokusauswähler” auf ein Eingabeelement, welches einen derzeitigen Teil einer Benutzerschnittstelle anzeigt, mit welcher ein Benutzer interagiert. In einigen Implementierungen, welche einen Cursor oder andere Ortsmarkierung umfassen, agiert der Cursor als ein „Fokusauswähler”, so dass, wenn eine Eingabe (z. B. eine Druckeingabe) auf einer berührungsempfindlichen Oberfläche (z. B. Touchpad 355 in 3 oder berührungsempfindliche Oberfläche 451 in 4B) detektiert wird, während der Cursor über einem speziellen Benutzerschnittstellenelement ist (z. B. einer Taste, Fenster, Schieber oder anderem Benutzerschnittstellenelement), wird das spezielle Benutzerschnittstellenelement gemäß der detektierten Eingabe angepasst. In einigen Implementierungen, welche eine Berührungsbildschirmanzeige umfassen (z. B. berührungsempfindliches Anzeigesystem 112 in 1A oder Berührungsbildschirm 112 in 4A), welche direkte Interaktion mit Benutzerschnittstellenelementen auf der Berührungsbildschirmanzeige ermöglicht, agiert ein detektierter Kontakt auf dem Berührungsbildschirm als ein „Fokusauswähler”, so dass, wenn eine Eingabe (z. B. eine Druckeingabe durch den Kontakt) auf der Berührungsbildschirmanzeige an einem Ort eines speziellen Benutzerschnittstellenelements detektiert wird (z. B. eine Taste, Fenster, Schieber oder anderes Benutzerschnittstellenelement), wird das spezielle Benutzerschnittstellenelement gemäß der detektierten Eingabe angepasst. In einigen Implementierungen wird der Fokus von einer Region einer Benutzerschnittstelle zu einer anderen Region der Benutzerschnittstelle bewegt, ohne entsprechende Bewegung eines Cursors oder Bewegung eines Kontakts auf einer Berührungsbildschirmanzeige (z. B. durch Verwenden eines Tab-Taste oder Pfeil-Tasten zum Bewegen des Fokus von einer Taste zu einer anderen Taste); in diesen Implementierungen bewegt sich der Fokusauswähler gemäß der Bewegung des Fokus zwischen unterschiedlichen Regionen der Benutzerschnittstelle. Unabhängig von der spezifischen Form, welche durch den Fokusauswähler angenommen wird, ist der Fokusauswähler im Allgemeinen das Benutzerschnittstellenelement (oder Kontakt auf einer Berührungsbildschirmanzeige), welches durch den Benutzer gesteuert wird, um die beabsichtigte Interaktion des Benutzers mit der Benutzerschnittstelle zu kommunizieren (z. B. durch Anzeigen an die Vorrichtung des Elements der Benutzerschnittstelle, mit welchem der Benutzer beabsichtigt zu interagieren). Zum Beispiel wird der Ort eines Fokusauswählers (z. B. ein Cursor, ein Kontakt oder eine Auswahlbox) über eine jeweilige Taste, während eine Druckeingabe auf der berührungsempfindlichen Oberfläche (z. B. einem Touchpad oder einem Berührungsbildschirm) detektiert wird, anzeigen, dass der Benutzer beabsichtigt, die jeweilige Taste zu aktivieren (im Gegensatz zu anderen Benutzerschnittstellenelementen, welche auf einer Anzeige der Vorrichtung gezeigt sind).
  • BENUTZERSCHNITTSTELLEN UND ASSOZIIERTE PROZESSE
  • Die Aufmerksamkeit wird nun gerichtet auf Ausführungsformen der Benutzerschnittstellen („UI”) und assoziierter Prozesse, welche optional auf einer elektronischen Vorrichtung mit einer Anzeige und einer berührungsempfindlichen Oberfläche implementiert sind, wie beispielsweise die Vorrichtung 300 oder die tragbare Multifunktionsvorrichtung 100.
  • 5A bis 5P zeigen beispielhafte Benutzerschnittstellen zum Teilen von Inhalt von einer jeweiligen Anwendung, welche auf einer ersten elektronischen Vorrichtung 100-1 (z. B. die Teilen-Vorrichtung, welche mit einem Benutzer mit dem Namen Jenny assoziiert ist) gemäß einigen Ausführungsformen ausgeführt wird. Die Benutzerschnittstellen in diesen Figuren werden verwendet zum Veranschaulichen der unten beschriebenen Prozesse, einschließlich der Prozesse in 6A bis 6E (z. B. Verfahren 600).
  • 5A zeigt Anzeigen einer Benutzerschnittstelle 400 auf dem Berührungsbildschirm 112 einer tragbaren Multifunktionsvorrichtung 100-1 (manchmal hierin bezeichnet als Vorrichtung 100-1). Zum Beispiel wird die Vorrichtung 100-1 mit einem ersten Benutzer mit dem Namen Jenny assoziiert. In 5A zeigt die Benutzerschnittstelle 400 einen Home-Bildschirm 500 an, einschließlich einer Vielzahl von Anwendungssymbolen (z. B. 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446) und einer Vielzahl von Tray-Symbolen (z. B. 416, 418, 420, 422, welche in einigen Ausführungsformen Anwendungssymbole sind, welche in einem Tray einer Multipage-Anwendungsstartschnittstelle angezeigt werden). Die Anwendungssymbole (oder allgemeiner Symbole) werden manchmal hierin bezeichnet als Benutzerschnittstellenobjekte oder Affordanzen. 5A zeigt auch Detektieren eines Kontakts 501 (z. B. einer Tipp-Geste) über „Fotos”-Anwendungssymbol 428 auf dem Berührungsbildschirm 112.
  • 5B zeigt Anzeigen einer Vielzahl von auswählbaren Multimedia-Elementen(z. B. Multi-Foto oder Multi-Video)-Ereignissen 504a, 504b, 504c, 504d innerhalb einer Ereignisse-Ansicht 502 auf der Benutzerschnittstelle 400 innerhalb einer Fotoanwendung in Antwort auf Detektieren einer Auswahl der Fotoanwendung in 5A. In 5B umfasst die Benutzerschnittstelle 400 eine „Monate”-Affordanz 503, welche, wenn aktiviert, die Vorrichtung veranlasst, eine Monate-Ansicht anzuzeigen, eine Vielzahl von Teilen-Affordanzen (z. B. 506a, 506b, 506c, 506d), welche, wenn aktiviert, die Vorrichtung veranlassen, ein jeweiliges Ereignis zu teilen, und eine „Teilen”-Affordanz 517, welche, wenn aktiviert, die Vorrichtung veranlasst, eine oder mehrere ausgewählte Darstellungen zu teilen. In 5B umfasst die Vielzahl von Ereignissen einen Ereignis-Header mit einem assoziierten Ereignistitel (z. B. Sonntagsbrunch, Hawaii-Urlaub, Silvesterparty und einen Ausflug), Ereignisort(e) (z. B. San José; Oahu, Kauai, und Maui; San Francisco; Reno, Salt Lake City, Cheyenne, und 7 andere), und eine oder mehrere Darstellungen von Medienelementen (z. B. Fotos, Videos oder Audioclips) 505 (z. B. 505a, 505b, 505c, 505d) innerhalb des jeweiligen Ereignisses. 5B zeigt auch Detektieren eines Kontakts 507 (z. B. einer Tipp-Geste) über „Hawaii-Urlaub”-Ereignis-Header 504b auf dem Berührungsbildschirm 112.
  • 5C zeigt Anzeigen eines Ereignisses 504b mit dem Titel „Hawaii-Urlaub” in Antwort auf Detektieren eines Kontakts 507 in 5B. In einigen Ausführungsformen veranlasst eine Tipp-Geste auf einer Darstellung eines Medienelements (z. B. eines Fotos) die Vorrichtung, eine vergrößerte Darstellung des Medienelements anzuzeigen, während eine Tipp-Geste an einem Ort, welcher einem Ereignis-Header entspricht, das Anzeigen der Darstellung des Ereignisses (oder eines oder mehrerer Sub-Ereignisse) veranlasst. 5C zeigt auch eine Vielzahl von Sub-Ereignissen 508a, 508b, 508c innerhalb des Ereignisses 504b. In 5C entsprechen die Sub-Ereignisse Medienelementen, welche an unterschiedlichen Orten (z. B. Oahu, Kauai, und Maui) und zu unterschiedlichen Daten innerhalb des Hawaii-Urlaub-Metaereignisses erfasst wurden. In 5C werden ein oder mehrere Darstellungen der Medienelemente (z. B. 509a, 509b, 509c), welche mit einem Sub-Ereignis assoziiert sind, in der Benutzerschnittstelle 400 angezeigt. In 5C umfasst eine Benutzerschnittstelle 400 eine „Ereignisse”-Affordanz 502, welche, wenn sie aktiviert ist, die Vorrichtung veranlasst, die Ereignis-Ansicht anzuzeigen, eine Vielzahl von Teilen-Affordanzen (z. B. 510a, 510b, 510c), welche, wenn aktiviert, die Vorrichtung veranlasst, ein jeweiliges Sub-Ereignis zu teilen, und eine „Teilen”-Affordanz 517, welche, wenn aktiviert, die Vorrichtung veranlasst, eine oder mehrere ausgewählte Darstellungen der Medienelemente zu teilen. 5C zeigt auch Detektieren einer Kontakts 511 (z. B. einer Tipp-Geste)-Auswählen-Darstellung 513a und einer Kontakt 512 (z. B. eine Tipp-Geste)-Auswählen-Darstellung 513b auf dem Berührungsbildschirm 112. In einigen Ausführungsformen sind die Kontakte 511 und 512 gleichzeitig detektierte Kontakte. In einigen anderen Ausführungsformen wird der Kontakt 511 detektiert vor dem Detektieren des Kontakts 512, oder umgekehrt.
  • 5D zeigt Anzeigen ausgewählter Darstellungen 513a und 513b in Antwort auf Detektieren von Kontakten 511 und 512 in 5C. In 5D wird ein hervorgehobener Rahmen um den Umfang der ausgewählten Darstellungen 513a und 513b herum angezeigt, womit gekennzeichnet wird, dass die Darstellungen 513 und 513b ausgewählt worden sind. 5D zeigt auch Detektieren einer Auswahl von „Teilen”-Affordanz 517 mit dem Kontakt 514 (z. B. einer Tipp-Geste) auf dem Berührungsbildschirm 112.
  • 5E zeigt Anzeigen einer Teilen-Schnittstelle 518 über der Fotoanwendung auf der Benutzerschnittstelle 400 in Antwort auf Detektieren einer Auswahl einer „Teilen”-Affordanz 517 in 5D. In 5E umfasst die Teilen-Schnittstelle 518 eine erste Region 519a mit einer Teilen-Aktivierungsaffordanz 520, eingerichtet auf den Bluetooth- und WiFi-Fähigkeiten der Vorrichtung 100-1 zum Aktivieren von Teilen, eine zweite Region 519b mit ein oder mehreren Protokoll-zuerst-Teilenoptionen 521, eine dritte Region 519c mit ein oder mehreren anwendungsbezogenen Optionen 522 und eine „Abbrechen”-Affordanz 523, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Schnittstelle 518 zu verwerfen. 5E zeigt weiter Detektieren einer Schieben(slide)-Geste über der Affordanz 520 mit Kontakt 515, sich von Position 515a zu Position 515a auf dem Berührungsbildschirm 112 bewegend. In einigen Ausführungsformen sind Abschnitte der Fotoanwendung, welche sichtbar sind, wenn die Teilen-Schnittstelle 518 angezeigt wird, verschwommen, schattiert oder anderweitig weniger visuell deutlich gemacht. In einigen Ausführungsformen, wo die Teilen-Schnittstelle 518 weniger als den gesamten Berührungsbildschirm 112 besetzt, sind die Bereiche, welche nicht durch die Teilen-Schnittstelle 518 besetzt sind, leer (z. B. keine Grafiken, Symbole, Bildschirmhintergrund, usw. des Home-Bildschirms 500 werden in diesen Bereichen angezeigt). In 5E wird die Teilen-Aktivierungsaffordanz 520 in der ersten Region 519a angezeigt, weil die Vorrichtung 100-1 nicht derzeitig aktiviert ist zum Teilen von Inhalt direkt mit ein oder mehreren anderen Vorrichtungen. In einigen Ausführungsformen wird eine Vorrichtung aktiviert zum Teilen von Inhalt direkt mit anderen Vorrichtungen, wenn die Bluetooth- und WiFi-Fähigkeiten der Vorrichtung beide aktiviert sind.
  • In 5E umfassen die Protokoll-zuerst-Teilenoptionen 521, welche in der zweiten Region 519b angezeigt sind, „Nachrichten”-Symbol (manchmal auch hierin bezeichnet als „Affordanz” oder „Benutzerschnittstellenobjekt”) 521a zum Teilen von Inhalt über Instant-Messaging, „Mail”-Symbol 521b zum Teilen über Inhalt Email, „third party App 1”-Symbol 521c zum Teilen von Inhalt über eine Drittanwendung (z. B. Twitter® oder Facebook®), „third party App 2”-Symbol 521d, und teilweise angezeigt „third party App 3”-Symbol 521e. In einigen Ausführungsformen ist eine teilweise angezeigte Protokoll-zuerst-Teilenoption zugänglich durch eine Rechts-nach-links-Wischgeste (manchmal hierin auch bezeichnet als „Slide”- oder „Ziehen”-Geste), welche die zweite Region 519b von rechts nach links verschiebt. In einigen Ausführungsformen teilt eine jeweilige Protokoll-zuerst-Teilenoption Inhalt über das jeweilige Protokoll (z. B. SMS/MMS oder Email). In 5E umfassen die anwendungsbezogenen Optionen 522, welche mit der Fotoanwendung assoziiert sind, ein „Bearbeiten”-Symbol 522a, ein „Abschneiden”(crop)-Symbol 522b, „Kopieren”-Symbol 522c und ein „Zum-Hintergrund-machen”-Symbol 522d. In einigen Ausführungsformen sind die anwendungsbezogenen Optionen 522, welche in der dritten Region 519c der Teilen-Schnittstelle 518 angezeigt werden, abhängig von der Anwendung, in welcher die „Teilen”-Affordanz 517 ausgewählt wurde.
  • 5F zeigt Anzeigen einer ersten Region 519a der Teilen-Schnittstelle 518 einschließlich ein oder mehrerer Benutzer-zuerst-Teilenoptionen 524 in Antwort auf Detektieren der Schiebe-Geste, welche Bewegung des Kontakts 515 in 5E umfasst. In 5F umfassen die Benutzer-zuerst-Teilenoptionen 524, welche in der ersten Region 519a angezeigt werden, ein Monogramm (oder Initialen) für einen ersten Benutzer 524a, ein Portrait für einen zweiten Benutzer 524b, ein Monogramm für einen dritten Benutzer 524c, ein Monogramm für einen vierten Benutzer 524d, und ein teilweise angezeigtes Portrait für einen fünften Benutzer 524d. In einigen Ausführungsformen ist eine teilweise angezeigte Benutzer-zuerst-Teilenoption zugänglich durch eine Rechts-nach-links-Wischgeste (manchmal auch hierin bezeichnet als „Slide”- oder „Ziehen”-Geste), welche die erste Region 519a von rechts nach links verschiebt. In einigen Ausführungsformen teilt eine jeweilige Benutzer-zuerst-Teilenoption Inhalt direkt mit dem jeweiligen Benutzer.
  • In einigen Ausführungsformen werden die Benutzer-zuerst-Teilenoptionen 524 basierend auf Benutzer-Teilen-Präferenzen angeordnet (z. B. ein am häufigsten kontaktierter Benutzer wird angezeigt als die äußerst linke Benutzer-zuerst-Teilenoption, die Reihenfolge der Benutzer-zuerst-Teilenoptionen wird ausgewählt durch den Benutzer, oder die Reihenfolge der Benutzer-zuerst-Teilenoptionen ist alphabetisch). In 5F sind die Benutzer-zuerst-Teilenoptionen 524 oval, während die Protokoll-zuerst-Teilenoptionen 521 rechteckförmig mit gerundeten Ecken sind, und die anwendungsbezogenen Optionen 522 sind rechteckförmig mit scharfen Ecken. In einigen Ausführungsformen haben die Benutzer-zuerst-Teilenoptionen 524, welche in der ersten Region 519a angezeigt werden, eine Erscheinung (z. B. Form, Farbe, Undurchsichtigkeit, Durchsichtigkeit, Farbton, Schatten, usw.), welche unterschiedlich von den Protokoll-zuerst-Teilenoptionen 521 sind, welche in der zweiten Region 519b angezeigt werden. In einigen Ausführungsformen haben die anwendungsbezogenen Optionen 522, welche in der dritten Region 519c angezeigt werden, eine Erscheinung (z. B. Form, Farbe, Undurchsichtigkeit, Durchsichtigkeit, Farbton, Schatten, usw.), welche unterschiedlich zu den Benutzer-zuerst-Teilenoptionen 524 ist, welche in der ersten Region 519a angezeigt werden, und den Protokoll-zuerst-Teilenoptionen 521, welche in der zweiten Region 519b angezeigt werden. 5F zeigt auch Detektieren einer Wischgeste innerhalb der ersten Region 519, wobei der Kontakt 516 sich von Position 516a zu Position 516b auf dem Berührungsbildschirm 112 bewegt.
  • 5G zeigt Verschieben der ersten Region 519a von rechts nach links in Antwort auf Detektieren der Wischgeste, welche Bewegung des Kontakts 516 in 5F umfasst. In 5G zeigt die erste Region 519a teilweise das Portrait für den zweiten Benutzer 524b an, zeigt ein Portrait für den sechsten Benutzer 524f an, und zeigt teilweise ein Portrait für den siebten Benutzer 524g an. 5F zeigt auch Aktivieren einer Benutzer-zuerst-Teilenoption 524c (z. B. die einem dritten Benutzer mit dem Namen C. Cheung entspricht) in Antwort auf Detektieren des Kontakts 525 (z. B. eine Tipp-Geste) an einem Ort auf dem Berührungsbildschirm 112, welcher der Benutzer-zuerst-Teilenoption 524c entspricht.
  • 5H zeigt Anzeigen der Protokollauswahlschnittstelle 526 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren einer Auswahl einer Benutzer-zuerst-Teilenoption 524c in 5G. In 5H umfasst die Protokollauswahlschnittstelle 526 ein oder mehrere Protokolle 527 zum Teilen von Fotos 513a und 513b (ausgewählt als der Inhalt, welcher zu teilen ist, in 5C) mit C. Cheung (ausgewählt als der Empfänger 5G). In 5G umfasst die Protokollauswahlschnittstelle 526 eine „Email”-Affordanz 527a zum Emailen der ausgewählten Fotos mit dem ausgewählten Empfänger, „SMS/MMS”-Affordanz 527b zum Senden der ausgewählten Fotos über eine Instant-Message mit dem ausgewählten Empfänger, „third party App 1”-Affordanz 527c zum Teilen der ausgewählten Fotos mit dem ausgewählten Empfänger über die Drittanwendung 1, „third party App 2”-Affordanz 527d zum Teilen der ausgewählten Fotos mit dem ausgewählten Empfänger über die Drittanwendung 2, „third party App 3”-Affordanz 527e zum Teilen der ausgewählten Fotos mit dem ausgewählten Empfänger über die Drittanwendung 3, und „Abbruch”-Affordanz 527f, welche, wenn aktiviert, die Vorrichtung veranlasst, Teilen der ausgewählten Fotos mit dem ausgewählten Empfänger abzubrechen oder zurückzukehren zu dem Teilen-Blatt 518, welches in 5G angezeigt wird. 5H zeigt auch Detektieren eines Kontakts 528 (z. B. einer Tipp-Geste) an einem Ort, welcher der „Email”-Affordanz 527a auf dem Berührungsbildschirm 112 entspricht. Zum Beispiel, in Antwort auf Detektieren des Kontakts 528, emailt die Vorrichtung 100-1 Fotos 513a und 513b an eine Email-Adresse, welche mit C. Cheung assoziiert ist. In einigen Ausführungsformen wird die Protokollauswahlschnittstelle 526 nicht in der Benutzerschnittstelle 400 angezeigt in Antwort auf Detektieren einer Auswahl einer Benutzer-zuerst-Teilenoption 524c in 5G. Stattdessen wird ein Default- oder ein zuletzt verwendetes Teilen-Protokoll verwendet zum Teilen des geteilten Inhalts (z. B. wird ein direktes Teilen-Protokoll zum Teilen von Inhalt über ein Vorrichtung-zu-Vorrichtung-Drahtlosnetzwerk verwendet).
  • 51 zeigt Anzeigen eines Teilen-Bestätigungsdialogs 529 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren einer Auswahl einer „Email”-Affordanz 527a in 5H (oder in Antwort auf Detektieren einer Auswahl von „C. Cheung” in 5G, wenn die Protokollauswahlschnittstelle 526 nicht angezeigt wird). In 51 umfasst der Teilen-Bestätigungsdialog 529 Text, welcher anzeigt, dass der Benutzer der Vorrichtung 100-1 (z. B. Jenny) derzeitig zwei Fotos (z. B. Fotos 513a und 513b ausgewählt zum Teilen in 5C) mit C. Cheung (z. B. entsprechend der ersten Option des Benutzers 524c, ausgewählt in 5G) und eine Vorschau der Fotografien, welche derzeitig geteilt werden, teilt. In 51 umfasst der Teilen-Bestätigungsdialog 529 weiter eine „Abbruch”-Affordanz 530a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Ausführung der Teilen-Operation abzubrechen, und eine „OK”-Affordanz 530b, welche, wenn aktiviert, die Vorrichtung veranlasst, den Teilen-Bestätigungsdialog 529 zu verwerfen. 51 zeigt auch Detektieren der Aktivierung der Home-Taste 204 (z. B. in Antwort auf Detektieren einer Tipp- oder Druck-Geste 531).
  • 51 zeigt Anzeigen eines Home-Bildschirms 500 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren der Aktivierung der Home-Taste 204 in 51. 51 zeigt auch Detektieren des Kontakts 532 (z. B. einer Tipp-Geste) an einem Ort, welcher dem „Notizen”-Anwendungssymbol 444 auf dem Berührungsbildschirm 112 entspricht.
  • 5K zeigt Anzeigen einer Notiz mit dem Titel „Aufgaben” auf der Benutzerschnittstelle 400 innerhalb einer Notizanwendung in Antwort auf Detektieren einer Auswahl des „Notizen”-Anwendungssymbols 444 in 51. 5K zeigt auch Detektieren des Kontakts 534 (z. B. einer Tipp-Geste) an einem Ort, welcher der „Teilen”-Affordanz 533 entspricht, zum Teilen der Notiz, welche derzeitig in der Benutzerschnittstelle 400 angezeigt wird.
  • 5L zeigt Anzeigen der Teilen-Schnittstelle 518 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren einer Auswahl der „Teilen”-Affordanz 533 in 5K. In 5L umfasst die Teilen-Schnittstelle 518 eine erste Region 519a mit ein oder mehreren Benutzer-zuerst-Teilenoptionen 524, eine zweite Region 519b mit ein oder mehreren Protokoll-zuerst-Teilenoptionen 521, eine dritte Region 519C mit ein oder mehrere anwendungsbezogenen Optionen 522, und eine „Abbruch”-Affordanz 523, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Schnittstelle 518 zu verwerfen. In 5L umfassen die anwendungsbezogenen Optionen 522, welche mit der Notizen-Anwendung assoziiert sind, ein „Hinzufügen-zur-Checkliste”-Symbol 522e, „Drucken”-Symbol 522f, „Kopieren”-Symbol 522c, und „Hinzufügen-der-Verknüpfung-auf-den-Home-Bildschirm”-Symbol 522g. 5L zeigt auch Detektieren einer Wischgeste innerhalb der zweiten Region 519b, wobei der Kontakt 535 sich von der Position 535a zur Position 535b auf dem Berührungsbildschirm 112 bewegt.
  • 5M zeigt Verschieben der zweiten Region 519b von rechts nach links in Antwort auf Detektieren der Wischgeste in 5L. In 5M zeigt die zweite Region 519b ein „third party App 3”-Symbol 521e an und zeigt teilweise das „third party App 4”-Symbol 521f an. 5M zeigt auch Detektieren einer Auswahl der Protokoll-zuerst-Teilenoption 521b (z. B. entsprechend Email) mit dem Kontakt 536 (z. B. einer Tipp-Geste) auf dem Berührungsbildschirm 112. In einigen Ausführungsformen, in Antwort auf Detektieren der Auswahl der Protokoll-zuerst-Teilenoption 521b (z. B. entsprechend Email), öffnet die Vorrichtung die entsprechende Anwendung (z. B. Email 140), so dass der Inhalt über die entsprechende Anwendung geteilt werden kann, nachdem der Benutzer Adressaten in der entsprechenden Anwendung (nicht gezeigt) auswählt. In einigen anderen Ausführungsformen, in Antwort auf Detektieren der Auswahl der Protokoll-zuerst-Teilenoption 521b (z. B. entsprechend Email), zeigt die Vorrichtung eine Empfängerauswahlschnittstelle an, wie unten beschrieben.
  • 5N zeigt Anzeigen der Empfängerauswahlschnittstelle 537 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren der Auswahl der Protokoll-zuerst-Teilenoption 521b in 5M. In 5N umfasst die Empfängerauswahlschnittstelle 537 ein oder mehrere Benutzer (oder Empfänger) zum Teilen der „Aufgaben”-Notiz (ausgewählt als der Inhalt, welcher zu teilen ist, in 5K) mit über Email (ausgewählt als das Teilen-Protokoll in 5M). In 5N umfasst die Empfängerauswahlschnittstelle 537 eine scrollbare Liste von auswählbaren Kontakten aus dem Adressbuch des Benutzers der Vorrichtung 100-1, einen Scrollbalken 538, „Adressbuch”-Affordanz 539a, welche, wenn aktiviert, die Vorrichtung veranlasst, eine Liste von Kontakten aus dem Adressbuch des Benutzers der Vorrichtung 100-1 anzuzeigen, und „In-der-Nähe”-Affordanz 539b, welche, wenn aktiviert, die Vorrichtung veranlasst, eine Liste von Benutzern innerhalb der „Teilen-Reichweite” der Vorrichtung 100-1 anzeigt. In einigen Ausführungsformen ist die „Teilen-Reichweite” beschränkt auf die derzeitige WiFi- oder Bluetooth-Reichweite der Vorrichtung 100-1 oder auf Nahfeldkommunikation oder ein Kommunikationsprotokoll, welches durch die Teilen-Funktionalität spezifiziert ist. In 5N wird die „Adressbuch”-Affordanz 539a als hervorgehoben und fett angezeigt, weil das Adressbuch des Benutzers der Vorrichtung 100-1 derzeitig in der Empfängerauswahlschnittstelle 537 angezeigt wird. 5N zeigt auch Auswählen der Auswahl der „In-der-Nähe”-Affordanz 539b mit dem Kontakt 540 (z. B. einer Tipp-Geste) auf dem Berührungsbildschirm 112.
  • 50 zeigt Anzeigen einer scrollbaren Liste von auswählbaren Benutzern in der Nähe innerhalb der Empfängerauswahlschnittstelle 537 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren der Auswahl der „In-der-Nähe”-Affordanz 539b in 5N. 50 zeigt auch Detektieren der Auswahl des Benutzers C. Cheung mit dem Kontakt 541 (z. B. einer Tipp-Geste) auf dem Berührungsbildschirm 112. In einigen Ausführungsformen wird dem Benutzer der Vorrichtung 100-1 die Option bereitgestellt, eine Vielzahl von Empfängern aus der Liste, welche in dem Dialog 537 in 5N und/oder 50 angezeigt wird, auszuwählen. In Antwort auf Detektieren des Kontakts 541 emailt die Vorrichtung 100-1 die „Aufgaben”-Notiz an eine Email-Adresse, welche mit C. Cheung assoziiert ist.
  • 5P zeigt Anzeigen des Teilen-Bestätigungsdialogs 542 auf der Benutzerschnittstelle 400 in Antwort auf Detektieren der Auswahl der Auswahl des Benutzers C. Cheung in 50. In 5P umfasst der Teilen-Bestätigungsdialog 542 Text, welcher anzeigt, dass der Benutzer der Vorrichtung 100-1 (z. B. Jenny) derzeitig „Aufgaben” (z. B. die Notiz, welche ausgewählt wurde zum Teilen in 5K) mit C. Cheung (z. B. der Benutzer (oder Empfänger) ausgewählt in 50) und eine Vorschau der Notiz, welche derzeitig geteilt wird, teilt. In 5P umfasst der Teilen-Bestätigungsdialog 542 weiter die „Abbruch”-Affordanz 543a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Ausführung der Teilen-Operation abzubrechen, und „OK”-Affordanz 543b, welche, wenn aktiviert, die Vorrichtung veranlasst, den Teilen-Bestätigungsdialog 542 zu verwerfen.
  • 5Q bis 5EE zeigen beispielhafte Benutzerschnittstellen zum Empfangen von geteiltem Inhalt von einer jeweiligen Anwendung, welche auf der zweiten elektronischen Vorrichtung 100-2 (z. B. die empfangende Vorrichtung, welche mit einem Benutzer mit dem Namen C. Cheung assoziiert ist) gemäß einigen Ausführungsformen ausgeführt wird. Die Benutzerschnittstellen in diesen Figuren werden verwendet zum Veranschaulichen der Prozesse, welche unten beschrieben sind, einschließlich der Prozesse in 7A bis 7C.
  • 5Q zeigt Anzeigen der Benutzerschnittstelle 475 auf dem Berührungsbildschirm 112 der tragbaren Multifunktionsvorrichtung 100-2 (manchmal hierin bezeichnet als Vorrichtung 100-2). Zum Beispiel ist die Vorrichtung 100-2 assoziiert mit einem Benutzer mit dem Namen C. Cheung, welcher unterschiedlich von dem Benutzer (z. B. mit dem Namen Jenny) der Vorrichtung 100-1 ist. In 5Q zeigt die Benutzerschnittstelle 400 den Home-Bildschirm 500 einschließlich einer Vielzahl von Anwendungssymbolen (z. B. 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446) und einer Vielzahl von Tray-Symbolen (z. B. 416, 418, 420, 422) an. Die Anwendungssymbole (oder allgemeiner Symbole) werden auch manchmal hierin bezeichnet als Benutzerschnittstellenobjekte oder Affordanzen. 5Q zeigt auch Detektieren einer Nach-oben-Wischgeste mit Kontakt 544 von der Position 544a zu der Position 544b auf dem Berührungsbildschirm 112. In 5Q ist die Nach-oben-Wischgeste mit Kontakt 544 eine Randgeste (z. B. hat sie ihren Ursprung von einem Rand des Berührungsbildschirms 112 und/oder einem Kontakt mit sowohl einem berührungsempfindlichen Abschnitt der Vorrichtung 100-2 als auch einem nicht-berührungsempfindlichen Abschnitt der Vorrichtung 100-2). 5Q zeigt weiter Detektieren einer Nach-oben-Wischgeste mit Kontakt 545 von der Position 545a zu der Position 545b auf dem Berührungsbildschirm 112. In 5Q ist die Nach-oben-Wischgeste mit Kontakt 545 eine Nicht-Randgeste (z. B. hat sie ihren Ursprung bei einem Kontakt „innerhalb” des Berührungsbildschirms 112). In einigen Ausführungsformen veranlassen beide Nach-oben-Wischgesten, welche in 5Q gezeigt sind (z. B. die Randgeste mit Kontakt 544 oder die Nicht-Randgeste mit Kontakt 545), ein oder mehrere Einstellungssymbole (und/oder andere Information) in der Benutzerschnittstelle 475 der Vorrichtung 100-2 angezeigt zu werden. In einigen Ausführungsformen veranlasst eine der Nach-oben-Wischgesten, welche in 5Q gezeigt sind (z. B. die Randgeste mit Kontakt 544 oder die Nicht-Randgeste mit Kontakt 545), die ein oder mehreren Einstellungssymbole in der Benutzerschnittstelle 475 der Vorrichtung 100-2 angezeigt zu werden, während die andere Nach-oben-Wischgeste, welche in 5Q gezeigt ist, nicht das eine oder die mehreren Einstellungssymbole veranlasst angezeigt zu werden.
  • 5R zeigt teilweises Anzeigen des Einstellungspanels 546 über dem Home-Bildschirm 500 auf der Benutzerschnittstelle 475 in Antwort auf die Nach-oben-Wischgeste, welche in 5Q detektiert wurde. In einigen Ausführungsformen wird das Einstellungspanel 546 über einem Abschnitt der Benutzerschnittstelle 475 angezeigt, welcher auf dem Berührungsbildschirm 112 angezeigt wird. In einigen Ausführungsformen besetzt das Einstellungspanel 546 weniger als die gesamte (z. B. zumindest 80% oder 90%, aber weniger als 100%) der Benutzerschnittstelle 475, welche auf dem Berührungsbildschirm 112 angezeigt wird. In einigen Ausführungsformen berührt zumindest ein Rand des Einstellungspanels 546 und/oder erscheint angedockt zu sein an einen Rand des Berührungsbildschirms 112. In einigen Ausführungsformen berührt das Einstellungspanel 546 nicht einen Rand des Berührungsbildschirms 112 (z. B. Abschnitte des Home-Bildschirms 500 sind sichtbar auf allen Seiten des Einstellungspanels 546). In einigen Ausführungsformen ist der Home-Bildschirm 500 (z. B. ein Home-Bildschirm-Hintergrundbild und/oder Symbole, welche in dem Home-Bildschirm angezeigt sind) sichtbar in Abschnitten des Berührungsbildschirms 112, welche das Einstellungspanel 546 nicht besetzt. In einigen Ausführungsformen sind Abschnitte des Home-Bildschirms 500, welche sichtbar sind, wenn das Einstellungspanel 546 angezeigt wird, verschwommen, schattiert oder anderweitig weniger visuell deutlich gemacht. In einigen Ausführungsformen, wo das Einstellungspanel 546 weniger als den gesamten Berührungsbildschirm 112 besetzt, sind die Bereiche, welche nicht durch das Einstellungspanel 546 besetzt sind, leer (z. B. keine Grafiken, Symbole, Bildschirmhintergrund usw. des Home-Bildschirms 500 werden in diesen Bereichen angezeigt).
  • In 5R sind die Einstellungssymbole (z. B. Einstellungssymbole 547a, 546b, 547c, 547d, 547e) in dem Einstellungspanel 546 angezeigt. Die Einstellungssymbole umfassen z. B. ein WiFi-Symbol 547a, ein Bluetooth-Symbol 547b, ein Flugmodus-Symbol 547C, ein Nicht-Stören-Symbol 547d und ein Rotationssperre-Symbol 547d. In einigen Ausführungsformen entspricht das Nicht-Stören-Symbol 547d einer Einstellung, in welcher Benachrichtigungen (z. B. Klingeltöne, hörbare Emailbenachrichtigungen usw.) ausgeschaltet sind, während die „Nicht-Stören”-Einstellung ausgewählt ist oder „an” ist. In einigen Ausführungsformen werden andere Einstellungssymbole angezeigt. In einigen Ausführungsformen werden die speziellen Einstellungen (und somit Einstellungssymbole), welche in dem Einstellungspanel 546 angezeigt sind, durch einen Benutzer bestimmt. Somit kann ein Benutzer mehr, weniger, oder unterschiedliche Einstellungen, welche in dem Einstellungspanel 546 darzustellen sind, auswählen. Zum Beispiel ersetzt ein Einstellungssymbol, welches einer „3G”-Einstellung (nicht gezeigt) entspricht, optional das Rotationssperre-Symbol 547e.
  • In einigen Ausführungsformen sind die Einstellungssymbole 547a, 546b, 547c, 547d, 547e ”An/Aus”-Schalter (z. B. stellen sie eine Einstellung dar, welche einen der verschiedenen Zustände haben kann). In einigen Ausführungsformen ändern die Einstellungssymbole 547a, 546b, 547c, 547d, 547e die Erscheinung basierend auf dem Zustand ihrer darunter liegenden Einstellung. Zum Beispiel haben die Einstellungssymbole 547a, 546b, 547c, 547d, 547e optional eine erste Farbe, Form oder andere Charakteristik, wenn die darunter liegende Einstellung ”aus” ist, und eine zweite Farbe, Form oder andere Charakteristik, unterschiedlich zu der ersten, wenn die darunter liegende Einstellung „an” ist.
  • In 5R sind in dem Einstellungspanel 546 auch angezeigt die Helligkeitsanpassungssteuerung 548 (z. B. ein Schieberegler), Audiosteuerungssymbole 549 (z. B. Play/Pause, Fast Forward, Reverse, Stopp, Lautstärkesteuerungen und/oder Titelsteuerung), Teilen-Statusindikator 550, welcher, wenn aktiviert, die Vorrichtung veranlasst, die Entdeckbarkeit (oder Verfügbarkeit) der Vorrichtung 100-2 für eine Teilen-Funktionalität zu ändern, Fernmediensteuerungsindikator 551, welcher, wenn aktiviert, die Vorrichtung veranlasst, eine Benutzerschnittstelle anzuzeigen zum Anpassen von Fernmedienabspieleinstellungen, und Benutzerspezifizierte Anwendungssymbole 552a, 552b, 552c, 552d. Wie in 5R gezeigt, werden die Einstellungssymbole 547a, 547b, 547c, 547d, 547e in einem ersten Abschnitt (oder einer Region) des Einstellungspanels 546 angezeigt, die Helligkeitsanpassungssteuerung 548 wird in einem zweiten Abschnitt (oder einer Region) des Einstellungspanels 546 unterhalb des ersten Abschnitts angezeigt, die Audiosteuerungssymbole 549 werden in einem dritten Abschnitt (oder Region) des Einstellungspanels 546 unterhalb des zweiten Abschnitts angezeigt, der Teilen-Statusindikator 550 und der Fernmediensteuerungsindikator 551 werden in einem vierten Abschnitt (oder Region) des Einstellungspanels 546 unterhalb des dritten Abschnitts angezeigt, und Benutzer-spezifizierte Anwendungssymbole 552a, 552b, 552c, 552d werden in einem fünften Abschnitt (oder Region) des Einstellungspanels 546 unterhalb des vierten Bereichs angezeigt. Einige Ausführungsformen zeigen diese Elemente oder Abschnitte in einer anderen Anordnung an.
  • 5S zeigt Anzeigen einer Einstellungsschnittstelle auf der Benutzerschnittstelle 475 einschließlich ein oder mehrerer Einstellungssymbole in Antwort auf die Wischgeste, welche in 5Q detektiert wird. In 5S werden die Einstellungssymbole 547a, 546b, 547c, 547d, 547e, Helligkeitsanpassungssteuerung 548, Audiosteuerungssymbole 549, Teilen-Statusindikator 550 und Fernmediensteuerungsindikator 551 und Benutzer-spezifizierte Anwendungssymbole 552a, 552b, 552c, 552d in der Benutzerschnittstelle 400 des Berührungsbildschirms 112 ohne das Einstellungspanel 546 angezeigt. 5S zeigt auch Detektieren des Kontakts 577 (z. B. einer Tipp-Geste) über dem Teilen-Statusindikator 550 auf dem Berührungsbildschirm 112. In 5S zeigt der Teilen-Statusindikator 550 Text an, welcher anzeigt, dass die Teilen-Funktionalität derzeitig in einem „Nur-Kontakte”-Teilen-Modus ist.
  • 5T zeigt Anzeigen von Entdeckbarkeitsschnittstelle 553 in Antwort auf Detektieren des Kontakts 577 in 5S. In 5T umfasst die Entdeckbarkeitsschnittstelle 553 ein oder mehrere Optionen zum Anpassen der Entdeckbarkeit (oder Verfügbarkeit) der Vorrichtung 100-2 für die Teilen-Funktionalität. In 5T umfasst die Entdeckbarkeitsschnittstelle 553 die „Aus”-Affordanz 554a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Funktionalität der Vorrichtung 100-2 zu deaktivieren, eine „Nur-Kontakte”-Affordanz 553b, welche, wenn aktiviert, die Vorrichtung veranlasst, der Vorrichtung 100-2 zu ermöglichen, verfügbar zu sein zum Teilen mit Nur-Kontakten (z. B. dem Adressbuch des Benutzers der Vorrichtung 100-2 oder einer spezifizierten Liste von Kontakten, welche mit der Teilen-Funktionalität assoziiert ist) innerhalb „Teilen-Reichweite” der Vorrichtung 100-2, „Alle”-Affordanz 553c, welche, wenn aktiviert, die Vorrichtung veranlasst, der Vorrichtung 100-2 zu ermöglichen verfügbar zu sein zum Teilen mit allen (z. B. alle Benutzer mit einer kompatiblen Teilen-Funktionalität, welche auf ihrer jeweiligen Vorrichtung aktiviert ist) innerhalb der „Teilen-Reichweite” der Vorrichtung 100-2, und „Abbruch”-Affordanz 553d, welche, wenn aktiviert, die Vorrichtung veranlasst, die Entdeckbarkeitsschnittstelle 553 zu verwerfen. 5T zeigt auch Detektieren einer Auswahl von „Alle”-Affordanz 553c mit Kontakt 555 (z. B. einer Tipp-Geste) auf dem Berührungsbildschirm 112.
  • 5U zeigt die Benutzerschnittstelle 475 auf dem Berührungsbildschirm 112 an, einschließlich eines oder mehrerer Einstellungssymbole. In 5U zeigt der Teilen-Statusindikator 550 Text an, welcher anzeigt, dass die Teilen-Funktionalität derzeitig in einem „Alle”-Teilen-Modus ist, in Antwort auf die Auswahl der „Alle”-Affordanz 553c in 5T. 5U zeigt Detektieren des Kontakts 556 (z. B. einer Tipp- oder Druck-Geste) über der Home-Taste 204 auf dem Berührungsbildschirm 112.
  • 5V zeigt Anzeigen des Home-Bildschirms 500 auf der Benutzerschnittstelle 475 in Antwort auf Detektieren des Kontakts 556 in 5U. 5V zeigt auch Anzeigen des Teilen-Bestätigungsdialogs 557 über dem Home-Bildschirm 500 auf der Benutzerschnittstelle 475 in Antwort auf Empfangen einer Teilen-Anfrage von einem Benutzer (z. B. Jenny, welche mit der Vorrichtung 100-1 assoziiert ist) unterschiedlich von dem Benutzer (z. B. C. Cheung) der Vorrichtung 100-2. In 5V umfasst der Teilen-Bestätigungsdialog 557 Text, welcher anzeigt, dass ein Benutzer unterschiedlich zu dem Benutzer der Vorrichtung 100-2 (z. B. ein Benutzer mit dem Namen Jenny, welche mit der Vorrichtung 100-1 assoziiert ist) zwei Fotos mit dem Benutzer der Vorrichtung 100-2 teilt (z. B. mit dem C. Cheung), eine Vorschau des geteilten Inhalts, und eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage. In einigen Ausführungsformen ist die Vorschau des geteilten Inhalts eine Miniaturansicht des geteilten Inhalts, welche auf der Vorrichtung des Senders erzeugt wurde, und an den Empfänger vor der Übertragung der Datei, die der Miniaturansicht entspricht, gesendet wurde. In einigen Ausführungsformen wird die Vorschau des geteilten Inhalts bei der Vorrichtung des Empfängers erzeugt, basierend auf Inhalt, welcher begonnen wurde an die Vorrichtung des Empfängers übertragen zu werden, sogar noch bevor der eine Chance hatte, auf die Teilen-Benachrichtigung zu antworten (z. B. durch Akzeptieren oder Ablehnen der Teilen-Anfrage). In 5V umfasst die Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage die „Ablehnen”-Affordanz 558a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Anfrage abzulehnen, und die „Annehmen”-Affordanz 558b, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Anfrage anzunehmen. In einigen Ausführungsformen werden Abschnitte des Home-Bildschirms 500, welche sichtbar sind, wenn der Teilen-Bestätigungsdialog 557 angezeigt wird, verschwommen, schattiert oder anderweitig weniger visuell deutlich gemacht. In einigen Ausführungsformen, wo der Teilen-Bestätigungsdialog 557 weniger als den gesamten Berührungsbildschirm 112 besetzt, sind die Bereiche, welche nicht durch den Teilen-Bestätigungsdialog 557 besetzt sind, leer (z. B. keine Grafiken, Symbole, Bildschirmhintergrund usw. des Home-Bildschirms 500 werden in diesen Bereichen angezeigt).
  • In einigen Ausführungsformen, in Antwort auf die Auswahl der „Ablehnen”-Affordanz 558a, bricht die Vorrichtung 100-2 ein oder mehrere Downloads, welche mit der Teilen-Anfrage assoziiert sind, ab und löscht jeden Abschnitt eines Downloads, welcher mit der Teilen-Anfrage assoziiert ist. In einigen Ausführungsformen, in Antwort auf die Auswahl der „Annehmen”-Affordanz 558b, nimmt die Vorrichtung 100-2 an einem Ad-hoc-WiFi-Netzwerk teil, welches durch die Vorrichtung hergestellt wurde, welche mit der Teilen-Anfrage assoziiert ist (z. B. Vorrichtung 100-1), und lädt den Inhalt, welcher mit der Teilen-Anfrage assoziiert ist, von der Vorrichtung, welche mit dem Initiieren der Teilen-Anfrage assoziiert ist (z. B. Vorrichtung 100-1), über das Ad-hoc-WiFi-Netzwerk herunter. In einigen anderen Ausführungsformen, in Antwort auf die Auswahl der „Annehmen”-Affordanz 558b, erzeugt die Vorrichtung 100-2 ein Ad-hoc-WiFi-Netzwerk und lädt den Inhalt, welcher mit der Teilen-Anfrage assoziiert ist, von der Vorrichtung, welche mit dem Initiieren der Teilen-Anfrage assoziiert ist (z. B. Vorrichtung 100-1), über das Ad-hoc-WiFi-Netzwerk herunter. In einigen Ausführungsformen wird das Ad-hoc-WiFi-Netzwerk hergestellt, bevor der Benutzer eine Gelegenheit hat, auf die Teilen-Anfrage zu antworten (z. B. nachdem der teilende Benutzer die Teilen-Anfrage initiiert hat, aber bevor der empfangende Benutzer auf die Teilen-Anfrage antwortet).
  • In 5V zum Beispiel wird der Teilen-Bestätigungsdialog 557 auf dem Berührungsbildschirm 112 der Vorrichtung 100-2, welche mit C. Cheung assoziiert ist, angezeigt, in Antwort auf eine Anfrage von dem Benutzer (z. B. mit Namen Jenny) der Vorrichtung 100-1 zum Teilen zweier Fotos (z. B. ausgewählt als der zu teilende Inhalt durch Jenny in 5D) mit C. Cheung (z. B. ausgewählt als der Empfänger durch Jenny in 5G). 5V zeigt weiter Detektieren der Auswahl der „Annehmen”-Affordanz 558b mit Kontakt 559 auf dem Berührungsbildschirm 112.
  • 5W zeigt Anzeigen eines Download-Fortschrittsdialogs 560 auf der Benutzerschnittstelle 475 in Antwort auf Detektieren der Auswahl von „Annehmen”-Affordanz 558b in 5V. In 5W umfasst der Download-Fortschrittsdialogs 560 einen Fortschrittsindikator 582 (z. B. einen Kreis), welcher den Download-Fortschritt (z. B. einen Prozentsatz) des geteilten Inhalts anzeigt. In 5W zum Beispiel ist ungefähr 25% des Umfangs des Fortschrittsindikators 582 abgedunkelt oder schattiert. In diesem Beispiel zeigt der abgedunkelte Abschnitt des Umfangsfortschrittsindikators 582 an, dass der Download des geteilten Inhalts ungefähr zu 25% fertiggestellt ist. In 5W umfasst der Download-Fortschrittsdialog 560 auch die „Abbruch”-Affordanz 561a, welche, wenn aktiviert, die Vorrichtung veranlasst, den Download des geteilten Inhalts abzubrechen, und die „OK”-Affordanz 561b, welche, wenn aktiviert, die Vorrichtung veranlasst, den Download-Fortschrittsdialog 560 zu verwerfen.
  • 5X zeigt Anzeigen des Download-Fortschrittsdialogs 560 auf der Benutzerschnittstelle 475. In 5X zeigt der Fortschrittsindikator 582, welcher in dem Download-Fortschrittsdialog 560 angezeigt wird, an, dass der Download des geteilten Inhalts fertiggestellt ist. In 5X zum Beispiel zeigt der Download-Fortschrittsdialog 560 den Kreis an mit 100 seines Umfangs abgedunkelt oder schattiert.
  • 5Y zeigt Anzeigen der Anwendungsauswahlschnittstelle 562 auf der Benutzerschnittstelle 475 in Antwort auf Fertigstellung des Downloads des geteilten Inhalts. In 5Y umfasst die Anwendungsauswahlschnittstelle 562 Affordanzen 563 zum Auswählen einer jeweiligen Anwendung, in welcher der geteilte Inhalt aus einer Vielzahl von Anwendungen, welche mit dem geteilten Inhalt kompatibel sind, darzustellen (oder zu starten) ist. In 5Y zum Beispiel umfasst die Anwendungsauswahlschnittstelle 562 eine „Fotos”-Affordanz 563a, welche, wenn aktiviert, die Vorrichtung veranlasst, den geteilten Inhalt in der Fotoanwendung darzustellen, eine „third party Foto App 1”-Affordanz 563b, welche, wenn aktiviert, die Vorrichtung veranlasst, den geteilten Inhalt in der Dritt-Fotoanwendung 1 darzustellen, eine „third party Foto App 2”-Affordanz 563c, welche, wenn aktiviert, die Vorrichtung veranlasst, den geteilten Inhalt in der Dritt-Fotoanwendung 2 darzustellen, und eine „third party Foto App 3”-Affordanz 563d, welche, wenn aktiviert, die Vorrichtung veranlasst, den geteilten Inhalt in der Dritt-Fotoanwendung 3 darzustellen. 5Y zeigt auch eine Auswahl der „Fotos”-Affordanz 563a mit Kontakt 564 auf dem Berührungsbildschirm 112. In einigen Ausführungsformen wird die Anwendungsauswahlschnittstelle 562 in der Benutzerschnittstelle 475 angezeigt, wenn zum ersten Mal ein Dateityp heruntergeladen wird und danach Downloads des gleichen Dateityps die Anwendung verwenden, welche ausgewählt wurde als der Dateityp das erste Mal heruntergeladen wurde.
  • 5Z zeigt Anzeigen des Ereignisses 504b mit dem Titel „Hawaii-Urlaub” aus der Benutzerschnittstelle 475 innerhalb der Fotoanwendung in Antwort auf Detektieren der Auswahl der „Fotos”-Affordanz 563a in 5Y. In 5Z umfasst das Ereignis 504b ein Sub-Ereignis 508c, welches mit dem Ort (z. B. Maui) und Daten (z. B. 16.–18. Februar 2013) des Inhalts (z. B. Fotos 513 und 513b ausgewählt durch Jenny in 5D), welcher durch den Benutzer (z. B. mit dem Namen Jenny) der Vorrichtung 100-1 geteilt wurde, assoziiert ist.
  • 5AA zeigt Anzeigen des Download-Fortschrittsdialogs 565 auf der Benutzerschnittstelle 475 in Antwort auf Detektieren der Auswahl der „Annehmen”-Affordanz 558b in 5V. In 5AA umfasst der Download-Fortschrittsdialog 565 einen Fortschrittsindikator 583 (z. B. einen Kreis), welcher den Download-Fortschritt (z. B. Prozentsatz) des geteilten Inhalts anzeigt. In 5AA zum Beispiel ist ungefähr 25% des Umfangs des Fortschrittsindikators 583 abgedunkelt oder schattiert. In diesem Beispiel zeigt der abgedunkelte Abschnitt des Umfangsfortschrittsindikators 583 an, dass der Download des geteilten Inhalts ungefähr zu 25% fertiggestellt ist. In 5AA umfasst der Download-Fortschrittsdialog 565 auch die „Abbruch”-Affordanz 566a, welche, wenn aktiviert, die Vorrichtung veranlasst, den Download des geteilten Inhalts abzubrechen, und die „OK”-Affordanz 566b, welche, wenn aktiviert, die Vorrichtung veranlasst, den Download-Fortschrittsdialog 565 zu verwerfen. 5AA zeigt auch Detektieren der Auswahl der „OK”-Affordanz 566b mit Kontakt 567 auf dem Berührungsbildschirm 112.
  • 5BB zeigt Anzeigen des Home-Bildschirms 500 auf der Benutzerschnittstelle 475 in Antwort auf die Auswahl der „OK”-Affordanz 566b in 5AA. In 5BB umfasst die Benutzerschnittstelle 475 eine Benachrichtigung 570 nahe der Oberseite des Berührungsbildschirms 112, womit angezeigt wird, dass Jenny (z. B. der Benutzer der Vorrichtung 100-1) zwei Fotos mit dem Benutzer der Vorrichtung 100-2 (z. B. C. Cheung) teilt und dass der Download zu 50% fertiggestellt ist. 5BB zeigt auch Detektieren einer Links-nach-rechts-Wischgeste mit Kontakt 568 von der Position 568a zu der Position 568b auf dem Berührungsbildschirm 112. In 5BB ist die Links-nach-rechts-Wischgeste mit Kontakt 568 eine Randgeste (z. B. hat sie ihren Ursprung von einem Rand des Berührungsbildschirms 112 und/oder einen Kontakt mit sowohl einem berührungsempfindlichen Abschnitt der Vorrichtung 100-2 als auch einem nicht-berührungsempfindlichen Abschnitt der Vorrichtung 100-2). 5BB zeigt weiter Detektieren einer Links-nach-rechts-Wischgeste mit Kontakt 569 von der Position 569a zu der Position 569b auf dem Berührungsbildschirm 112. In 5BB ist die Links-nach-rechts-Wischgeste mit Kontakt 569 eine Nicht-Randgeste (z. B. hat sie ihren Ursprung von einem Kontakt „innerhalb” des Berührungsbildschirms 112 oder „weg von” einem Rand des Berührungsbildschirms 112). In einigen Ausführungsformen verursachen beide Links-nach-rechts-Wischgesten, welche in 5BB gezeigt sind (z. B. die Randgeste mit Kontakt 568 oder die Nicht-Randgeste mit Kontakt 569), ein oder mehrere geöffnete Anwendungen (und/oder andere Informationen) in der Benutzerschnittstelle 475 der Vorrichtung 100-2 angezeigt zu werden. In einigen Ausführungsformen veranlasst nur eine der Links-nach-rechts-Wischgesten, welche in 5BB gezeigt sind (z. B. die Randgeste mit Kontakt 568 oder die Nicht-Randgeste mit Kontakt 569) die ein oder mehreren geöffneten Anwendungen, in der Benutzerschnittstelle 475 der Vorrichtung 100-2 angezeigt zu werden. Alternativ veranlasst in einigen Ausführungsformen eine Rechts-nach-links-Wischgeste (z. B. entweder eine Randwischgeste oder eine Nicht-Randwischgeste, oder eine von einer Randwischgeste oder Nicht-Randwischgeste) ein oder mehrere geöffnete Anwendungen (und/oder andere Information) in der Benutzerschnittstelle 475 der Vorrichtung 100-2 angezeigt zu werden.
  • 5CC zeigt Anzeigen einer Multitasking-Benutzerschnittstelle, welche Darstellungen ein oder mehrerer geöffneter Anwendungen und Anwendungssymbole, welche mit ein oder mehreren geöffneten Anwendungen der Benutzerschnittstelle 475 korrespondieren, umfasst, in Antwort auf die Links-nach-rechts-Wischgeste, welche in 5BB detektiert wurde. In einigen Ausführungsformen in Antwort auf Detektieren einer Wischgeste in einer horizontalen Richtung an einem Ort, welcher mit den Darstellungen der Anwendungen in der Multitasking-Benutzerschnittstelle korrespondiert, zeigt die Vorrichtung zusätzliche Darstellungen der geöffneten Anwendungen an. In einigen Ausführungsformen, in Antwort auf Detektieren der Aktivierung einer jeweiligen Darstellung einer jeweiligen geöffneten Anwendung, wird eine Benutzerschnittstelle für die jeweilige geöffnete Anwendung auf der Anzeige angezeigt. In 5CC werden eine Teilen-Statusregion 571 und ein assoziiertes Anwendungssymbol 572 in der Benutzerschnittstelle 475 angezeigt. In 5CC umfasst die Teilen-Statusregion 571 einen Fortschrittsindikator 571a, welcher mit dem Inhalt assoziiert ist (z. B. zwei Fotos), welcher durch den Benutzer (z. B. Jenny) der Vorrichtung 100-1 geteilt wird, und eine Vielzahl von vorher geteilten (oder heruntergeladenen) Inhaltselementen. In einigen Ausführungsformen kann der Benutzer Downloads pausieren, fortsetzen und betrachten durch Interagieren mit der Teilen-Statusregion 571 (z. B. durch Tippen auf den Fortschrittsindikator 571a). In einigen Ausführungsformen, in Antwort auf Detektieren der Aktivierung der Teilen-Statusregion 571 (z. B. Detektieren einer Tipp-Eingabe an einem Ort, welcher mit der Teilen-Statusregion 571 korrespondiert) zeigt die Vorrichtung eine Teilen-Statusanwendung (z. B. als eine Vollbildschirmanwendung) an, in welcher der Status der vorher geteilten Elemente angezeigt wird. In 5CC werden ein Abschnitt einer Darstellung 572 einer Emailanwendung und ein Anwendungssymbol 573, das der Emailanwendung entspricht, in der Benutzerschnittstelle 475 angezeigt. In 5CC umfasst die Benutzerschnittstelle 475 auch das Suchanfragefeld 574 zum Eingeben von Suchausdrücken zur Verwendung beim Durchsuchen der ein oder mehreren offenen Anwendungen. In 5CC ist die Benutzerschnittstelle 475 einschließlich der ein oder mehreren offenen Anwendungen mittels horizontaler Wischgeste scrollbar.
  • 5DD zeigt Anzeigen einer Benachrichtigungsschnittstelle 576 auf der Benutzerschnittstelle 475 in Antwort auf Fertigstellung des Herunterladens des geteilten Inhalts. In 5DD umfasst die Benachrichtigungsschnittstelle 576 Text, welcher anzeigt, dass der Download des geteilten Inhalts fertiggestellt ist, Text, welcher den Benutzer der Vorrichtung 100-2 auffordert, den geteilten Inhalt zu öffnen, und eine Vorschau des geteilten Inhalts. In 5DD umfasst die Benachrichtigungsschnittstelle 576 auch die „Abbruch”-Affordanz 578a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Benachrichtigungsschnittstelle 576 zu verwerfen, und die „OK”-Affordanz 578b, welche, wenn aktiviert, die Vorrichtung veranlasst, den geteilten Inhalt in einer kompatiblen Anwendung darzustellen (oder zu öffnen). 5DD zeigt auch Detektieren der Auswahl der „OK”-Affordanz 578b mit Kontakt 579. Zum Beispiel, in Antwort auf Detektieren der Auswahl der „OK”-Affordanz 578b in 5DD, wird das Ereignis 504b mit dem Titel „Hawaii-Urlaub” (z. B. umfassend Fotos 513a und 513b ausgewählt durch den Benutzer der Vorrichtung 100-1 in 5D) innerhalb einer Fotoanwendung in der Benutzerschnittstelle 475, wie in 5Z gezeigt, angezeigt.
  • 5EE zeigt Anzeigen eines Installationsaufforderungsdialogs 580 auf der Benutzerschnittstelle 475 in Antwort Empfangen einer Teilen-Anfrage von einem Benutzer (z. B. Jenny, welche mit der Vorrichtung 100-2 assoziiert ist) unterschiedlich von dem Benutzer der Vorrichtung 100-2. In 5EE umfasst der Installationsaufforderungsdialog 580 Text, welcher angezeigt, dass ein Benutzer unterschiedlich von dem Benutzer der Vorrichtung 100-2 (z. B. ein Benutzer mit dem Namen Jenny, welcher mit der Vorrichtung 100-1 assoziiert ist) versucht, eine Audiodatei (z. B. eine Datei mit dem Titel „Essential_Mix.flac”) mit dem Benutzer der Vorrichtung 100-2 (z. B. mit dem Namen C. Cheung) zu teilen, und Text, welcher den Benutzer der Vorrichtung 100-2 auffordert, eine Anwendung herunterzuladen oder zu installieren, welche mit der Audiodatei kompatibel ist. In Figur SEE umfasst der Installationsaufforderungsdialog 580 auch eine Vorschau der geteilten Audiodatei (z. B. Albumkunst (album art) oder ein Albumcover) und eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage. In 5EE umfasst die Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage die „Ablehnen”-Affordanz 581a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Anfrage abzulehnen, und „Hole-App”-Affordanz 581, welche, wenn aktiviert, die Vorrichtung veranlasst, einen Anwendungsmarktplatz (oder Anwendungsstore) mit einer Vielzahl von Anwendungen anzuzeigen, welche mit der Audiodatei kompatibel sind.
  • 6A bis 6E sind Flussdiagramme, welche ein Verfahren 600 zum Teilen von Inhalt von einer jeweiligen Anwendung gemäß einigen Ausführungsformen zeigen. Verfahren 600 wird ausgeführt auf einer elektronischen Vorrichtung (z. B. Vorrichtung 300, 3, oder der tragbaren Multifunktionsvorrichtung 100, 1A) mit einer Anzeige und einer berührungsempfindlichen Oberfläche. In einigen Ausführungsformen ist die Anzeige eine Berührungsbildschirmanzeige und die berührungsempfindliche Oberfläche ist auf der Anzeige. In einigen Ausführungsformen ist die Anzeige getrennt von der berührungsempfindlichen Oberfläche. In einigen Ausführungsformen wird das Verfahren 600 auf der tragbaren Multifunktionsvorrichtung 100-1 ausgeführt (manchmal auch hierin bezeichnet als „Vorrichtung 100-1”), welche mit einem Benutzer mit dem Namen Jenny assoziiert ist. Einige Operationen in dem Verfahren 600 wird optional kombiniert und/oder wird die Reihenfolge einiger Operationen optional geändert.
  • Wie unten beschrieben, stellt das Verfahren 600 einen intuitiven Weg zum Teilen von Inhalt von einer jeweiligen Anwendung bereit. Das Verfahren reduziert die kognitive Bürde auf einem Benutzer beim Teilen von Inhalt von einer jeweiligen Anwendung, wodurch eine effizientere Mensch-Maschine-Schnittstelle erzeugt wird. Für batteriebetriebene elektronische Vorrichtungen spart das einem Benutzer ermöglichen, Inhalt von einer jeweiligen Anwendung schneller und effizienter zu teilen, Leistung und erhöht die Zeit zwischen Batterieladungen.
  • In einigen Ausführungsformen, vor Detektieren der ersten Eingabe, welche der Anfrage zum Teilen des ersten Inhalts entspricht, ist der Vorrichtung nicht ermöglicht (602), den ersten Inhalt direkt mit anderen Benutzern zu teilen. In einigen Ausführungsformen ist die jeweilige Vorrichtung aktiviert, Inhalt direkt mit anderen Benutzern zu teilen, wenn sowohl die Bluetooth- als auch die WiFi-Fähigkeiten der jeweiligen Vorrichtung aktiviert sind. In 5E zum Beispiel wird die Teilen-Aktivierungsaffordanz 520 in der ersten Region 519a der Teilen-Schnittstelle 518 angezeigt anstelle von ein oder mehreren Benutzer-zuerst-Teilenoptionen 524 (z. B. gezeigt in der ersten Region 519a der Teilen-Schnittstelle 518 in 5F), weil der Vorrichtung 100-1 derzeitig nicht ermöglicht ist, Inhalt direkt mit einer oder mehreren anderen Vorrichtungen zu teilen (z. B. sind die Bluetooth- und WiFi-Fähigkeiten der Vorrichtung 100-1 nicht aktiviert).
  • In einigen Ausführungsformen, vor Detektieren der Auswahl der Affordanz in der Teilen-Schnittstelle, zeigt (604) die Vorrichtung eine Teilen-Aktivierungsaffordanz an zum Aktivieren der Vorrichtung, den ersten Inhalt direkt mit anderen Benutzern zu teilen. 5E zum Beispiel zeigt die Teilen-Aktivierungsaffordanz 520, welche in der ersten Region 519a der Teilen-Schnittstelle 518 angezeigt wird. In einigen Ausführungsformen ist die Teilen-Aktivierungsaffordanz 520 eingerichtet zum Anschalten der Bluetooth- und WiFi-Fähigkeiten der Vorrichtung 100-1.
  • In einigen Ausführungsformen detektiert (606) die Vorrichtung die Aktivierung der Teilen-Aktivierungsaffordanz. 5E zum Beispiel zeigt, dass die Vorrichtung 100-1 eine Schiebe-Geste über der Affordanz 520 detektiert, wobei der Kontakt 515 sich von der Position 515a zu der Position 515a auf dem Berührungsbildschirm 112 bewegt, was die Vorrichtung 100-1 aktiviert, Inhalt mit anderen Benutzern zu teilen.
  • In einigen Ausführungsformen, in Antwort auf Detektieren der Aktivierung der Teilen-Aktivierungsaffordanz, wird die Vorrichtung aktiviert zum Teilen (608) des ersten Inhalts direkt mit anderen Benutzern, und Anzeigen einer Vielzahl von Benutzer-zuerst-Teilenoptionen, einschließlich der jeweiligen Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer. In einigen Ausführungsformen umfasst Aktivieren der Vorrichtung zum Teilen des ersten Inhalts direkt mit anderen Benutzern Aktivieren der Kommunikation unter Verwendung von mehreren verschiedenen Kommunikationsmodi (z. B. Bluetooth und WiFi werden beide angeschaltet, in Antwort auf Detektieren der Aktivierung der Direkt-Teilen-Affordanz, oder wenn eine der beiden von Bluetooth oder WiFi bereits angeschaltet ist, dann wird der andere Kommunikationsmodus angeschaltet in Antwort auf Detektieren der Aktivierung der Teilen-Aktivierungsaffordanz). 5F zum Beispiel zeigt Anzeigen der ersten Region 519a der Teilen-Schnittstelle 518 einschließlich ein oder mehrerer Benutzer-zuerst-Teilenoptionen 524 durch die Vorrichtung 100-1 in Antwort auf Detektieren der Schiebe-Geste in 5E.
  • Während des Anzeigens einer ersten Anwendung auf einer Anzeige detektiert (610) die Vorrichtung eine erste Eingabe, welche einer Anfrage zum Teilen des ersten Inhalts entspricht (z. B. Bilder, Dokumente, Uniform Resource Locators (URLs), Videos und anderen Inhalt) von der ersten Anwendung. 5C zum Beispiel zeigt Detektieren des Kontakts 511 (z. B. einer Tipp-Geste) durch die Vorrichtung 100-1, welcher die Darstellung 513a (z. B. ein Foto) auswählt, und des Kontakts 512 (z. B. einer Tipp-Geste), welcher die Darstellung 513b auswählt (z. B. ein Foto) in einer Fotoanwendung. 50 zum Beispiel zeigt Detektieren der Auswahl der „Teilen”-Affordanz 517 Kontakt 514 (z. B. eine Tipp-Geste) durch die Vorrichtung 100-1 zum Teilen der ausgewählten Fotos 513 und 513b.
  • In Antwort auf Detektieren der ersten Eingabe zeigt (612) die Vorrichtung eine Teilen-Schnittstelle an, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: eine erste vordefinierte Region zum Anzeigen ein oder mehrerer Benutzer-zuerst-Teilenoptionen (z. B. Benutzer-zentrische Teilen-Optionen, wobei die Vorrichtung zuerst Optionen zum Auswählen eines anderen Benutzers bereitstellt, zum Teilen des ersten Inhalts über ein vorgewähltes oder später ausgewähltes Kommunikationsprotokoll) zum Teilen des Inhalts direkt mit anderen Benutzern; und eine zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen der Protokoll-zuerst-Teilenoptionen (z. B. Protokoll-zentrische Teilen-Optionen, wobei die Vorrichtung zuerst Optionen zum Auswählen eines Protokolls bereitstellt, mit welchem der erste Inhalt mit ein oder mehreren vorausgewählten oder später ausgewählten Benutzern zu teilen ist) zum Teilen des Inhalts unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen. In einigen Ausführungsformen dienen die Benutzer-zuerst-Teilenoptionen dem Auswählen eines einzelnen Benutzers, mit welchem der erste Inhalt zu teilen ist. Somit, in einigen Ausführungsformen, werden mehrere Teilen-Operationen benötigt zum Teilen des Inhalts mit mehreren Benutzern unter Verwendung der Benutzer-zuerst-Teilenoption. In einigen Ausführungsformen wird Teilen des ersten Inhalts unter Verwendung eines der Protokoll-zuerst-Teilenoptionen den ersten Inhalt mit einem Satz von Benutzern teilen, welche Zugang zum Inhalt haben, welcher unter Verwendung des ausgewählten Protokolls geteilt wird (z. B. einem Sozialen-Netzwerk-Beitrag, wie beispielsweise ein Facebook®-Statusupdate oder ein Tweet®) oder initiiert einen Prozess zum Erzeugen einer Nachricht an einen Benutzer oder eine Gruppe von Benutzern, welche später für die Nachricht spezifiziert werden (z. B. durch Hinzufügen von Empfängern zu einer Email). 5G zum Beispiel zeigt Anzeigen der Teilen-Schnittstelle 518 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-1 in Antwort auf Detektieren der Auswahl der „Teilen”-Affordanz 517 in 5D. In 5G umfasst die Teilen-Schnittstelle 518 eine erste Region 519a mit ein oder mehreren Benutzer-zuerst-Teilenoptionen 524, entsprechend den entdeckbaren (oder verfügbaren) Benutzern, und eine zweite Region 519b mit ein oder mehreren Protokoll-zuerst-Teilenoptionen 521 entsprechend den Anwendungen, mit welchen der ausgewählte Inhalt zu teilen ist.
  • In einigen Ausführungsformen werden die Benutzer-zuerst-Teilenoptionen geordnet (614) basierend auf Benutzer-Teilen-Präferenzen. In einigen Ausführungsformen sind die Teilen-Präferenzen explizite Teilen-Präferenzen (z. B. Individuen, welche der Benutzer der Vorrichtung als bevorzugte Kontakte oder bevorzugte Teilen-Kontakte aufgelistet hat, werden zuerst aufgelistet, während andere Benutzer später aufgelistet werden). In einigen Ausführungsformen sind die Teilen-Präferenzen implizite Teilen-Präferenzen (z. B. Individuen, mit welchen der Benutzer der Vorrichtung häufiger kommuniziert und/oder teilt, werden zuerst aufgelistet, während Individuen, mit welchen der Benutzer der Vorrichtung weniger häufig kommuniziert und/oder teilt, werden später aufgelistet). In 5F zum Beispiel werden eine oder mehrere Benutzer-zuerst-Teilenoptionen 524 in der ersten Region 519a angezeigt, gemäß einer Benutzer-Teilen-Präferenz. In 5F zum Beispiel ist der Benutzer J. Smith, welcher mit der Benutzer-zuerst-Teilenoption 524a assoziiert ist, die äußerst linke Benutzer-zuerst-Teilenoption in der ersten Region 519a, weil der Benutzer der Vorrichtung 100-1 mit J. Smith häufiger als mit anderen Kontakten kommuniziert oder weil der Benutzer der Vorrichtung 100-1 J. Smith als bevorzugten Kontakt bestimmt hat.
  • In einigen Ausführungsformen umfasst (616) die erste vordefinierte Region eine erste Reihe von Symbolen, welche unterschiedliche Benutzer darstellen, mit welchen Inhalt direkt geteilt werden kann, und die zweite vordefinierte Region umfasst eine zweite Reihe von Symbolen, welche unterschiedliche Protokolle darstellen, welche zum Teilen des Inhalts verwendet werden können. In einigen Ausführungsformen, in Antwort auf Detektieren einer Scrolleingabe (z. B. Rechts-nach-links-Wischgeste) an einem Ort auf der berührungsempfindlichen Oberfläche, welche der ersten vordefinierten Region entspricht, wird die erste Reihe von Symbolen gemäß der Scrolleingabe gescrollt (z. B. die erste Reihe von Symbolen wird von rechts nach links gescrollt). 5F bis 5G zum Beispiel zeigen Scrollen der Reihe der Benutzer-zuerst-Teilenoptionen 524 (z. B. Symbole entsprechend den genannten Benutzern) in der ersten Region 519a in Antwort auf Detektieren einer Rechts-nach-links-Wischgeste durch die Vorrichtung 100-1 innerhalb der ersten Region 519a, wobei der Kontakt 516 sich von der Position 516a zu der Position 516a auf dem Berührungsbildschirm 112 in 5F bewegt. In einigen Ausführungsformen, in Antwort auf Detektieren einer Scrolleingabe (z. B. einer Unten-nach-oben-Wischgeste) an einem Ort auf der berührungsempfindlichen Oberfläche, welcher der ersten vordefinierten Region entspricht, wird die erste Reihe von Symbolen gemäß der Scrolleingabe gescrollt (z. B. wird die erste Reihe von Symbolen nach oben gescrollt). In einigen Ausführungsformen werden die Benutzer-zuerst-Teilenoptionen 524 in der ersten Region 519a „Benutzersymbole” genannt.
  • In einigen Ausführungsformen, in Antwort auf Detektieren einer Scrolleingabe (z. B. Rechts-nach-links-Wischgeste) an einem Ort auf der berührungsempfindlichen Oberfläche, welcher der zweiten vordefinierten Region entspricht, wird die zweite Reihe von Symbolen gemäß der Scrolleingabe gescrollt (z. B. wird die zweite Reihe von Symbolen von rechts nach links gescrollt). 5L bis 5M zum Beispiel zeigen Scrollen der Reihe der Protokoll-zuerst-Teilenoptionen 521 (z. B. Symbole entsprechend den Anwendungen) in der zweiten Region 519b in Antwort auf Detektieren einer Rechts-nach-links-Wischgeste durch die Vorrichtung 100-1 innerhalb der zweiten Region 519b, wobei der Kontakt 535 sich von der Position 535a zu der Position 535a auf dem Berührungsbildschirm 112 in 5L bewegt. In einigen Ausführungsformen, in Antwort auf Detektieren einer Scrolleingabe (z. B. eine Unten-nach-oben-Wischgeste) an einem Ort auf der berührungsempfindlichen Oberfläche, welcher der zweiten vordefinierten Region entspricht, wird die zweite Reihe von Symbolen gemäß der Scrolleingabe gescrollt (z. B. wird die zweite Reihe von Symbolen nach oben gescrollt). In einigen Ausführungsformen werden die Protokoll-zuerst-Teilenoptionen 521 in der zweiten Region 519b „Protokollsymbole” genannt.
  • In einigen Ausführungsformen zeigt (618) die Vorrichtung, in der ersten vordefinierten Region an einem Rand der ersten vordefinierten Region, einen Abschnitt eines Symbols an, welcher einen jeweiligen Benutzer darstellt, ohne Anzeigen des gesamten Symbols (z. B. um anzuzeigen, dass der Benutzer die erste Reihe von Symbolen scrollen kann zum Anzeigen anderer Symbole, welche anderen Benutzern entsprechen). Figur SF zum Beispiel zeigt teilweises Anzeigen der Benutzer-zuerst-Teilenoption 521 durch die Vorrichtung 100-1 (z. B. entsprechend einem Symbol für einen Benutzer mit Namen T. Yorke) an dem Rand der ersten Region 519a in der Teilen-Schnittstelle 518. In ähnlicher Weise zeigt 5M zum Beispiel teilweises Anzeigen der Benutzer-zuerst-Teilenoption 521 durch die Vorrichtung 100-1 (z. B. entsprechend einem Symbol für einen Benutzer mit dem Namen T. Yorke) an dem Rand der ersten Region 519a in der Teilen-Schnittstelle 518.
  • In einigen Ausführungsformen haben (620) die Symbole in der ersten Reihe von Symbolen eine Erscheinung, welche unterschiedlich zu den Symbolen in der zweiten Reihe von Symbolen ist. In einigen Ausführungsformen haben die Symbole in der ersten Reihe von Symbolen eine Form (z. B. kreisförmig oder oval), welche unterschiedlich zu der Form der Symbole in der zweiten Reihe von Symbolen ist (z. B. Quadrat mit scharfen oder gerundeten Ecken). Figur SF zum Beispiel zeigt Anzeigen von ovalen Benutzer-zuerst-Teilenoptionen 524 in der ersten Region 519a und rechteckförmige Protokoll-zuerst-Teilenoptionen 521 mit gerundeten Ecken in der zweiten Region 519b durch die Vorrichtung 100-1. In einigen Ausführungsformen haben die Symbole in einer dritten Reihe von Symbolen in einer dritten Region der Teilen-Schnittstelle eine Erscheinung, welche unterschiedlich von sowohl den Symbolen in der ersten Reihe von Symbolen als auch den Symbolen in der zweiten Reihe von Symbolen ist (z. B. die Symbole in den ersten und zweiten Reihen von Symbolen umfassen eine Vielzahl von Farben, während die Symbole in der dritten Reihe von Symbolen schwarze und weiße oder Graustufen-Symbole oder Symbole sind, welche nur eine Farbe außer schwarz und weiß umfassen). 5F zum Beispiel zeigt Anzeigen der rechteckförmigen anwendungsbezogenen Optionen 522 mit scharfen Ecken in der dritten Region 519c durch die Vorrichtung 100-1.
  • In einigen Ausführungsformen umfasst (622) eine erste Untermenge der Symbole in der ersten Reihe von Symbolen jeweils ein Bild eines Benutzers, welches dem Symbol in der ersten Untermenge von Symbolen entspricht, und eine zweite Untermenge der Symbole in der ersten Reihe von Symbolen umfasst jeweils Initialen eines Namens eines Benutzers, welcher dem Symbol in der zweiten Untermenge von Symbolen entspricht (z. B. für Benutzer, für welche kein Profilfoto verfügbar ist, wird ein automatisch erzeugtes Monogramm des Benutzers zur Verwendung anstelle des Profilfotos erzeugt). 5F zum Beispiel zeigt Anzeigen der Benutzer-zuerst-Teilenoptionen 524a, 542c, 524d durch die Vorrichtung 100-1, einschließlich Initialien (oder ein Monogramm) des Namens eines Benutzers, und Benutzer-zuerst-Teilenoptionen 524b und 524e, einschließlich eines Bildes (oder Portraits) des Benutzers in der ersten Region 519a der Teilen-Schnittstelle 518.
  • In einigen Ausführungsformen umfasst (624) die Teilen-Schnittstelle eine dritte vordefinierte Region, getrennt von der ersten vordefinierten Region und der zweiten vordefinierten Region, zum Anzeigen von anwendungsbezogenen Optionen zum Ausführen von Nicht-Teilen-Optionen, welche in der Anwendung verfügbar sind, von welcher aus die Teilen-Schnittstelle geöffnet wurde (z. B. Optionen zum Ausführen von Nicht-Teilen-Operationen, wie beispielsweise Drucken, Lesezeichen setzen, Hinzufügen zu einer Leseliste, und Hinzufügen eines Kontakts). 5E zum Beispiel zeigt Anzeigen von anwendungsbezogenen Optionen 522 in der dritten Region 519c der Teilen-Schnittstelle 518 durch die Vorrichtung 100-1. In 5E zum Beispiel umfasst die dritte Region 519c anwendungsbezogene Optionen 522, welche mit der Fotoanwendung assoziiert sind, welche in 5A ausgewählt wurde. In 5E umfassen die anwendungsbezogenen Optionen 522 das „Bearbeiten”-Symbol 522a, „Zuschneiden”-Symbol 522b, „Kopieren”-Symbol 522c, und „Zum Hintergrund machen”-Symbol 522d. In 5L zum Beispiel umfasst die dritte Region 519c anwendungsbezogene Optionen 522, welche mit der Notizanwendung assoziiert sind, welche in 51 ausgewählt wurde. In 5L umfassen die anwendungsbezogenen Optionen 522 das „Hinzufügen zur Checklist”-Symbol 522e, „Drucken”-Symbol 522f, „Kopieren”-Symbol 522c, und „Hinzufügen der Verknüpfung auf dem Home-Bildschirm”-Symbol 522g.
  • In einigen Ausführungsformen umfasst die Teilen-Schnittstelle für eine unterschiedliche Anwendung (außer der ersten Anwendung) die gleichen Benutzer-zuerst-Teilenoptionen, welche in der ersten vordefinierten Region angezeigt werden, die gleichen Protokoll-zuerst-Teilenoptionen, welche in der zweiten vordefinierten Region angezeigt werden, und unterschiedliche anwendungsbezogene Optionen, welche in der dritten vordefinierten Region angezeigt werden. Zum Beispiel umfassen die Teilen-Schnittstelle 518, welche mit einer Fotoanwendung in 5E assoziiert ist, und die Teilen-Schnittstelle 518, welche mit einer Notizanwendung in 5L assoziiert ist, die gleichen Benutzer-zuerst-Teilenoptionen 524 in der ersten Region 519a und die gleichen Protokoll-zuerst-Teilenoptionen 521 in der zweiten Region 519b. Jedoch umfassen 5E und 5L zum Beispiel unterschiedliche anwendungsbezogene Optionen 522 in der dritten Region 519c.
  • In einigen Ausführungsformen ist (626) die Teilen-Benutzerschnittstelle eine standardisierte Benutzerschnittstelle, welche gemeinsame Abschnitte umfasst (z. B. die erste vordefinierte Region, die zweite vordefinierte Region und/oder die dritte vordefinierte Region), welche in einer Vielzahl von unterschiedlichen Anwendungen angezeigt werden (z. B. eine Dokumenterzeugungsanwendung, eine Fotoanwendung, eine Videoanwendung, eine Musikanwendung, eine Kontaktanwendung) in Antwort auf eine Anfrage von einem Benutzer zum Teilen von Inhalt von einer jeweiligen Anwendung (z. B. die Anwendung, von welcher die Teilen-Operation initiiert wurde) in der Vielzahl von unterschiedlichen Anwendungen. Zum Beispiel umfassen die Teilen-Schnittstelle 518, welche mit einer Fotoanwendung in 5E assoziiert ist, und die Teilen-Schnittstelle 518, welche mit einer Notizanwendung in 5L assoziiert ist, die gleichen Benutzer-zuerst-Teilenoptionen 524 in der ersten Region 519a und die gleichen Protokoll-zuerst-Teilenoptionen 521 in der zweiten Region 519b.
  • Während des Anzeigens der Teilen-Schnittstelle detektiert (628) die Vorrichtung die Auswahl einer Affordanz in der Teilen-Schnittstelle. 5G zum Beispiel zeigt Detektieren der Auswahl der Benutzer-zuerst-Teilenoption 524c innerhalb der ersten Region 519a der Teilen-Schnittstelle 518 mit Kontakt 525 auf dem Berührungsbildschirm 112 durch die Vorrichtung 100-1. 5M zum Beispiel zeigt Detektieren der Auswahl der Protokoll-zuerst-Teilenoption 521b innerhalb der zweiten Region 519b der Teilen-Schnittstelle 518 mit Kontakt 536 auf dem Berührungsbildschirm 112 durch die Vorrichtung 100-1.
  • Gemäß einer Bestimmung, dass die ausgewählte Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, initiiert (630) die Vorrichtung einen Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer. 5H zum Beispiel zeigt Initiieren eines Prozesses zum Teilen von Inhalt, welcher in 5C ausgewählt wurde, durch die Vorrichtung 100-1 durch Auffordern des Benutzers, ein Teilen-Protokoll auszuwählen in Antwort auf Detektieren der Auswahl der Benutzer-zuerst-Teilenoption 524c in 50.
  • In einigen Ausführungsformen, wenn die ausgewählte Affordanz die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, umfasst (632) der Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer: nachdem der jeweilige Benutzer als ein Empfänger ausgewählt worden ist, Bereitstellen (634) von Optionen zum Auswählen eines Satzes von ein oder mehreren Protokollen, mit welchen der erste Inhalt mit dem jeweiligen Benutzer zu teilen ist (z. B. dem Benutzer die Option bereitstellen auszuwählen, ob der erste Inhalt über Email, Direktübertragung und/oder Cloud-Speicherung usw. zu teilen ist); und nach Empfangen einer Auswahl des Satzes von ein oder mehreren Protokollen, mit welchen der erste Inhalt zu teilen ist, Teilen (636) des ersten Inhalts mit dem jeweiligen Benutzer unter Verwendung des Satzes von ein oder mehreren Protokollen. In einigen Ausführungsformen stellt die Vorrichtung die Option bereit zum Auswählen des Satzes von ein oder mehreren Protokollen, mit welchen der erste Inhalt mit dem jeweiligen Benutzer zu teilen ist, in Antwort auf Detektieren der Auswahl des jeweiligen Benutzers als ein Empfänger des ersten Inhalts. In einigen Ausführungsformen teilt die Vorrichtung den ersten Inhalt mit den jeweiligen Benutzern unter Verwendung des Satzes von ein oder mehreren Protokollen in Antwort auf Empfangen der Auswahl des Satzes von ein oder mehreren Protokollen, mit welchen der erste Inhalt zu teilen ist. 5H zum Beispiel zeigt Anzeigen der Protokollauswahlschnittstelle 526 durch die Vorrichtung 100-1, einschließlich ein oder mehrerer Protokolle 527 zum Teilen von Fotos 513a und 513b (ausgewählt als der Inhalt, der zu teilen ist, in 5C) mit C. Cheung (ausgewählt als der Empfänger in 50). 51 zum Beispiel zeigt Anzeigen des Teilen-Bestätigungsdialogs 529 durch die Vorrichtung 100-1, welcher anzeigt, dass die Fotos 513a und 513b an C. Cheung gemailt werden, in Antwort auf die Auswahl der „Email”-Affordanz 527a in 5H.
  • In einigen Ausführungsformen, wenn die ausgewählte Affordanz die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, umfasst der Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer in Antwort auf Detektieren der Auswahl der Affordanz, Starten (638), den ersten Inhalt mit dem jeweiligen Benutzer unter Verwendung eines vordefinierten Protokolls zu teilen (z. B. ein Direktdatei-Teilen-Protokoll). Zum Beispiel in Antwort auf die Auswahl der Benutzer-zuerst-Teilenoption 524c in 50 beginnt die Vorrichtung 100-1, Fotos 513a und 513b zu teilen (ausgewählt als der zu teilende Inhalt in 5C) mit C. Cheung (ausgewählt als der Empfänger in 50).
  • Gemäß einer Bestimmung, dass die ausgewählte Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, initiiert (640) die Vorrichtung einen Prozess zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls. 5N zum Beispiel zeigt Initiieren eines Prozesses zum Teilen von Inhalt durch die Vorrichtung 100-1, welcher ausgewählt wurde zum Teilen in 5K, durch Auffordern des Benutzers, einen oder mehrere Empfänger auszuwählen, in Antwort auf Detektieren der Auswahl der Protokoll-zuerst-Teilenoption 521b in 5M. Alternativ gemäß einer Bestimmung, dass die ausgewählte Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, öffnet die Vorrichtung 100-1 die entsprechende Anwendung, so dass der Inhalt über die entsprechende Anwendung geteilt werden kann (z. B. als ein Anhang an eine Email), nachdem der Benutzer Adressaten in der entsprechenden Anwendung auswählt.
  • In einigen Ausführungsformen, wenn die ausgewählte Affordanz die Protokoll-zuerst-Teilenoption für das jeweilige Protokoll ist, umfasst (642) der Prozess zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls: nachdem das jeweilige Protokoll ausgewählt worden ist, Bereitstellen (644) von Optionen zum Auswählen eines Satzes von ein oder mehreren Benutzern, mit denen der erste Inhalt zu teilen ist, unter Verwendung des jeweiligen Protokolls (z. B. dem Benutzer die Option bereitstellen, Empfänger einer Email aus einem Adressbuch auszuwählen oder Zugang zu einem Sozialen-Netzwerk-Beitrag auf eine vorbestimmte Gruppe von Freunden zu beschränken); und nach Empfangen einer Auswahl des Satzes von ein oder mehreren Benutzer, mit denen der erste Inhalt zu teilen ist, Teilen (646) des ersten Inhalts mit dem Satz von Benutzern unter Verwendung des jeweiligen Protokolls.
  • 5N zum Beispiel zeigt Anzeigen der Empfängerauswahlschnittstelle 537 durch die Vorrichtung 100-1, einschließlich ein oder mehrerer Benutzer in der Nähe (oder Empfänger), welche verfügbar sind zum Teilen der „Aufgaben”-Notiz (ausgewählt als der zu teilende Inhalt in 5K) über Email (ausgewählt als das Teilen-Protokoll in 5M). 5P zum Beispiel zeigt Anzeigen des Teilen-Bestätigungsdialogs 542 durch die Vorrichtung 100-1, welcher anzeigt, dass die „Aufgaben”-Notiz an C. Cheung geemailt wurde, in Antwort auf die Auswahl des Benutzers C. Cheung in 50.
  • In einigen Ausführungsformen, wenn die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ausgewählt wird, startet (648) die Vorrichtung, den ersten Inhalt direkt an den jeweiligen Benutzer über ein Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk zu übertragen; während des Übertragens des ersten Inhalts an den jeweiligen Benutzer, detektiert die Vorrichtung einen Abbruch des Vorrichtung-zu-Vorrichtung-WiFi-Netzwerks (z. B. weil die Benutzer zu weit weg sind und/oder eine der Vorrichtungen ausgeschaltet wurde oder anderweitig aufgehört hat, mit dem Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk verbunden zu sein), und die Vorrichtung speichert die jeweilige Information, welche es ermöglicht, die Übertragung des ersten Inhalts später fortzusetzen; und die Vorrichtung setzt die Übertragung des ersten Inhalts über ein unterschiedliches Netzwerk fort (z. B. ein Fernnetzwerk, wie beispielsweise das Internet) an den jeweiligen Benutzer unter Verwendung der jeweiligen Information. In einigen Ausführungsformen umfasst das Fortsetzen der Übertragung des ersten Inhalts über das unterschiedliche Netzwerk erneutes Senden des gesamten ersten Inhalts über das unterschiedliche Netzwerk. In einigen Ausführungsformen umfasst das Fortsetzen der Übertragung des ersten Inhalts über das unterschiedliche Netzwerk Empfangen ein oder mehrerer Abschnitte des ersten Inhalts, welche nicht erfolgreich über das Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk empfangen wurden, welche mit ein oder mehreren Abschnitten des ersten Inhalts kombiniert werden können, welche erfolgreich über das Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk empfangen wurden, um den ersten Inhalt wiederherzustellen (z. B. Fortsetzen der Übertragung des ersten Inhalts umfasst Starten der Übertragung über das unterschiedliche Netzwerk an einem Punkt in dem Download, welcher erreicht wurde, während des Übertragens des ersten Inhalts über das Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk).
  • In einigen Ausführungsformen teilt (650) die Vorrichtung den jeweiligen Inhalt von der ersten Anwendung gemäß der Affordanz, welche in der Teilen-Schnittstelle ausgewählt wurde. 51 zum Beispiel zeigt Teilen des Inhalts durch die Vorrichtung 100-1 (z. B. Fotos 513a und 513b ausgewählt durch den Benutzer der Vorrichtung 100-1 in 5C mit dem Empfänger (z. B. Benutzer-zuerst-Teilenoption 524c assoziiert mit C. Cheung, ausgewählt durch den Benutzer der Vorrichtung 100-1 in 5G) über Email (z. B. das Teilen-Protokoll, welches durch den Benutzer der Vorrichtung 100-1 in 5H ausgewählt wurde). In einigen Ausführungsformen wird ein erster Kommunikationsmodus verwendet zum Identifizieren der Benutzer, mit welchen der Inhalt direkt geteilt werden kann (z. B. die Benutzer, welche als Benutzer-zuerst-Teilenoptionen in der ersten vordefinierten Region aufgelistet sind), und ein zweiter Kommunikationsmodus unterschiedlich zu dem ersten Kommunikationsmodus wird verwendet zum Übertragen des ersten Inhalts an einen ausgewählten Empfänger. In einigen Ausführungsformen werden Kommunikationen, welche über den ersten Kommunikationsmodus ausgetauscht werden, verwendet zum Aufbauen von Kommunikationen unter Verwendung des zweiten Kommunikationsmodus (z. B. eine Bluetooth-Verbindung wird hergestellt und WiFi-Konfigurationsparameter werden über die Bluetooth-Verbindung ausgetauscht, um dem Sender und dem Empfänger des geteilten Inhalts zu ermöglichen, ein Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk aufzubauen und den geteilten Inhalt über das Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk zu übertragen).
  • In einigen Ausführungsformen, nach Teilen des jeweiligen Inhalts von der ersten Anwendung, öffnet (652) die Vorrichtung eine zweite Anwendung, welche unterschiedlich zu der ersten Anwendung ist. 5K zum Beispiel zeigt Anzeigen einer Notizanwendung durch die Vorrichtung 100-1 in Antwort auf Kontakt 531 in 51 im Anschluss an Initiieren des Teilens des ausgewählten Inhalts in 51.
  • In einigen Ausführungsformen, während des Anzeigens einer Benutzerschnittstelle für die zweite Anwendung auf der Anzeige, detektiert (654) die Vorrichtung eine zweite Eingabe, welche einer Anfrage zum Teilen des zweiten Inhalts entspricht (z. B. Bilder, Dokumente, Uniform Resource Locators (URLs), Videos oder anderer Inhalt) von der zweiten Anwendung. 5K zeigt Detektieren der Auswahl von „Teilen”-Affordanz 533 durch die Vorrichtung 100-1 zum Teilen der Notiz, welche derzeitig in der Benutzerschnittstelle 400 angezeigt wird.
  • In einigen Ausführungsformen, in Antwort auf Detektieren der Eingabe, zeigt (656) die Vorrichtung eine Teilen-Schnittstelle an, welche eine Vielzahl von Teilen-Optionen zum Teilen des zweiten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: die erste vordefinierte Region zum Anzeigen ein oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen des Inhalts direkt mit anderen Benutzern; und die zweite vordefinierte Region getrennt von der ersten vordefinierten Region, zum Anzeigen der Protokoll-zuerst-Teilenoptionen zum Teilen des Inhalts unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen. In einigen Ausführungsformen umfasst die Teilen-Schnittstelle auch die dritte vordefinierte Region, getrennt von der ersten vordefinierten Region und der zweiten vordefinierten Region zum Anzeigen von anwendungsbezogenen Optionen zum Ausführen von Nicht-Teilen-Operationen, welche in der Anwendung verfügbar sind, von welcher die Teilen-Schnittstelle geöffnet wurde. 5L zum Beispiel zeigt Anzeigen der Teilen-Schnittstelle 518 durch die Vorrichtung 100-1 in Antwort auf Detektieren der Auswahl der „Teilen”-Affordanz 533 in 5K. In 5L umfasst die Teilen-Schnittstelle 518 eine erste Region 519a mit ein oder mehreren Benutzer-zuerst-Teilenoptionen 524, welche entdeckbaren (oder verfügbaren) Benutzern entsprechen, eine zweite Region 519b mit ein oder mehreren Protokoll-zuerst-Teilenoptionen 521, welche Anwendungen entsprechen, mit welchen der ausgewählte Inhalt zu teilen ist, und eine dritte Region 519c mit ein oder mehreren anwendungsbezogenen Optionen 522, welche mit der Notizanwendung assoziiert sind, welche in 5J ausgewählt wurde.
  • In einigen Ausführungsformen, während des Anzeigen der Teilen-Schnittstelle, detektiert (658) die Vorrichtung die Auswahl einer Affordanz in der Teilen-Schnittstelle. 5G zum Beispiel Detektieren der Auswahl der Benutzer-zuerst-Teilenoption 524c innerhalb der ersten Region 519a der Teilen-Schnittstelle 518, welche mit der Fotoanwendung assoziiert ist, mit Kontakt 525 auf dem Berührungsbildschirm 112 durch die Vorrichtung 100-1. 5M zum Beispiel zeigt Detektieren der Auswahl der Protokoll-zuerst-Teilenoption 521b innerhalb der zweiten Region 519b der Teilen-Schnittstelle 518, welche mit der Notizanwendung assoziiert ist, mit Kontakt 536 auf dem Berührungsbildschirm 112 durch die Vorrichtung 100-1.
  • In einigen Ausführungsformen, gemäß einer Bestimmung, dass die Affordanz eine Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, initiiert (660) die Vorrichtung einen Prozess zum Teilen des zweiten Inhalts mit dem jeweiligen Benutzer. 5H zum Beispiel zeigt Initiieren des Prozesses zum Teilen von Inhalt, welcher in 5C ausgewählt wurde, durch die Vorrichtung 100-1 durch Auffordern des Benutzers, ein Teilen-Protokoll auszuwählen in Antwort auf Detektieren der Auswahl der Benutzer-zuerst-Teilenoption 524c in 50.
  • In einigen Ausführungsformen, gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für das jeweilige Protokoll ist, initiiert (662) die Vorrichtung einen Prozess zum Teilen des zweiten Inhalts unter Verwendung des jeweiligen Protokolls. Somit, in einigen Ausführungsformen, wird die gleiche Teilen-Benutzerschnittstelle in mehreren unterschiedlichen Anwendungen angezeigt (z. B. die erste Anwendung und die zweite Anwendung).
  • Es ist klar, dass die spezielle Reihenfolge, in welcher die Operationen in 6A bis 6E beschrieben worden sind, lediglich beispielhaft ist und nicht beabsichtigt ist, anzuzeigen, dass die beschriebene Reihenfolge die einzige Reihenfolge ist, in welcher die Operationen ausgeführt werden könnten. Der Fachmann wird verschiedene Wege erkennen, die Operationen, welche hierin beschrieben sind, neu zu ordnen. Zusätzlich ist klar, dass Details anderer Prozesse, welche hierin beschrieben sind, in Bezug auf andere Verfahren, welche hierin beschrieben sind (z. B. Verfahren 700) auch in einer analogen Weise auf das Verfahren 600, welches oben beschrieben ist mit Bezug auf 6A bis 6E, anwendbar sind. Zum Beispiel haben die Kontakte, Gesten, Benutzerschnittstellenobjekte, welche oben mit Verweis auf Verfahren 600 beschrieben sind, optional ein oder mehrere der Charakteristiken der Kontakte, Gesten, Benutzerschnittstellenobjekte hierin mit Verweis auf andere Verfahren, welche hierin beschrieben sind (z. B. Verfahren 700). Um sich kurz zu halten, werden diese Details hier nicht wiederholt.
  • 7A bis 7C sind Flussdiagramme, welche ein Verfahren 700 zeigen zum Empfangen von geteiltem Inhalt von einer jeweiligen Anwendung gemäß einiger Ausführungsformen. Verfahren 700 wird auf einer elektronischen Vorrichtung ausgeführt (z. B. Vorrichtung 300, 3, oder tragbare Multifunktionsvorrichtung 100, 1A) mit einer Anzeige und einer berührungsempfindlichen Oberfläche. In einigen Ausführungsformen ist die Anzeige eine Berührungsbildschirmanzeige und die berührungsempfindliche Oberfläche ist auf der Anzeige. In einigen Ausführungsformen ist die Anzeige getrennt von der berührungsempfindlichen Oberfläche. In einigen Ausführungsformen wird das Verfahren 700 ausgeführt auf der tragbaren Multifunktionsvorrichtung 100-2 (manchmal auch hierin bezeichnet als „Vorrichtung 100-2”), welche mit einem Benutzer mit Namen C. Cheung assoziiert ist. Einige Operationen im Verfahren 700 werden optional kombiniert und/oder die Reihenfolge einiger Operationen wird optional geändert.
  • Wie unten beschrieben, stellt das Verfahren 700 einen intuitiven Weg bereit zum Empfangen von geteiltem Inhalt von einer jeweiligen Anwendung. Das Verfahren reduziert die kognitive Bürde für einen Benutzer, beim Empfangen von geteiltem Inhalt von einer jeweiligen Anwendung, wodurch eine effizientere Mensch-Maschine-Schnittstelle erzeugt wird. Für batteriebetriebene elektronische Vorrichtungen spart das einem Benutzer ermöglichen, geteilten Inhalt von einer jeweiligen Anwendung schneller und effizienter zu empfangen, Leistung und erhöht die Zeit zwischen Batterieladungen.
  • In einigen Ausführungsformen, vor Empfangen einer Teilen-Anfrage, bietet (702) die Vorrichtung die Verfügbarkeit der Vorrichtung zum Empfangen von Teilen-Anfragen von nahegelegenen Vorrichtungen an. In einigen Ausführungsformen sind nahegelegene Vorrichtungen andere Vorrichtungen, welche innerhalb der Bluetooth-Kommunikationsreichweite der Vorrichtung 100-2 sind und/oder andere Vorrichtungen, welche mit einem gleichen Bereichsnetzwerk verbunden sind oder in Kommunikation mit einem gleichen Netzwerkzugangspunkt sind (z. B. einem gleichen drahtlosen Router oder drahtlosen Zugangspunkt) wie Vorrichtung 100-2. In einigen Ausführungsformen wird die Verfügbarkeit der Vorrichtung 100-2, Teilen-Anfragen zu empfangen, angeboten an einen begrenzten Satz von Vorrichtungen (z. B. nur Vorrichtungen, mit welchen der Benutzer Teilen explizit autorisiert hat oder nur mit Vorrichtungen, welche mit Benutzers assoziiert sind, welche als Kontakte des Benutzers aufgelistet sind).
  • 5S zum Beispiel zeigt Anzeigen einer Einstellungsschnittstelle auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 einschließlich des Teilen-Statusindikators 550 in Antwort auf Detektieren der Nach-oben-Wischgeste in 5Q. In 5S zum Beispiel zeigt der Teilen-Statusindikator 550 an, dass die Teilen-Funktionalität derzeitig in einem „Nur-Kontakte”-Teilen-Modus ist. 5U zum Beispiel zeigt Anzeigen einer Einstellungsschnittstelle auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 einschließlich des Teilen-Statusindikators 550, welcher anzeigt, dass die Teilen-Funktionalität derzeitig in einem „Alle”-Teilen-Modus ist, in Antwort auf Detektieren der Auswahl der „Alle”-Affordanz 554c in 5T.
  • Während des Anzeigens einer Benutzerschnittstelle für eine erste Anwendung auf einer Anzeige der Vorrichtung, empfängt (704) die Vorrichtung eine Teilen-Anfrage zum Teilen des jeweiligen Inhalts mit der elektronischen Vorrichtung, welche durch eine andere Vorrichtung initiiert wurde, wobei der jeweilige Inhalt nicht mit der ersten Anwendung kompatibel ist. 5V zum Beispiel zeigt Anzeigen des Teilen-Bestätigungsdialogs 557 über den Home-Bildschirm 500 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf das Empfangen einer Teilen-Anfrage durch die Vorrichtung 100-2. In 5V zum Beispiel wird die Teilen-Anfrage von Jenny empfangen (z. B. der Benutzer von Vorrichtung 100-1) und der geteilte Inhalt betrifft zwei Fotos (z. B. die Teilen-Anfrage wurde durch Jenny in 51 initiiert).
  • In Antwort auf Empfangen der Teilen-Anfrage zeigt (706) die Vorrichtung einen Teilen-Bestätigungsdialog an, welcher eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage umfasst. In einigen Ausführungsformen verdeckt der Teilen-Bestätigungsdialog zumindest teilweise die Benutzerschnittstelle für die erste Anwendung. In einigen Ausführungsformen, während der Teilen-Bestätigungsdialog angezeigt wird, wird die Benutzerschnittstelle für die erste Anwendung suspendiert und reagiert nicht auf Benutzereingaben, bis der Teilen-Bestätigungsdialog verworfen wird. 5V zum Beispiel zeigt Anzeigen des Teilen-Bestätigungsdialogs 557 über Home-Bildschirm 500 durch die Vorrichtung 100-2. In einigen Ausführungsformen entspricht der Home-Bildschirm 500 einer Benutzerschnittstelle für eine Anwendung oder ein Betriebssystem. In 5V zum Beispiel umfasst der Teilen-Bestätigungsdialog 557 eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage, einschließlich der „Ablehnen”-Affordanz 558a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Anfrage abzulehnen, und „Annehmen”-Affordanz 558b, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Anfrage anzunehmen. In einigen Ausführungsformen sind Abschnitte des Home-Bildschirms 500, welche sichtbar sind, wenn der Teilen-Bestätigungsdialog 557 angezeigt wird, verschwommen, schattiert oder anderweitig visuell weniger deutlich gemacht.
  • In einigen Ausführungsformen, vor Detektieren der Aktivierung der jeweiligen Option zum Antworten auf die Teilen-Anfrage, empfängt (708) die Vorrichtung (z. B. lädt herunter) zumindest einen ersten Abschnitt des jeweiligen Inhalts. Zum Beispiel beginnt die Vorrichtung 100-2 den Inhalt herunterzuladen, welcher der Teilen-Anfrage entspricht, vor Empfangen der Autorisierung, mit der Teilen-Anfrage fortzufahren, von dem Benutzer, so dass, wenn der Benutzer antwortet, es eine geringere Verzögerung gibt, bevor der Inhalt zur Verwendung auf der elektronischen Vorrichtung verfügbar ist, welche den jeweiligen Inhalt empfängt.
  • In einigen Ausführungsformen, in Antwort auf Detektieren (710) der Aktivierung der jeweiligen Option und gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Annehmen der Teilen-Anfrage ist, zeigt (712) die Vorrichtung einen Fortschrittsindikator an, welcher den Fortschritt bis zur Fertigstellung des Empfangens des jeweiligen Inhalts anzeigt, welcher den ersten Abschnitt des jeweiligen Inhalts berücksichtigt, welcher bereits empfangen worden ist (z. B. heruntergeladen). 5W zum Beispiel zeigt Anzeigen des Download-Fortschrittsdialogs 560 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf Detektieren der Auswahl der „Annehmen”-Affordanz 558b in 5V. In 5W zum Beispiel umfasst der Download-Fortschrittsdialog 560 einen Fortschrittsindikator 582 (z. B. einen Kreis), welcher den Download-Fortschritt (z. B. eine Prozentzahl) des geteilten Inhalts anzeigt.
  • In einigen Ausführungsformen, in Antwort auf Detektieren (710) der Aktivierung der jeweiligen Option und gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Ablehnen der Teilen-Anfrage ist, löscht (714) die Vorrichtung den ersten Abschnitt des jeweiligen Inhalts. Zum Beispiel in Antwort auf Detektieren der Auswahl der „Ablehnen”-Affordanz 558a in 5V, löscht die Vorrichtung 100-2 jeden heruntergeladenen Abschnitt des geteilten Inhalts und bricht die Teilen-Anfrage ab.
  • Die Vorrichtung detektiert (716) die Aktivierung einer jeweiligen Option der Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage. 5V zum Beispiel zeigt Detektieren der Auswahl der „Annehmen”-Affordanz 558b, welche in dem Bestätigungsdialog 557 umfasst ist, durch die Vorrichtung 100-2. Gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Annehmen der Teilen-Anfrage ist, identifiziert (718) die Vorrichtung ein oder mehrere Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind, und die Vorrichtung führt eine vorbereitende Operation aus, welche die Vorrichtung vorbereitet, den jeweiligen Inhalt auf der Anzeige anzuzeigen unter Verwendung einer Anwendung, welche mit dem jeweiligen Inhalt kompatibel ist. Zum Beispiel in Antwort auf Detektieren der Auswahl der „Annehmen”-Affordanz 558b in 5V identifiziert die Vorrichtung 100-2 ein oder mehrere Anwendungen, die mit dem geteilten Inhalt kompatibel sind (z. B. eine Fotoanwendung fähig zum Darstellen von Fotos 513a und 513b, welche durch Jenny geteilt wurden) und führt eine vorbereitende Operation aus, welche die Vorrichtung vorbereitet, den jeweiligen Inhalt auf der Anzeige anzuzeigen, unter Verwendung einer Anwendung, welche mit dem jeweiligen Inhalt kompatibel ist (z. B. Empfangen (oder Herunterladen) der Fotos 513a und 513b zur Darstellung in der Fotoanwendung).
  • In einigen Ausführungsformen gemäß einer Bestimmung, dass die Vorrichtung keine Anwendung hat, welche kompatibel mit dem jeweiligen Inhalt ist, umfasst (720) die vorbereitende Operation Anzeigen einer Aufforderung an den Benutzer zum Herunterladen oder Installieren einer Anwendung, welche mit dem jeweiligen Inhalt kompatibel ist (z. B. eine Anwendung, welche den jeweiligen Inhalt anzeigen, speichern und/oder bearbeiten kann). In einigen Ausführungsformen wird der jeweilige Inhalt an einem temporären Speicherort auf der Vorrichtung 100-2 zur Speicherung heruntergeladen und gespeichert, bis der Benutzer eine Anwendung installiert hat, welche mit dem jeweiligen Inhalt kompatibel ist. In einigen Ausführungsformen lehnt die Vorrichtung 100-2 die Teilen-Anfrage ab und die Teilen-Anfrage wird erneuert, sobald der Benutzer die Anwendung installiert hat, welche mit dem jeweiligen Inhalt kompatibel ist.
  • 5EE zum Beispiel zeigt Anzeigen des Installationsaufforderungsdialogs 580 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf Empfangen einer Teilen-Anfrage. In 5EE zum Beispiel umfasst der Installationsaufforderungsdialog 580 Text, welcher anzeigt, dass ein Benutzer unterschiedlich von dem Benutzer der Vorrichtung 100-2 (z. B. ein Benutzer mit Namen Jenny, welcher mit der Vorrichtung 100-1 assoziiert ist) versucht, eine Audiodatei zu teilen (z. B. eine Datei mit dem Titel „Essential_Mix.flac”) mit dem Benutzer der Vorrichtung 100-2. In 5EE zum Beispiel umfasst der Installationsaufforderungsdialog 580 auch Text, welcher den Benutzer der Vorrichtung 100-2 auffordert, eine Anwendung herunterzuladen oder zu installieren, welche mit der Audiodatei kompatibel ist. In 5EE zum Beispiel umfasst der Installationsaufforderungsdialog 580 weiter eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage einschließlich der „Ablehnen”-Affordanz 581a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Teilen-Anfrage abzulehnen, und die „Hole-App”-Affordanz 581, welche, wenn aktiviert, die Vorrichtung veranlasst, einen Anwendungsmarktplatz (oder Anwendungsstore) anzuzeigen mit einer Vielzahl von Anwendungen, welche mit der Audiodatei kompatibel sind.
  • In einigen Ausführungsformen umfasst (722) die vorbereitende Operation Empfangen (z. B. Herunterladen) des jeweiligen Inhalts von dem Sender (in Antwort auf Autorisierung von dem Benutzer, das Herunterladen des jeweiligen Inhalts zu beginnen). 5V zum Beispiel zeigt Anzeigen des Teilen-Bestätigungsdialogs 557 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf Empfangen einer Teilen-Anfrage. 5W zum Beispiel zeigt Beginnen durch die Vorrichtung 100-2, den geteilten Inhalt herunterzuladen und den Download-Fortschrittsdialog 560 auf der Benutzerschnittstelle 475 anzuzeigen, welcher den Download-Fortschritt (z. B. eine Prozentzahl) des geteilten Inhalts anzeigt, in Antwort auf Detektieren der Auswahl der „Annehmen”-Affordanz 558b in 5V.
  • In einigen Ausführungsformen gemäß einer Bestimmung, dass die Vorrichtung begonnen hat, den jeweiligen Inhalt zu empfangen (z. B. herunterzuladen) vor Detektieren der Aktivierung der jeweiligen Option, umfasst (724) die vorbereitende Operation: Fortsetzen des Empfangens (z. B. Herunterladen) des jeweiligen Inhalts; und Setzen eines Triggers, um die Anwendung zu starten, wenn der jeweilige Inhalt vollständig empfangen worden ist (z. B. wenn der Download des jeweiligen Inhalts fertiggestellt ist). 5V zeigt zum Beispiel Anzeigen des Teilen-Bestätigungsdialogs 557 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf Empfangen einer Teilen-Anfrage. 5W zum Beispiel zeigt Fortsetzen durch die Vorrichtung 100-2, den geteilten Inhalt herunterzuladen, und Anzeigen des Download-Fortschrittsdialogs 560 auf der Benutzerschnittstelle 475, welcher den Download-Fortschritt (z. B. einen Prozentsatz) des geteilten Inhalts anzeigt, in Antwort auf Detektieren der Auswahl der „Annehmen”-Affordanz 558b in 5V. Zum Beispiel setzt die Vorrichtung 100-2 auch einen Trigger zum Darstellen des geteilten Inhalts in einer kompatiblen Anwendung (z. B. der Fotoanwendung, welche in 5Z gezeigt ist) in Antwort auf die Fertigstellung des Herunterladens des geteilten Inhalts.
  • Gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Ablehnen der Teilen-Anfrage ist, bricht (726) die Vorrichtung das Teilen des jeweiligen Inhalts mit der elektronischen Vorrichtung ab, und die Vorrichtung kehrt zu der Benutzerschnittstelle der ersten Anwendung zurück. Zum Beispiel in Antwort auf Detektieren der Auswahl der „Ablehnen”-Affordanz 558a in 5V, bricht die Vorrichtung 100-2 die Teilen-Anfrage ab und zeigt den Home-Bildschirm 500 auf der Benutzerschnittstelle 475 an.
  • In einigen Ausführungsformen, nach Ausführen der vorbereitenden Operation empfängt (730) die Vorrichtung den jeweiligen Inhalt (z. B. Fertigstellen des Herunterladens des jeweiligen Inhalts); und in Antwort auf Empfangen des jeweiligen Inhalts öffnet die Vorrichtung eine jeweilige Anwendung, welche mit dem jeweiligen Inhalt kompatibel ist, und stellt den jeweiligen Inhalt in der jeweiligen Anwendung dar (z. B. Anzeigen eines Fotos, Laden einer Webseite entsprechend einem Uniform Resource Locator, oder Abspielen einer Audio- oder Videodatei nach Fertigstellung des Herunterladens des jeweiligen Inhalts, wenn der Benutzer nicht eine Download-Statusbenachrichtigung verworfen hat, welche Fortschritt hin zur Fertigstellung des Empfangens des jeweiligen Inhalts anzeigt). 5Z zum Beispiel zeigt Anzeigen des geteilten Inhalts durch die Vorrichtung 100-2 (z. B. Fotos 513a und 513b) in einer Fotoanwendung in Antwort auf die Fertigstellung des Herunterladens des geteilten Inhalts (z. B. Fortschrittsindikator 582 angezeigt in dem Download-Fortschrittsdialog 560 zeigt an, dass der Download des geteilten Inhalts fertiggestellt ist in 5X).
  • In einigen Ausführungsformen, nach Ausführen der vorbereitenden Operation empfängt (732) die Vorrichtung den jeweiligen Inhalt (z. B. Fertigstellen des Herunterladens des jeweiligen Inhalts); in Antwort auf Empfangen des jeweiligen Inhalts zeigt die Vorrichtung eine Benachrichtigung, welche, wenn aktiviert, eine jeweilige Anwendung öffnet, welche mit dem jeweiligen Inhalt kompatibel ist; detektiert die Aktivierung der Benachrichtigung (z. B. Aktivieren einer Tipp-Geste auf der Benachrichtigung); und in Antwort auf Detektieren der Aktivierung der Benachrichtigung, stellt die Vorrichtung den jeweiligen Inhalt in der jeweiligen Anwendung dar. In einigen Ausführungsformen, wenn der Benutzer eine Download-Statusbenachrichtigung verwirft, welche anzeigt, dass das Teilen des jeweiligen Inhalts begonnen hat, und den Fortschritt hin zur Fertigstellung des Empfangens des jeweiligen Inhalts anzeigt, zeigt die Vorrichtung 100-2 eine Download-fertiggestellt-Benachrichtigung an, wenn das Herunterladen des jeweiligen Inhalts fertiggestellt ist, und wenn der Benutzer die Download-fertiggestellt-Benachrichtigung aktiviert (z. B. durch Tippen auf die Download-fertiggestellt-Benachrichtigung), öffnet die Vorrichtung die jeweilige Anwendung und stellt den jeweiligen Inhalt in der jeweiligen Anwendung dar. In einigen Ausführungsformen, wenn der Benutzer den Download-Status verwirft, kann auf eine Download-Status-Benutzerschnittstelle, welche einen Status des Herunterladens des jeweiligen Inhalts zeigt, durch den Benutzer zugegriffen werden durch Betreten einer Multitasking- oder Benachrichtigungsschnittstelle und Navigieren zu einem „Inhalt-mit-mir-geteilt”-Abschnitt der Multitasking- oder Benachrichtigungsschnittstelle. 5DD zum Beispiel zeigt Anzeigen einer Benachrichtigungsschnittstelle 576 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf Fertigstellung des Downloads des geteilten Inhalts. In 5DD zum Beispiel umfasst die Benachrichtigungsschnittstelle 576 die „Abbruch”-Affordanz 578a, welche, wenn aktiviert, die Vorrichtung veranlasst, die Benachrichtigungsschnittstelle 576 zu verwerfen, und die „OK”-Affordanz 578b, welche, wenn aktiviert, die Vorrichtung veranlasst, den geteilten Inhalt in einer kompatiblen Anwendung darzustellen (oder zu öffnen). 5Z zum Beispiel zeigt Anzeigen des geteilten Inhalts durch die Vorrichtung 100-2 (z. B. Fotos 513a und 513b) in einer Fotoanwendung, in Antwort auf Detektieren der Auswahl der „OK”-Affordanz 578b in 5DD.
  • In einigen Ausführungsformen umfasst die Vorrichtung eine Vielzahl von Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind, und nach Ausführen der vorbereitenden Operation (734): empfängt die Vorrichtung den jeweiligen Inhalt (z. B. Fertigstellen des Herunterladens des jeweiligen Inhalts); zeigt sie eine Anwendungsauswahl-Benutzerschnittstelle an, welche Affordanzen umfasst zum Auswählen zwischen der Vielzahl von Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind; detektiert sie eine Auswahl einer jeweiligen Affordanz für eine jeweilige Anwendung der Vielzahl von Anwendungen; und in Antwort auf Detektieren der Auswahl der jeweiligen Affordanz, stellt sie den jeweiligen Inhalt in der jeweiligen Anwendung dar (z. B. Anzeigen des jeweiligen Inhalts auf der Anzeige unter Verwendung der jeweiligen Anwendung). 5Y zum Beispiel zeigt Anzeigen der Anwendungsauswahlschnittstelle 562 auf der Benutzerschnittstelle 475 durch die Vorrichtung 100-2 in Antwort auf die Fertigstellung des Herunterladens des geteilten Inhalts. In 5Y zum Beispiel umfasst die Anwendungsauswahlschnittstelle 562 Affordanzen 563 zum Auswählen einer jeweiligen Anwendung, in welcher der geteilte Inhalt aus einer Vielzahl von Anwendungen, welche mit dem geteilten Inhalt kompatibel sind, darzustellen ist (oder zu starten ist). 5Z zum Beispiel zeigt Anzeigen des geteilten Inhalts durch die Vorrichtung 100-2 (z. B. Fotos 513a und 513b) in einer Fotoanwendung in Antwort auf Detektieren der Auswahl der „Fotos”-Affordanz 563a in 5Y.
  • Es ist klar, dass die spezielle Reihenfolge, in welcher die Operationen in 7A bis 7C beschrieben worden sind, lediglich beispielhaft ist und es nicht beabsichtigt ist anzuzeigen, dass die beschriebene Reihenfolge die einzige Reihenfolge ist, in welcher die Operationen ausgeführt werden könnten. Der Fachmann würde verschiedene Wege erkennen, die Operationen, welche hierin beschrieben sind, neu zu ordnen. Zusätzlich ist klar, dass Details anderer Prozesse, welche hierin beschrieben sind, mit Bezug auf andere Verfahren, welche hierin beschrieben sind (z. B. Verfahren 600), auch anwendbar sind auf eine analoge Weise auf Verfahren 700, welches oben mit Bezug auf 7A bis 7C beschrieben ist. Zum Beispiel haben die Kontakte, Gesten, Benutzerschnittstellenobjekte, welche oben mit Verweis auf Verfahren 700 beschrieben sind, optional ein oder mehrere der Charakteristika der Kontakte, Gesten, Benutzerschnittstellenobjekte, taktilen Ausgaben, Intensitätsschwellen, Fokusselektoren, Animationen, welche hierin mit Verweis auf andere Verfahren, welche hierin beschrieben sind (z. B. Verfahren 600), beschrieben sind. Um sich kurz zu halten, werden diese Details hier nicht wiederholt.
  • Gemäß einigen Ausführungsformen zeigt 8 ein funktionales Blockdiagramm einer elektronischen Vorrichtung 800, welche eingerichtet ist gemäß den Prinzipien der verschiedenen beschriebenen Ausführungsformen. Die funktionalen Blöcke der Vorrichtung sind optional implementiert durch Hardware, Software oder eine Kombination von Hardware und Software, um die Prinzipien der verschiedenen beschriebenen Ausführungsformen auszuführen. Es ist dem Fachmann klar, dass die funktionalen Blöcke, welche in 8 beschrieben sind, optional kombiniert werden oder in Subblöcke getrennt werden können, um die Prinzipien der verschiedenen beschriebenen Ausführungsformen zu implementieren. Somit unterstützt die Beschreibung hierin optional jede mögliche Kombination oder Trennung oder weitere Definition der funktionalen Blöcke, welche hierin beschrieben sind.
  • Wie in 8 gezeigt, umfasst eine elektronische Vorrichtung 800 eine Anzeigeeinheit 802, welche, wenn aktiviert, die Vorrichtung veranlasst, eine Benutzerschnittstelle für eine erste Anwendung anzuzeigen. In einigen Ausführungsformen umfasst die elektronische Vorrichtung 800 optional eine Kommunikationsschnittstelleneinheit 804, welche eingerichtet ist zum Kommunizieren mit ein oder mehreren anderen elektronischen Vorrichtungen, welche unterschiedlich zu der elektronischen Vorrichtung 800 sind, und eine berührungsempfindliche Oberflächeneinheit 806, welche eingerichtet ist zum Empfangen ein oder mehrerer Berührungseingaben. Die elektronische Vorrichtung 800 umfasst auch eine Verarbeitungseinheit 808, welche mit der Anzeigeeinheit 802 gekoppelt ist (und optional mit der Kommunikationsschnittstelleneinheit 804 und der berührungsempfindlichen Oberflächeneinheit 806 gekoppelt ist). In einigen Ausführungsformen umfasst die Verarbeitungseinheit 808 eine detektierende Einheit 810, eine Anzeigeaktivierungseinheit 812, eine Initiierungseinheit 814, eine Aktivierungseinheit 816, eine Teilen-Einheit 820, eine Öffnen-Einheit 822, eine Übertragungseinheit 824 und eine Bereitstellungseinheit 826.
  • Während des Anzeigens der ersten Anwendung auf der Anzeigeeinheit 802, ist die Verarbeitungseinheit 808 eingerichtet zum Detektieren (z. B. mit der Detektionseinheit 810) einer ersten Eingabe, welche einer Anfrage zum Teilen von erstem Inhalt von der ersten Anwendung entspricht. In Antwort auf Detektieren der ersten Eingabe, ist die Verarbeitungseinheit 808 eingerichtet zum Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 812) einer Teilen-Schnittstelle, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: eine erste vordefinierte Region zum Anzeigen einer oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen von Inhalt direkt mit anderen Benutzern; und eine zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen der Protokoll-zuerst-Teilenoptionen zum Teilen von Inhalt unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen. Während des Anzeigens der Teilen-Schnittstelle ist die Verarbeitungseinheit 808 eingerichtet zum Detektieren (z. B. mit der Detektionseinheit 810) einer Auswahl einer Affordanz in der Teilen-Schnittstelle. Gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, ist die Verarbeitungseinheit 808 eingerichtet zum Initiieren (z. B. mit der Initiierungseinheit 814) eines Prozesses zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer. Gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, ist die Verarbeitungseinheit 808 eingerichtet zum Initiieren (z. B. mit der Initiierungseinheit 814) eines Prozesses zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls.
  • In einigen Ausführungsformen, vor Detektieren der ersten Eingabe, welche der Anfrage zum Teilen des ersten Inhalts entspricht, wird die elektronische Vorrichtung 800 nicht aktiviert zum Teilen der ersten Anwendung direkt mit anderen Benutzern. Vor Detektieren der Auswahl der Affordanz in der Teilen-Schnittstelle, wird die Verarbeitungseinheit 808 eingerichtet zum Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 812) einer Teilen-Aktivierungsaffordanz zum Aktivieren der elektronischen Vorrichtung 800, den ersten Inhalt direkt mit anderen Benutzern zu teilen. Die Verarbeitungseinheit 808 wird auch eingerichtet zum: Detektieren (z. B. mit der Detektionseinheit 810) einer Aktivierung der Teilen-Aktivierungsaffordanz; und in Antwort auf Detektieren der Aktivierung der Teilen-Aktivierungsaffordanz, Aktivieren (z. B. mit Aktivierungseinheit 816) der elektronischen Vorrichtung 800, den ersten Inhalt direkt mit anderen Benutzern zu teilen, und Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 812) einer Vielzahl von Benutzer-zuerst-Teilenoptionen, einschließlich der entsprechenden Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer.
  • In einigen Ausführungsformen umfasst die Teilen-Schnittstelle eine dritte vordefinierte Region, getrennt von der ersten vordefinierten Region und der zweiten vordefinierten Region, zum Anzeigen von anwendungsbezogenen Optionen zum Ausführen von Nicht-Teilen-Operationen, welche in der Anwendung verfügbar sind, von welcher die Teilen-Schnittstelle geöffnet wurde.
  • In einigen Ausführungsformen ist die Verarbeitungseinheit 808 eingerichtet zum: Teilen (z. B. mit der Teilen-Einheit 820) des jeweiligen Inhalts von der ersten Anwendung gemäß der Affordanz, welche in der Teilen-Schnittstelle ausgewählt wurde; und nach Teilen des jeweiligen Inhalts von der ersten Anwendung, Öffnen (z. B. mit der Öffnen-Einheit 822) einer zweiten Anwendung, welche unterschiedlich zu der ersten Anwendung ist. Während des Anzeigens einer Benutzerschnittstelle für die zweite Anwendung auf der Anzeigeeinheit, ist die Verarbeitungseinheit 808 eingerichtet zum Detektieren (z. B. mit der Detektionseinheit 810) einer zweiten Eingabe, welche einer Anfrage zum Teilen des zweiten Inhalts von der zweiten Anwendung entspricht. In Antwort auf Detektieren der Eingabe ist die Verarbeitungseinheit 808 eingerichtet zum Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 812) einer Teilen-Schnittstelle, welche eine Vielzahl von Teilen-Optionen zum Teilen des zweiten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: die erste vordefinierte Region zum Anzeigen ein oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen von Inhalt direkt mit anderen Benutzern; und die zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen von Protokoll-zuerst-Teilenoptionen zum Teilen von Inhalt unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen. Während des Anzeigens der Teilen-Schnittstelle ist die Verarbeitungseinheit 808 eingerichtet zum Detektieren (z. B. mit der Detektionseinheit 810) einer Auswahl einer Affordanz in der Teilen-Schnittstelle. Gemäß einer Bestimmung, dass die Affordanz eine Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, ist die Verarbeitungseinheit 808 eingerichtet zum Initiieren (z. B. mit der Initiierungseinheit 814) eines Prozesses zum Teilen des zweiten Inhalts mit dem jeweiligen Benutzer. Gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für das jeweilige Protokoll ist, ist die Verarbeitungseinheit 808 eingerichtet zum Initiieren (z. B. mit der Initiierungseinheit 814) eines Prozesses zum Teilen des zweiten Inhalts unter Verwendung des jeweiligen Protokolls.
  • In einigen Ausführungsformen ist die Teilen-Benutzerschnittstelle eine standardisierte Benutzerschnittstelle, welche gemeinsame Abschnitte umfasst, welche in einer Vielzahl von unterschiedlichen Anwendungen angezeigt werden, in Antwort auf eine Anfrage von einem Benutzer, Inhalt von einer jeweiligen Anwendung in der Vielzahl von unterschiedlichen Anwendungen zu teilen.
  • In einigen Ausführungsformen umfasst die erste vordefinierte Region eine erste Reihe von Symbolen, welche unterschiedliche Benutzer darstellen, mit welchen Inhalt direkt geteilt werden kann, und die zweite vordefinierte Region umfasst eine zweite Reihe von Symbolen, welche unterschiedliche Protokolle darstellen, welche verwendet werden können zum Teilen des Inhalts.
  • In einigen Ausführungsformen ist die Verarbeitungseinheit 808 eingerichtet zum Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 812), in der ersten vordefinierten Region an einem Rand der ersten vordefinierten Region, einem Abschnitt eines Symbols, welcher einen jeweiligen Benutzer darstellt, ohne Anzeigen des gesamten Symbols.
  • In einigen Ausführungsformen haben die Symbole in der ersten Reihe von Symbolen eine Erscheinung, welche unterschiedlich zu den Symbolen in der zweiten Reihe von Symbolen ist.
  • In einigen Ausführungsformen umfasst eine erste Untermenge der Symbole in der ersten Reihe von Symbolen jeweils ein Bild eines Benutzers, welches dem Symbol in der ersten Untermenge von Symbolen entspricht, und eine zweite Untermenge der Symbole in der ersten Reihe von Symbolen umfasst jeweils Initialen eines Namens eines Benutzers, welcher den Symbolen in der zweiten Untermenge von Symbolen entspricht.
  • In einigen Ausführungsformen sind die Benutzer-zuerst-Teilenoptionen basierend auf Benutzer-Teilen-Präferenzen geordnet.
  • In einigen Ausführungsformen wird ein erster Kommunikationsmodus verwendet zum Identifizieren von Benutzern, mit welchen Inhalt direkt geteilt werden kann, und ein zweiter Kommunikationsmodus, verschieden von dem ersten Kommunikationsmodus, wird verwendet zum Übertragen des ersten Inhalts an einen ausgewählten Empfänger.
  • In einigen Ausführungsformen ist die Verarbeitungseinheit 808 eingerichtet zum: wenn die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ausgewählt wird, Beginnen der Übertragung (z. B. mit der Übertragungseinheit 824) des ersten Inhalts direkt an den jeweiligen Benutzer über ein Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk; während des Übertragens des ersten Inhalts an den jeweiligen Benutzer, Detektieren (z. B. mit der Übertragungseinheit 824) eines Abbruchs des Vorrichtung-zu-Vorrichtung-WiFi-Netzwerks und Speichern der jeweiligen Information, welche ermöglicht, die Übertragung des ersten Inhalts später fortzusetzen; und Fortsetzen der Übertragung (z. B. mit der Übertragungseinheit 824) des ersten Inhalts über ein unterschiedliches Netzwerk an den jeweiligen Benutzer unter Verwendung der jeweiligen Information.
  • In einigen Ausführungsformen, wenn die ausgewählte Affordanz die Protokoll-zuerst-Teilenoption für das jeweilige Protokoll ist, umfasst der Prozess zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls: nachdem das jeweilige Protokoll ausgewählt worden ist, Bereitstellen (z. B. mit der Bereitstellungseinheit 826) von Optionen zum Auswählen eines Satzes von einem oder mehreren Benutzern, mit welchen der erste Inhalt zu teilen ist, unter Verwendung des jeweiligen Protokolls; und nach Empfangen einer Auswahl des Satzes von ein oder mehreren Benutzern, mit welchen der erste Inhalt zu teilen ist, Teilen (z. B. mit der Teilen-Einheit 820) des ersten Inhalts mit dem Satz von Benutzern unter Verwendung des jeweiligen Protokolls.
  • In einigen Ausführungsformen, wenn die ausgewählte Affordanz die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, umfasst der Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer: nachdem der jeweilige Benutzer als ein Empfänger ausgewählt worden ist, Bereitstellen (z. B. mit der Bereitstellungseinheit 826) von Optionen zum Auswählen eines Satzes von ein oder mehreren Protokollen, mit welchen der erste Inhalt mit dem jeweiligen Benutzer zu teilen ist; und nach Empfangen einer Auswahl des Satzes von ein oder mehreren Protokollen, mit denen der erste Inhalt zu teilen ist, Teilen (z. B. mit der Teilen-Einheit 820) des ersten Inhalts mit den jeweiligen Benutzern unter Verwendung des Satzes des einen oder der mehreren Protokolle.
  • In einigen Ausführungsformen, wenn die ausgewählte Affordanz die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, umfasst der Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer, in Antwort auf Detektieren der Auswahl der Affordanz, Beginnen des Teilens (z. B. mit der Teilen-Einheit 820) des ersten Inhalts mit dem jeweiligen Benutzer unter Verwendung eines vordefinierten Protokolls.
  • Gemäß einigen Ausführungsformen zeigt 9 ein funktionales Blockdiagramm einer elektronischen Vorrichtung 900, eingerichtet gemäß den Prinzipien der verschiedenen beschriebenen Ausführungsformen. Die funktionalen Blöcke der Vorrichtung sind optional implementiert durch Hardware, Software oder eine Kombination von Hardware und Software, um die Prinzipien der verschiedenen beschriebenen Ausführungsformen auszuführen. Es ist dem Fachmann klar, dass die funktionalen Blöcke, welche in 9 beschrieben sind, optional kombiniert sind oder in Subblöcke getrennt sind, um die Prinzipien der verschiedenen beschriebenen Ausführungsformen zu implementieren. Daher unterstützt die Beschreibung hierin optional jede mögliche Kombination oder Trennung oder weitere Definition der funktionalen Blöcke, welche hierin beschrieben sind.
  • Wie in 9 gezeigt, umfasst eine elektronische Vorrichtung 900 eine Anzeigeeinheit 902, welche, wenn aktiviert, die Vorrichtung veranlasst, eine Benutzerschnittstelle für eine erste Anwendung anzuzeigen. In einigen Ausführungsformen umfasst die elektronische Vorrichtung 900 optional eine Kommunikationsschnittstelleneinheit 904, eingerichtet zum Kommunizieren mit ein oder mehreren anderen elektronischen Vorrichtungen, welche unterschiedlich von der elektronischen Vorrichtung 900 sind, und eine berührungsempfindliche Oberflächeneinheit 906, eingerichtet zum Empfangen ein oder mehrerer Berührungseingaben. Die elektronische Vorrichtung 900 umfasst auch eine Verarbeitungseinheit 908, welche mit der Anzeigeeinheit 902 gekoppelt ist (und optional gekoppelt ist mit Kommunikationsschnittstelleneinheit 904 und berührungsempfindlicher Oberflächeneinheit 906). In einigen Ausführungsformen umfasst die Verarbeitungseinheit 908 eine Empfangseinheit 910, eine Anzeigeaktivierungseinheit 912, eine Detektionseinheit 914, eine Identifikationseinheit 916, eine Ausführungseinheit 918, eine Abbrucheinheit 920, eine Zurückkehren-Einheit 922, eine Anbieten-Einheit 924, eine Löschen-Einheit 926, eine Öffnen-Einheit 928 und eine Darstellungseinheit 930.
  • Während des Anzeigens der Benutzerschnittstelle für die erste Anwendung auf der Anzeigeeinheit 902, ist die Verarbeitungseinheit 908 eingerichtet zum Empfangen (z. B. mit der Empfangen-Einheit 910) einer Teilen-Anfrage zum Teilen jeweiligen Inhalts mit der elektronischen Vorrichtung 900, welche durch eine andere Vorrichtung initiiert wurde, wobei der jeweilige Inhalt nicht mit der ersten Anwendung kompatibel ist. In Antwort auf Empfangen der Teilen-Anfrage, ist die Verarbeitungseinheit 908 eingerichtet zum: Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 912) eines Teilen-Bestätigungsdialogs, welcher eine Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage umfasst; und Detektieren (z. B. mit der Detektionseinheit 914) einer Aktivierung einer jeweiligen Option der Vielzahl von Optionen zum Antworten auf die Teilen-Anfrage. Gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Annehmen der Teilen-Anfrage ist, ist die Verarbeitungseinheit 908 eingerichtet zum Identifizieren (z. B. mit der Identifikationseinheit 916) ein oder mehrerer Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind, und Ausführen (z. B. mit der Ausführungseinheit 918) einer vorbereitenden Operation, welche die elektronische Vorrichtung 900 vorbereitet, den jeweiligen Inhalt auf der Anzeige unter Verwendung einer Anwendung anzuzeigen, welche mit dem jeweiligen Inhalt kompatibel ist. Gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Ablehnen der Teilen-Anfrage ist, ist die Verarbeitungseinheit 908 eingerichtet zum Abbrechen des Teilens (z. B. mit der Abbrucheinheit 920) des jeweiligen Inhalts mit der elektronischen Vorrichtung 900 und Zurückkehren zu (z. B. mit der Zurückkehren-Einheit 922) der Benutzerschnittstelle für die erste Anwendung.
  • In einigen Ausführungsformen, vor Empfangen der Teilen-Anfrage, ist die Verarbeitungseinheit 908 eingerichtet zum Anbieten (z. B. mit der Anbieten-Einheit 924) der Verfügbarkeit der elektronischen Vorrichtung 900 zum Empfangen von Teilen-Anfragen von nahegelegenen Vorrichtungen.
  • In einigen Ausführungsformen, vor Detektieren der Aktivierung der jeweiligen Option zum Antworten auf die Teilen-Anfrage, ist die Verarbeitungseinheit 908 eingerichtet zum Empfangen (z. B. mit der Empfangseinheit 910) zumindest eines ersten Abschnitts des jeweiligen Inhalts.
  • In einigen Ausführungsformen, in Antwort auf Detektieren der Aktivierung der jeweiligen Option, ist die Verarbeitungseinheit 908 eingerichtet zum: gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Annehmen der Teilen-Anfrage ist, Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 912) einem Fortschrittsindikator, welcher den Fortschritt hin zur Fertigstellung des Empfangens des jeweiligen Inhalts anzeigt, welcher den ersten Abschnitt des jeweiligen Inhalts berücksichtigt, welcher bereits empfangen worden ist; und gemäß einer Bestimmung, dass die jeweilige Option eine Option zum Ablehnen der Teilen-Anfrage ist, Löschen (z. B. mit der Löschen-Einheit 926) des ersten Abschnitts des jeweiligen Inhalts.
  • In einigen Ausführungsformen, gemäß einer Bestimmung, dass die elektronische Vorrichtung 900 keine Anwendung hat, welche kompatibel mit dem jeweiligen Inhalt ist, umfasst die vorbereitende Operation Anzeigen einer Aufforderung für den Benutzer, eine Anwendung herunterzuladen oder zu installieren, welche mit dem jeweiligen Inhalt kompatibel ist.
  • In einigen Ausführungsformen umfasst die vorbereitende Operation Empfangen des jeweiligen Inhalts von dem Sender.
  • In einigen Ausführungsformen, gemäß einer Bestimmung, dass die elektronische Vorrichtung 900 begonnen hat, den jeweiligen Inhalt zu empfangen, vor Detektieren der Aktivierung der jeweiligen Option, umfasst die vorbereitende Operation: Fortsetzen des Empfangens des jeweiligen Inhalts; und Setzen eines Triggers zum Starten der Anwendung, wenn der jeweilige Inhalt vollständig empfangen worden ist.
  • In einigen Ausführungsformen, nach Ausführen der vorbereitenden Operation, ist die Verarbeitungseinheit 908 eingerichtet zum: Empfangen (z. B. mit der Empfangseinheit 910) des jeweiligen Inhalts; und in Antwort auf Empfangen des jeweiligen Inhalts, Öffnen (z. B. mit der Öffnen-Einheit 928) einer jeweiligen Anwendung, welche mit dem jeweiligen Inhalt kompatibel ist, und Darstellen des jeweiligen Inhalts in der jeweiligen Anwendung.
  • In einigen Ausführungsformen umfasst die elektronische Vorrichtung 900 eine Vielzahl von Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind. Nach Ausführen der vorbereitenden Operation ist die Verarbeitungseinheit 908 eingerichtet zum: Empfangen (z. B. mit der Empfangseinheit 910) des jeweiligen Inhalts; und Aktivieren der Anzeige von (z. B. mit der Anzeigeaktivierungseinheit 912) einer Anwendungsauswahl-Benutzerschnittstelle, welche Affordanzen zum Auswählen zwischen der Vielzahl von Anwendungen, welche mit dem jeweiligen Inhalt kompatibel sind, umfasst. Die Verarbeitungseinheit 908 ist auch eingerichtet zum: Detektieren (z. B. mit der Detektionseinheit 914) einer Auswahl einer jeweiligen Affordanz für eine jeweilige Anwendung der Vielzahl von Anwendungen; und in Antwort auf die Detektion der Auswahl der jeweiligen Affordanz, Darstellen (z. B. mit der Darstellungseinheit 930) des jeweiligen Inhalts in der jeweiligen Anwendung.
  • Die Operationen in den Informationsverarbeitungsverfahren, welche oben beschrieben sind, sind optional implementiert durch Ausführen einer oder mehrerer funktionaler Module in der Informationsverarbeitungsvorrichtung wie beispielsweise Allgemeinzweck-Prozessoren (z. B. wie oben beschrieben mit Bezug auf 1A und 3) oder anwendungsspezifischen Chips.
  • Die oben beschriebenen Operationen mit Verweis auf 6A bis 6E und 7A bis 7C sind optional implementiert durch Komponenten, welche in 1A bis 1B oder 8 bis 9 gezeigt sind. Zum Beispiel sind die Detektionsoperationen 610 und 632, die Anzeigeoperation 612, die Initiierungsoperationen 634 und 644, Empfangsoperation 704, Detektionsoperation 716, Identifikations- und Ausführungsoperation 718 und Abbruch- und Zurückkehr-Operation 726, optional implementiert durch den Ereignissortierer 170, Ereigniserkenner 180 und Ereignis-Handler 190. Der Ereignismonitor 171 in dem Ereignissortierer 170 detektiert einen Kontakt auf der berührungsempfindlichen Anzeige 112, und das Ereigniszuteilermodul 174 liefert die Ereignisinformation an die Anwendung 136-1. Ein jeweiliger Ereigniserkenner 180 der Anwendung 136-1 vergleicht die Ereignisinformation mit jeweiligen Ereignisdefinitionen 186 und bestimmt, ob ein erster Kontakt an einem ersten Ort auf der berührungsempfindlichen Oberfläche (oder ob die Drehung der Vorrichtung 900) einem vorbestimmten Ereignis oder Sub-Ereignis entspricht, wie beispielsweise Auswahl eines Objekts auf einer Benutzerschnittstelle, oder Drehung der Vorrichtung von einer Orientierung zu der anderen. Wenn ein jeweiliges vordefiniertes Ereignis oder Sub-Ereignis detektiert wird, aktiviert der Ereigniserkenner 180 einen Ereignis-Handler 190, welcher mit der Detektion des Ereignisses oder Sub-Ereignisses assoziiert ist. Der Ereignis-Handler 190 verwendet optional den Datenaktualisierer 176 oder den Objektaktualisierer 177, oder ruft diese auf zum Aktualisieren des anwendungsinternen Zustands 192. In einigen Ausführungsformen greift der Ereignis-Handler 190 auf einen jeweiligen GUI-Aktualisierer 178 zu zum Aktualisieren, was durch die Anwendung angezeigt wird. In ähnlicher Weise ist dem Fachmann klar, wie andere Prozesse basierend auf den Komponenten, welche in 1A bis 1B gezeigt sind, implementiert werden können.
  • Die vorangegangene Beschreibung zum Zwecke der Erklärung ist mit Verweis auf die spezifischen Ausführungsformen beschrieben worden. Jedoch sollen die obigen veranschaulichenden Diskussionen nicht erschöpfend sein oder die Erfindung auf die präzisen offenbarten Formen beschränken. Viele Modifikationen und Variationen sind mit Blick auf die obigen Lehren möglich. Die Ausführungsformen wurden gewählt und beschrieben, um die Prinzipien der Erfindung und ihre praktischen Anwendungen möglichst gut zu erklären, um damit anderen Fachleuten zu ermöglichen, möglichst gut die Erfindung und die verschiedenen beschriebenen Ausführungsformen mit verschiedenen Modifikationen zu verwenden, wie sie für den spezielle erwogene Verwendung geeignet sind.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Nicht-Patentliteratur
    • IEEE 802.11a [0043]
    • IEEE 802.11b [0043]
    • IEEE 802.11g [0043]
    • IEEE 802.11n [0043]

Claims (16)

  1. Nicht-flüchtiges computerlesbares Speichermedium, welches ein oder mehrere Programme speichert, wobei das eine oder die mehreren Programme Instruktionen aufweisen, welche, wenn sie ausgeführt werden durch eine elektronische Vorrichtung mit einer Anzeige, die Vorrichtung veranlassen zum: während des Anzeigens einer ersten Anwendung auf der Anzeige, Detektieren einer ersten Eingabe, welche einer Anfrage entspricht zum Teilen ersten Inhalts von der ersten Anwendung; in Antwort auf Detektieren der ersten Eingabe, Anzeigen einer Teilen-Schnittstelle, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: eine erste vordefinierte Region zum Anzeigen einer oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen des Inhalts direkt mit anderen Benutzern; und eine zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen Protokoll-zuerst-Teilenoptionen zum Teilen des Inhalts unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen; und während des Anzeigens der Teilen-Schnittstelle, Detektieren einer Auswahl einer Affordanz in der Teilen-Schnittstelle: gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer; und gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls.
  2. Computerlesbares Speichermedium nach Anspruch 1, wobei: vor Detektieren der ersten Eingabe, welche der Anfrage zum Teilen des ersten Inhalts entspricht, die Vorrichtung nicht aktiviert ist, den ersten Inhalt direkt mit anderen Benutzern zu teilen; und das computerlesbare Speichermedium, umfassend Instruktionen, welche, wenn sie durch die elektronische Vorrichtung mit der Anzeige ausgeführt werden, die Vorrichtung veranlassen zum: vor Detektieren der Auswahl der Affordanz in der Teilen-Schnittstelle, Anzeigen einer Teilen-Aktivierungsaffordanz zum Aktivieren der Vorrichtung, den ersten Inhalt direkt mit anderen Benutzern zu teilen; Detektieren der Aktivierung der Teilen-Aktivierungsaffordanz; und in Antwort auf Detektieren der Aktivierung der Teilen-Aktivierungsaffordanz, Aktivieren der Vorrichtung, den ersten Inhalt direkt mit anderen Benutzern zu teilen, und Anzeigen einer Vielzahl von Benutzer-zuerst-Teilenoptionen, umfassend die jeweilige Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer.
  3. Computerlesbares Speichermedium nach Anspruch 1, wobei die Teilen-Schnittstelle eine dritte vordefinierte Region, getrennt von der ersten vordefinierten Region und der zweiten vordefinierten Region umfasst, zum Anzeigen von anwendungsbezogenen Optionen zum Ausführen von Nicht-Teilen-Operationen, welche in der Anwendung verfügbar sind, von welcher die Teilen-Schnittstelle geöffnet wurde.
  4. Computerlesbares Speichermedium nach Anspruch 1, umfassend Instruktionen, welche, wenn sie ausgeführt werden durch die elektronische Vorrichtung mit der Anzeige, die Vorrichtung veranlassen zum: Teilen des jeweiligen Inhalts von der ersten Anwendung gemäß der Affordanz, welche in der Teilen-Schnittstelle ausgewählt wurde; nach Teilen des jeweiligen Inhalts von der ersten Anwendung, Öffnen einer zweiten Anwendung, welche unterschiedlich zu der ersten Anwendung ist; während des Anzeigens einer Benutzerschnittstelle für die zweite Anwendung auf der Anzeige, Detektieren einer zweiten Eingabe, welche einer Anfrage zum Teilen von zweitem Inhalt von der zweiten Anwendung entspricht; in Antwort auf Detektieren der Eingabe, Anzeigen einer Teilen-Schnittstelle, welche eine Vielzahl von Teilen-Optionen umfasst, zum Teilen des zweiten Inhalts, wobei die Teilen-Schnittstelle umfasst: die erste vordefinierte Region zum Anzeigen einer oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen von Inhalt direkt mit anderen Benutzern; und die zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen von Protokoll-zuerst-Teilenoptionen zum Teilen von Inhalt unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen; und während des Anzeigens der Teilen-Schnittstelle, Detektieren einer Auswahl einer Affordanz in der Teilen-Schnittstelle: gemäß einer Bestimmung, dass die Affordanz eine Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, Initiieren eines Prozesses zum Teilen des zweiten Inhalts mit dem jeweiligen Benutzer; und gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für das jeweilige Protokoll ist, Initiieren eines Prozesses zum Teilen des zweiten Inhalts unter Verwendung des jeweiligen Protokolls.
  5. Computerlesbares Speichermedium nach Anspruch 1, wobei die Teilen-Benutzerschnittstelle eine standardisierte Benutzerschnittstelle ist, welche gemeinsame Abschnitte umfasst, welche in einer Vielzahl von unterschiedlichen Anwendungen angezeigt werden, in Antwort auf eine Anfrage von einem Benutzer zum Teilen von Inhalt von einer jeweiligen Anwendung in einer Vielzahl von unterschiedlichen Anwendungen.
  6. Computerlesbares Speichermedium nach Anspruch 1, wobei: die erste vordefinierte Region eine erste Reihe von Symbolen umfasst, welche unterschiedliche Benutzer darstellen, mit welchen Inhalt direkt geteilt werden kann; und die zweite vordefinierte Region eine zweite Reihe von Symbolen umfasst, welche unterschiedliche Protokolle darstellen, welche verwendet werden können zum Teilen des Inhalts.
  7. Computerlesbares Speichermedium nach Anspruch 6, umfassend Instruktionen, welche, wenn sie ausgeführt werden durch die elektronische Vorrichtung mit der Anzeige, die Vorrichtung veranlassen zum: Anzeigen, in der ersten vordefinierten Region an einem Rand der ersten vordefinierten Region, eines Abschnitts eines Symbols, welches einen jeweiligen Benutzer darstellt, ohne Anzeigen des gesamten Symbols.
  8. Computerlesbares Speichermedium nach Anspruch 6, wobei die Symbole in der ersten Reihe von Symbolen eine Erscheinung haben, welche unterschiedlich von den Symbolen in der zweiten Reihe von Symbolen ist.
  9. Computerlesbares Speichermedium nach Anspruch 6, wobei: eine erste Untermenge der Symbole in der ersten Reihe von Symbolen jeweils ein Bild eines Benutzers umfasst, welches dem Symbol in der ersten Untermenge von Symbolen entspricht; und eine zweite Untermenge der Symbole in der ersten Reihe von Symbolen, jeweils Initialen eines Namens eines Benutzers umfasst, welche dem Symbol in der zweiten Untermenge von Symbolen entspricht.
  10. Computerlesbares Speichermedium nach Anspruch 1, wobei die Benutzer-zuerst-Teilenoptionen basierend auf Benutzer-Teilen-Präferenzen geordnet sind.
  11. Computerlesbares Speichermedium nach Anspruch 1, wobei: ein erster Kommunikationsmodus verwendet wird zum Identifizieren von Benutzern, mit welchen Inhalt direkt geteilt werden kann; und ein zweiter Kommunikationsmodus verschieden von dem ersten Kommunikationsmodus verwendet wird zum Übertragen des ersten Inhalts an einen ausgewählten Empfänger.
  12. Computerlesbares Speichermedium nach Anspruch 1, umfassend Instruktionen, welche, wenn sie durch die elektronische Vorrichtung mit der Anzeige ausgeführt werden, die Vorrichtung veranlassen zum: wenn die erste Teilen-Option des Benutzers für den jeweiligen Benutzer ausgewählt ist, Beginnen des Übertragens des ersten Inhalts direkt an den jeweiligen Benutzer über ein Vorrichtung-zu-Vorrichtung-WiFi-Netzwerk; während des Übertragens des ersten Inhalts an den jeweiligen Benutzer, Detektieren eines Abbruchs des Vorrichtung-zu-Vorrichtung-WiFi-Netzwerks und Speichern der jeweiligen Information, welche ermöglicht, die Übertragung des ersten Inhalts später fortzusetzen; und Fortsetzen der Übertragung des ersten Inhalts über ein unterschiedliches Netzwerk an den jeweiligen Benutzer unter Verwendung der jeweiligen Information.
  13. Computerlesbares Speichermedium nach Anspruch 1, wobei, wenn die ausgewählte Affordanz die Protokoll-zuerst-Teilenoption für das jeweilige Protokoll ist, der Prozess zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls umfasst: nachdem das jeweilige Protokoll ausgewählt worden ist, Bereitstellen von Optionen zum Auswählen eines Satzes von ein oder mehreren Benutzern, mit denen der erste Inhalt unter Verwendung des jeweiligen Protokolls geteilt wird; und nach Empfangen einer Auswahl des Satzes der ein oder mehreren Benutzer, mit denen der erste Inhalt geteilt wird, Teilen des ersten Inhalts mit dem Satz von Benutzern unter Verwendung des jeweiligen Protokolls.
  14. Computerlesbares Speichermedium nach Anspruch 1, wobei, wenn die ausgewählte Affordanz die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, der Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer umfasst: nachdem der jeweilige Benutzer ausgewählt worden ist als ein Empfänger, Bereitstellen von Optionen zum Auswählen eines Satzes von ein oder mehreren Protokollen, mit welchen der erste Inhalt mit dem jeweiligen Benutzer geteilt wird; und nach Empfangen einer Auswahl des Satzes von ein oder mehreren Protokollen, mit denen der erste Inhalt geteilt wird, Teilen des ersten Inhalts mit dem jeweiligen Benutzer unter Verwendung des Satzes von ein oder mehreren Protokollen.
  15. Computerlesbares Speichermedium nach Anspruch 1, wobei, wenn die ausgewählte Affordanz die Benutzer-zuerst-Teilenoption für den jeweiligen Benutzer ist, der Prozess zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer umfasst, in Antwort auf Detektieren der Auswahl der Affordanz, Beginnen des Teilens des Inhalts mit dem jeweiligen Benutzer unter Verwendung eines vordefinierten Protokolls.
  16. Elektronische Vorrichtung aufweisend: eine Anzeige; ein oder mehrere Prozessoren; einen Speicher; und ein oder mehrere Programme, wobei das eine oder die mehreren Programme in dem Speicher gespeichert sind und eingerichtet sind, durch den einen oder die mehreren Prozessoren ausgeführt zu werden, wobei das eine oder die mehreren Programme Instruktionen umfassen zum: während des Anzeigens einer ersten Anwendung auf der Anzeige, Detektieren einer ersten Eingabe, welche einer Anfrage zum Teilen von erstem Inhalt von der ersten Anwendung entspricht; in Antwort auf Detektieren der ersten Eingabe, Anzeigen einer Teilen-Schnittstelle, welche eine Vielzahl von Optionen zum Teilen des ersten Inhalts umfasst, wobei die Teilen-Schnittstelle umfasst: eine erste vordefinierte Region zum Anzeigen einer oder mehrerer Benutzer-zuerst-Teilenoptionen zum Teilen des Inhalts direkt mit anderen Benutzern; und eine zweite vordefinierte Region, getrennt von der ersten vordefinierten Region, zum Anzeigen von Protokoll-zuerst-Teilenoptionen zum Teilen von Inhalt unter Verwendung eines Benutzer-ausgewählten Protokolls einer Vielzahl von Protokollen; und während des Anzeigens der Teilen-Schnittstelle, Detektieren der Auswahl einer Affordanz in der Teilen-Schnittstelle: gemäß einer Bestimmung, dass die Affordanz eine jeweilige Benutzer-zuerst-Teilenoption für einen jeweiligen Benutzer ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts mit dem jeweiligen Benutzer; und gemäß einer Bestimmung, dass die Affordanz eine Protokoll-zuerst-Teilenoption für ein jeweiliges Protokoll ist, Initiieren eines Prozesses zum Teilen des ersten Inhalts unter Verwendung des jeweiligen Protokolls.
DE202014004554.2U 2013-06-09 2014-05-30 Vorrichtung und grafische Benutzerschnittstelle zum Teilen von Inhalt aus einer jeweiligen Anwendung Expired - Lifetime DE202014004554U1 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201361832939P 2013-06-09 2013-06-09
US61/832,939 2013-06-09
US14/290,973 US10120541B2 (en) 2013-06-09 2014-05-29 Device, method, and graphical user interface for sharing content from a respective application
US14/290,973 2014-05-29

Publications (1)

Publication Number Publication Date
DE202014004554U1 true DE202014004554U1 (de) 2014-09-16

Family

ID=51629233

Family Applications (1)

Application Number Title Priority Date Filing Date
DE202014004554.2U Expired - Lifetime DE202014004554U1 (de) 2013-06-09 2014-05-30 Vorrichtung und grafische Benutzerschnittstelle zum Teilen von Inhalt aus einer jeweiligen Anwendung

Country Status (3)

Country Link
US (3) US10120541B2 (de)
DE (1) DE202014004554U1 (de)
NL (1) NL2012929C2 (de)

Families Citing this family (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8594740B2 (en) 2008-06-11 2013-11-26 Pantech Co., Ltd. Mobile communication terminal and data input method
US9049176B2 (en) 2011-06-22 2015-06-02 Dropbox, Inc. File sharing via link generation
US11089134B1 (en) * 2011-12-19 2021-08-10 Majen Tech, LLC System, method, and computer program product for coordination among multiple devices
US10776103B2 (en) 2011-12-19 2020-09-15 Majen Tech, LLC System, method, and computer program product for coordination among multiple devices
US10057400B1 (en) 2012-11-02 2018-08-21 Majen Tech, LLC Lock screen interface for a mobile device apparatus
US11431834B1 (en) 2013-01-10 2022-08-30 Majen Tech, LLC Screen interface for a mobile device apparatus
US10051103B1 (en) 2013-01-10 2018-08-14 Majen Tech, LLC Screen interface for a mobile device apparatus
CN103197889B (zh) * 2013-04-03 2017-02-08 锤子科技(北京)有限公司 一种亮度调整方法、装置及一种电子设备
WO2014200676A2 (en) 2013-06-09 2014-12-18 Apple Inc. Device, method, and graphical user interface for moving user interface objects
US10120541B2 (en) 2013-06-09 2018-11-06 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application
US10481769B2 (en) * 2013-06-09 2019-11-19 Apple Inc. Device, method, and graphical user interface for providing navigation and search functionalities
US9712577B2 (en) 2013-06-09 2017-07-18 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application
US9477393B2 (en) 2013-06-09 2016-10-25 Apple Inc. Device, method, and graphical user interface for displaying application status information
US10282083B2 (en) 2013-06-09 2019-05-07 Apple Inc. Device, method, and graphical user interface for transitioning between user interfaces
USD737833S1 (en) 2013-06-09 2015-09-01 Apple Inc. Display screen or portion thereof with graphical user interface
US10523454B2 (en) * 2013-06-13 2019-12-31 Evernote Corporation Initializing chat sessions by pointing to content
USD760752S1 (en) * 2013-09-10 2016-07-05 Apple Inc. Display screen or portion thereof with graphical user interface
USD739867S1 (en) * 2013-09-20 2015-09-29 Viggle Inc. Display screen or portion thereof with animated graphical user interface
USD758448S1 (en) * 2014-03-25 2016-06-07 Samsung Electronics Co., Ltd. Display screen or portion thereof with icon
USD784360S1 (en) * 2014-05-21 2017-04-18 Dolby International Ab Display screen or portion thereof with a graphical user interface
KR102125207B1 (ko) * 2014-05-31 2020-06-22 삼성전자 주식회사 전자 장치 및 애플리케이션 실행 방법
US9880717B1 (en) 2014-06-23 2018-01-30 Google Llc Account switching
USD777768S1 (en) 2014-06-23 2017-01-31 Google Inc. Display screen with graphical user interface for account switching by tap
USD778311S1 (en) * 2014-06-23 2017-02-07 Google Inc. Display screen with graphical user interface for account switching by swipe
USD759119S1 (en) * 2014-07-03 2016-06-14 Siemens Schweiz Ag Display screen or portion thereof with icon
USD766983S1 (en) * 2014-08-22 2016-09-20 Htc Corporation Display screen or portion thereof with icon
USD771123S1 (en) * 2014-09-01 2016-11-08 Apple Inc. Display screen or portion thereof with multi-state graphical user interface
DE202015006142U1 (de) 2014-09-02 2015-12-09 Apple Inc. Elektronische Touch-Kommunikation
USD871426S1 (en) * 2014-09-02 2019-12-31 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
US20170351422A1 (en) * 2014-12-22 2017-12-07 Volkswagen Ag Transportation means, user interface and method for overlapping the display of display contents over two display devices
US10437779B2 (en) * 2015-03-27 2019-10-08 International Business Machines Corporation Intelligent interactive screen capture
CN106055190B (zh) * 2015-04-16 2021-03-09 三星电子株式会社 用于经由显示器的部分提供信息的设备和方法
USD775649S1 (en) * 2015-09-08 2017-01-03 Apple Inc. Display screen or portion thereof with animated graphical user interface
WO2017075386A1 (en) * 2015-10-30 2017-05-04 Faraday&Future Inc. Content sharing system and method
CN105405044B (zh) * 2015-12-07 2021-06-01 重庆海尔滚筒洗衣机有限公司 一种使用洗衣机快速购物的方法及洗衣机
CN106855796A (zh) * 2015-12-09 2017-06-16 阿里巴巴集团控股有限公司 一种数据处理方法、装置和智能终端
US10749986B2 (en) * 2016-04-11 2020-08-18 Samsung Electronics Co., Ltd. Platform for interaction via commands and entities
USD819067S1 (en) 2016-06-13 2018-05-29 Apple Inc. Display screen or portion thereof with graphical user interface
USD802622S1 (en) 2016-08-29 2017-11-14 Lutron Electronics Co., Inc. Display screen or portion thereof with graphical user interface
USD962954S1 (en) 2016-09-06 2022-09-06 Apple Inc. Display screen or portion thereof with graphical user interface
US10747401B2 (en) * 2016-10-05 2020-08-18 Google Llc Unified and smart notifications and quick settings system
KR102034548B1 (ko) 2016-10-10 2019-10-21 삼성전자주식회사 전자 장치 및 이의 제어 방법
WO2018110968A1 (en) * 2016-12-14 2018-06-21 Samsung Electronics Co., Ltd. Display apparatus and method of controlling the same
CN108632129B (zh) * 2017-03-15 2021-07-02 阿里巴巴集团控股有限公司 一种消息提示方法、一种消息展示方法和相关装置
USD972576S1 (en) * 2017-03-31 2022-12-13 Otis Elevator Company Display screen or portion thereof with graphical user interface
USD843405S1 (en) * 2017-06-05 2019-03-19 Apple Inc. Display screen or portion thereof with graphical user interface
USD836124S1 (en) * 2017-06-19 2018-12-18 Abishkking Ltd. Display screen or portion thereof with a graphical user interface
US11079995B1 (en) 2017-09-30 2021-08-03 Apple Inc. User interfaces for devices with multiple displays
USD906349S1 (en) * 2017-10-31 2020-12-29 M3 Accounting Services, Inc. Display screen, or portion thereof, with a transitional graphical user interface component
USD887437S1 (en) 2017-11-09 2020-06-16 Siemens Schweiz Ag Display screen or portion thereof with graphical user interface
USD861024S1 (en) * 2017-12-22 2019-09-24 Facebook, Inc. Display panel of a programmed computer system with a graphical user interface
USD857724S1 (en) * 2017-12-22 2019-08-27 Facebook, Inc. Display panel of a programmed computer system with a graphical user interface
USD903692S1 (en) * 2018-02-22 2020-12-01 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
USD874512S1 (en) * 2018-02-22 2020-02-04 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
KR102462793B1 (ko) * 2018-05-21 2022-11-03 삼성전자 주식회사 계정 그룹 기반으로 콘텐츠를 공유하는 방법 및 이를 제공하는 전자 장치
KR102558290B1 (ko) 2018-08-30 2023-07-24 삼성전자주식회사 전자 장치 및 그 제어 방법
US11544019B2 (en) 2018-09-11 2023-01-03 Huawei Technologies Co., Ltd. Data sharing method, graphical user interface, electronic device, and system
US20200167060A1 (en) * 2018-11-23 2020-05-28 Samsung Electronics Co., Ltd. Method, device, and computer program for displaying an icon
US10852915B1 (en) * 2019-05-06 2020-12-01 Apple Inc. User interfaces for sharing content with other electronic devices
CN111209072B (zh) * 2020-01-07 2024-04-30 维沃移动通信有限公司 应用分享方法、第一电子设备及可读存储介质
CN113595852A (zh) * 2020-04-30 2021-11-02 北京字节跳动网络技术有限公司 一种邮件信息展示方法、装置、电子设备和存储介质
US11165734B1 (en) * 2020-06-10 2021-11-02 Snap Inc. Messaging system share-to-chat
USD965616S1 (en) * 2020-06-20 2022-10-04 Apple Inc. Display screen or portion thereof with animated graphical user interface
CN114078459B (zh) * 2020-08-21 2023-03-14 北京小米移动软件有限公司 亮度调节方法、装置及存储介质
USD1011359S1 (en) * 2020-09-22 2024-01-16 Igt Display screen or portion thereof with graphical user interface
USD971949S1 (en) * 2020-10-06 2022-12-06 Hunter Douglas Inc. Display screen portion with a transitional graphical user interface
EP4272077A1 (de) * 2020-12-31 2023-11-08 Snap Inc. Zugriff auf ressourcen dritter über eine client-anwendung
US11941237B2 (en) * 2021-05-17 2024-03-26 Apple Inc. Devices, methods, and graphical user interfaces for automatically providing shared content to applications
US11875016B2 (en) * 2021-05-17 2024-01-16 Apple Inc. Devices, methods, and graphical user interfaces for displaying media items shared from distinct applications
US11816304B2 (en) * 2021-06-14 2023-11-14 Snap Inc. Presenting content received from third-party resources
USD1013718S1 (en) * 2021-08-30 2024-02-06 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
US11693532B2 (en) * 2021-10-28 2023-07-04 Sap Se Multi-tasking workdesk for computing environment
US11843644B2 (en) * 2021-11-23 2023-12-12 Motorola Mobility Llc Methods, systems, and devices for presenting content selection and verification presentations in a videoconference
US11770424B2 (en) 2021-11-23 2023-09-26 Motorola Mobility Llc Methods, systems, and devices for presenting content selection and verification presentations in a videoconference
US20230393712A1 (en) * 2022-06-03 2023-12-07 Apple Inc. Task execution based on context

Family Cites Families (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2237486B (en) 1989-10-25 1994-02-16 Apple Computer Method and apparatus for controlling computer displays by using a two dimensional scroll palette
AU6410699A (en) * 1998-10-13 2000-05-01 Chris Cheah Method and system for controlled distribution of information over a network
US9715500B2 (en) 2004-04-27 2017-07-25 Apple Inc. Method and system for sharing playlists
US7254786B2 (en) * 2002-11-05 2007-08-07 Microsoft Corporation System for transmitting and displaying icon resources group associated with remote application to a local computing system to facilitate virtualization of the remote application
US7313760B2 (en) * 2002-12-19 2007-12-25 Microsoft Corporation Contact picker
WO2004075169A2 (en) * 2003-02-19 2004-09-02 Koninklijke Philips Electronics, N.V. System for ad hoc sharing of content items between portable devices and interaction methods therefor
US20050165920A1 (en) * 2004-01-22 2005-07-28 Kerr Bernard J. Method and system for providing detail information about computer system users for which on-line status and instant messaging capabilities are available
US7607096B2 (en) * 2004-05-01 2009-10-20 Microsoft Corporation System and method for a user interface directed to discovering and publishing presence information on a network
US8239452B2 (en) * 2004-05-01 2012-08-07 Microsoft Corporation System and method for discovering and publishing of presence information on a network
US8640035B2 (en) * 2004-06-24 2014-01-28 Oracle America, Inc. Identity based user interface
US20060020904A1 (en) * 2004-07-09 2006-01-26 Antti Aaltonen Stripe user interface
US8634861B2 (en) * 2004-12-22 2014-01-21 Nokia Corporation Apparatus and methods for providing enhanced contact list information for mobile stations including mobile telephones
US7478339B2 (en) * 2005-04-01 2009-01-13 Microsoft Corporation Method and apparatus for application window grouping and management
US8151358B1 (en) * 2005-04-07 2012-04-03 Aol Inc. Annotation of digital items in a shared list
US7685530B2 (en) * 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
US7941752B2 (en) * 2005-11-18 2011-05-10 Alcatel Lucent System and method for representation of user preference and policy in contact list
US7620404B2 (en) * 2005-12-22 2009-11-17 Pascal Chesnais Methods and apparatus for organizing and presenting contact information in a mobile communication system
US7596761B2 (en) * 2006-01-05 2009-09-29 Apple Inc. Application user interface with navigation bar showing current and prior application contexts
US8082008B2 (en) * 2006-02-10 2011-12-20 Access Co., Ltd. User-interface and architecture for portable processing device
WO2008022198A2 (en) * 2006-08-15 2008-02-21 Hewlett-Packard Development Company, L.P. Friends finder service for a mobile device in a network
US8417225B2 (en) * 2006-12-19 2013-04-09 Motorola Mobility Llc Method for coordinating the sharing of contact information between a directory terminal and a portable communication device, as well as providing enhanced user interface context features
US7903115B2 (en) 2007-01-07 2011-03-08 Apple Inc. Animations
US20080219427A1 (en) * 2007-03-09 2008-09-11 Naono Norihiko Information terminal, server and communication method and method for selecting a communication service
US20090007014A1 (en) 2007-06-27 2009-01-01 Microsoft Corporation Center locked lists
CN101102211B (zh) 2007-07-09 2010-07-14 中兴通讯股份有限公司 一种数据会议中共享文档的方法及其***
CN101170745B (zh) 2007-11-22 2010-04-07 腾讯科技(深圳)有限公司 基于蓝牙的即时通讯方法、服务器、***和终端
US20090144657A1 (en) 2007-11-30 2009-06-04 Verizon Laboratories Inc. Method and system of sharing images captured by a mobile communication device
US8159469B2 (en) * 2008-05-06 2012-04-17 Hewlett-Packard Development Company, L.P. User interface for initiating activities in an electronic device
US20090300649A1 (en) 2008-05-30 2009-12-03 Microsoft Corporation Sharing An Object Among Multiple Applications
KR101609162B1 (ko) * 2008-11-13 2016-04-05 엘지전자 주식회사 터치 스크린을 구비한 이동 단말기 및 이를 이용한 데이터 처리 방법
WO2011038296A1 (en) * 2009-09-24 2011-03-31 Ringworld Networks Llc Method for presenting user-defined menu of digital content choices, organized as ring of icons surrounding preview pane
US8312392B2 (en) * 2009-10-02 2012-11-13 Qualcomm Incorporated User interface gestures and methods for providing file sharing functionality
US8457604B2 (en) * 2009-11-17 2013-06-04 Hewlett-Packard Development Company, L.P. Apparatus and method for sharing content on a mobile device
US8736561B2 (en) * 2010-01-06 2014-05-27 Apple Inc. Device, method, and graphical user interface with content display modes and display rotation heuristics
US8473860B2 (en) 2010-02-12 2013-06-25 Microsoft Corporation Multi-layer user interface with flexible parallel and orthogonal movement
US9417787B2 (en) 2010-02-12 2016-08-16 Microsoft Technology Licensing, Llc Distortion effects to indicate location in a movable data collection
US8606297B1 (en) * 2010-03-24 2013-12-10 Grindr LLC Systems and methods for providing location-based cascading displays
US20110238755A1 (en) * 2010-03-24 2011-09-29 Hameed Khan Proximity-based social networking
US8719368B2 (en) * 2010-10-07 2014-05-06 Facebook, Inc. Preferred contact channel for user communications
US20120124524A1 (en) 2010-11-15 2012-05-17 Microsoft Corporation Quick Data Share
CN102487382B (zh) 2010-12-02 2015-05-06 ***通信集团上海有限公司 资源提供方法、装置及***
US20120158472A1 (en) * 2010-12-21 2012-06-21 Research In Motion Limited Contextual customization of content display on a communication device
CN102541931B (zh) 2010-12-31 2014-07-02 联想(北京)有限公司 应用分享方法和应用分享设备
WO2012097168A2 (en) * 2011-01-12 2012-07-19 Seven Networks, Inc. Unified access and management of events across multiple applications and associated contacts thereof
US8291349B1 (en) 2011-01-19 2012-10-16 Google Inc. Gesture-based metadata display
US8730872B2 (en) * 2011-02-01 2014-05-20 David R. Elmaleh System and method for identification of mobile device users in an area of a wireless access point
US8868072B2 (en) * 2011-02-11 2014-10-21 Vodafone Ip Licensing Limited Method and system for facilitating communication between wireless communication devices
KR101806933B1 (ko) * 2011-03-03 2018-01-10 삼성전자 주식회사 근거리 무선 통신 장치 및 그 장치의 연결 방법
US9134899B2 (en) 2011-03-14 2015-09-15 Microsoft Technology Licensing, Llc Touch gesture indicating a scroll on a touch-sensitive display in a single direction
US20120246228A1 (en) * 2011-03-21 2012-09-27 Microsoft Corporation Sharing channels
US20120284638A1 (en) * 2011-05-06 2012-11-08 Kibits Corp. System and method for social interaction, sharing and collaboration
US9256361B2 (en) 2011-08-03 2016-02-09 Ebay Inc. Control of search results with multipoint pinch gestures
KR101292487B1 (ko) * 2011-08-25 2013-08-01 주식회사 팬택 컨텐츠 공유 단말기
US9800688B2 (en) 2011-09-12 2017-10-24 Microsoft Technology Licensing, Llc Platform-enabled proximity service
US8887092B2 (en) * 2011-09-12 2014-11-11 Microsoft Corporation Contact selector that facilitates granular sharing of contact data
US20130246345A1 (en) * 2011-09-13 2013-09-19 Wappwolf, Inc. Systems and methods for online workflow implementation
US9143601B2 (en) * 2011-11-09 2015-09-22 Microsoft Technology Licensing, Llc Event-based media grouping, playback, and sharing
US20130125061A1 (en) 2011-11-11 2013-05-16 Jongwoo LEE Efficient Navigation Of Hierarchical Data Displayed In A Graphical User Interface
KR101888457B1 (ko) * 2011-11-16 2018-08-16 삼성전자주식회사 복수 개의 어플리케이션을 실행하는 터치스크린을 가지는 장치 및 그 제어 방법
US8655385B2 (en) * 2011-11-18 2014-02-18 Blackberry Limited Social networking methods and apparatus for use in facilitating participation in user-relevant social groups
CN103139369A (zh) 2011-11-30 2013-06-05 北京千橡网景科技发展有限公司 内容分享方法和装置
EP2805568A4 (de) * 2012-01-18 2015-12-16 Kinectus LLC Systeme und verfahren zur herstellung von kommunikationen zwischen nutzern von mobilen vorrichtungen
US9032292B2 (en) * 2012-01-19 2015-05-12 Blackberry Limited Simultaneous display of multiple maximized applications on touch screen electronic devices
US10289660B2 (en) 2012-02-15 2019-05-14 Apple Inc. Device, method, and graphical user interface for sharing a content object in a document
CN102638564A (zh) 2012-02-16 2012-08-15 深圳市同洲视讯传媒有限公司 一种文档分享装置、分享终端及分享方法
JP5911732B2 (ja) * 2012-02-21 2016-04-27 京セラ株式会社 携帯端末装置、プログラムおよびアプリケーション実行制御方法
US10004056B2 (en) * 2012-03-01 2018-06-19 Microsoft Technology Licensing, Llc Requesting a location of a user
US20130268331A1 (en) * 2012-04-10 2013-10-10 Sears Brands, Llc Methods and systems for providing online group shopping services
US9253270B2 (en) * 2012-04-11 2016-02-02 Samsung Electronics Co., Ltd. Method and system to share, synchronize contents in cross platform environments
US9507512B1 (en) * 2012-04-25 2016-11-29 Amazon Technologies, Inc. Using gestures to deliver content to predefined destinations
US20130311935A1 (en) * 2012-05-21 2013-11-21 Nokia Corporation Apparatus and method for creating user groups
US9055404B2 (en) * 2012-05-21 2015-06-09 Nokia Technologies Oy Apparatus and method for detecting proximate devices
US9584682B2 (en) * 2012-05-24 2017-02-28 Blackberry Limited System and method for sharing data across multiple electronic devices
US9310217B2 (en) * 2012-06-12 2016-04-12 Qualcomm Incorporated Methods and systems for managing content delivery
CN104737197B (zh) * 2012-06-29 2019-12-06 高通股份有限公司 经由共享空间共享用户接口对象
US20140030980A1 (en) * 2012-07-26 2014-01-30 Mark D'AMBROSIO Mobile user content sharing application
US10404946B2 (en) * 2012-09-26 2019-09-03 Waldstock, Ltd System and method for real-time audiovisual interaction with a target location
US8773275B1 (en) * 2013-02-21 2014-07-08 Cynthia Ann Parenteau Method and system for alerting and retrieving lost device
US20140280543A1 (en) * 2013-03-14 2014-09-18 Halberdcross Llc System and method for connecting proximal users by demographic & professional industry
US9122433B2 (en) * 2013-04-02 2015-09-01 Ricoh Company, Ltd. Click-to-print system, apparatus and method
WO2014185888A1 (en) * 2013-05-13 2014-11-20 Intel Corporation Improved media sharing techniques
US20140354680A1 (en) * 2013-05-31 2014-12-04 Blackberry Limited Methods and Devices for Generating Display Data
US9477393B2 (en) 2013-06-09 2016-10-25 Apple Inc. Device, method, and graphical user interface for displaying application status information
US9712577B2 (en) 2013-06-09 2017-07-18 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application
US10120541B2 (en) 2013-06-09 2018-11-06 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application
WO2014200676A2 (en) 2013-06-09 2014-12-18 Apple Inc. Device, method, and graphical user interface for moving user interface objects
US10282083B2 (en) 2013-06-09 2019-05-07 Apple Inc. Device, method, and graphical user interface for transitioning between user interfaces
US9501271B2 (en) * 2014-10-09 2016-11-22 Facebook, Inc. Device, method, and graphical user interface for presenting and installing applications

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
IEEE 802.11a
IEEE 802.11b
IEEE 802.11g
IEEE 802.11n

Also Published As

Publication number Publication date
US20230185433A1 (en) 2023-06-15
US10120541B2 (en) 2018-11-06
NL2012929C2 (en) 2015-07-29
US11928317B2 (en) 2024-03-12
NL2012929A (en) 2014-12-15
US20190073102A1 (en) 2019-03-07
US20140365912A1 (en) 2014-12-11
US11409414B2 (en) 2022-08-09

Similar Documents

Publication Publication Date Title
DE202014004554U1 (de) Vorrichtung und grafische Benutzerschnittstelle zum Teilen von Inhalt aus einer jeweiligen Anwendung
DE202014004549U1 (de) Vorrichtung und grafische Benutzerschnittstelle zum Teilen von Inhalt aus einer jeweiligen Anwendung
JP6661730B2 (ja) アプリケーションからのコンテンツを共有するためのデバイス、方法、及びグラフィカルユーザインタフェース
DE202014004544U1 (de) Vorrichtung und graphische Benutzerschnittstelle zum Bereitstellen von Navigations- und Suchfunktionalitäten
DE202016001516U1 (de) Vorrichtungen und grafische Benutzerschnittstellen zur Interaktion mit einem Steuerobjekt, während ein weiteres Objekt verschoben wird
DE202014004572U1 (de) Vorrichtung und grafische Benutzerschnittstelle zum Schalten zwischen Kameraschnittstellen
DE202015003891U1 (de) Vorgefertigte Antworten in Nachrichten
DE202016001513U1 (de) Vorrichtung und Benutzerschnittstelle zur Verarbeitung einer Intensität von Berührungskontakten
DE202015005999U1 (de) Benutzerschnittstelle zum Einschränken von Meldungen und Alarmen
DE202013012233U1 (de) Vorrichtung und grafische Benutzerschnittstelle zum Anzeigen zusätzlicher Informationen in Antwort auf einen Benutzerkontakt
DE202015006141U1 (de) Elektronische Touch-Kommunikation
DE202014004555U1 (de) Vorrichtung zur Erzeugung von Benutzerschnittstellen aus einer Vorlage
DE202016002906U1 (de) Vorrichtungen zum Navigieren zwischen Benutzerschnittstellen
DE202014004560U1 (de) Vorrichtung und grafische Benutzerschnittstelle zum Synchronisieren zweier oder mehrerer Anzeigen
DE102016214955A1 (de) Latenzfreier digitaler Assistent
DE202016006323U1 (de) Vorrichtung zum Navigieren zwischen Benutzerschnittstellen
DE202016001489U1 (de) Vorrichtungen und grafische Benutzerschnittstellen zum Anzeigen und Verwenden von Menüs
DE112015004021T5 (de) Elektronische touch-kommunikation
DE112013002412T5 (de) Vorrichtung, Verfahren und grafische Benutzeroberfläche zum Bereitstellen von Rückmeldung für das Wechseln von Aktivierungszuständen eines Benutzerschnittstellenobjekts
DE202016001819U1 (de) Berührungseingabe-Cursor-Manipulation
DE202016001845U1 (de) Berührungseingabe-Cursor-Manipulation
DE202016001483U1 (de) Geräte zur Steuerung einer Medienpräsentation
DE202013011826U1 (de) Vorrichtung und grafische Benutzerschnittstelle zum Zugreifen auf eine Anwendung in einer gesperrten Vorrichtung
DE112013002381T5 (de) Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Bewegung und Ablegen eines Benutzerschnittstellenobjekts
DE112016001105T5 (de) Reagieren von konkurrierenden Vorrichtungen auf Sprachauslöser

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 20141023

R150 Utility model maintained after payment of first maintenance fee after three years
R151 Utility model maintained after payment of second maintenance fee after six years
R152 Utility model maintained after payment of third maintenance fee after eight years
R071 Expiry of right