US20160231907A1 - System and methods for control of card elements within an application user interface - Google Patents
System and methods for control of card elements within an application user interface Download PDFInfo
- Publication number
- US20160231907A1 US20160231907A1 US14/829,914 US201514829914A US2016231907A1 US 20160231907 A1 US20160231907 A1 US 20160231907A1 US 201514829914 A US201514829914 A US 201514829914A US 2016231907 A1 US2016231907 A1 US 2016231907A1
- Authority
- US
- United States
- Prior art keywords
- user interface
- card
- command
- application
- devices
- 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.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 230000004044 response Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 32
- 230000008569 process Effects 0.000 description 30
- 230000033001 locomotion Effects 0.000 description 13
- 230000003993 interaction Effects 0.000 description 11
- 239000000306 component Substances 0.000 description 9
- 238000012546 transfer Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000010079 rubber tapping Methods 0.000 description 2
- 230000007723 transport mechanism Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/04817—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/04845—Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
- G06F3/04883—Interaction 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 for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1415—Digital output to display device ; Cooperation and interconnection of the display device with other functional units with means for detecting differences between the image stored in the host and the images displayed on the displays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/005—Adapting incoming signals to the display format of the display terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42653—Internal components of the client ; Characteristics thereof for processing graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44227—Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4826—End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
Definitions
- the present disclosure relates to electronic devices and applications, and more particularly to methods and devices configured for control of card elements within an application user interface.
- One embodiment is directed to a method for control of card elements within an application user interface.
- the method includes presenting, by a device, a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detecting, by the device, a user interface command to move a selected card element presented by the user interface relative to the display area.
- the method also includes updating, by the device, presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and updating, by the device, the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
- the user interface includes a display area for one or more other devices.
- the user interface command is at least one of a touch, drag, fling and tactile command within the user interface.
- the user interface command is push command to push the selected card from the display area associated with the device to a display area of the user interface associated with a second device.
- the push command associates a new instance of the card with the second device for a period of time.
- the user interface command is pull command to pull the selected card from a display area of the user interface associated with a second device to the display area associated with the device.
- the pull command associates a new instance of the card with the device for a period of time.
- updating presentation of the user interface includes displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
- updating application data includes registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
- the method further includes determining capability matching of the selected card element with a destination associated with the move in the user interface prior to updating presentation of the user interface.
- Another embodiment is directed to a device including a display configured to present a user interface and a controller coupled to the display.
- the controller is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detect a user interface command to move a selected card element presented by the user interface relative to the display area.
- the controller is also configured to update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and update the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
- FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments
- FIG. 1B depicts a graphical representation of system entities according to one or more embodiments
- FIGS. 2A-2B processes for controlling card elements of an application user interface according to one or more embodiments
- FIGS. 3A-3B depict a graphical representations of a user interface according to one or more embodiments
- FIG. 4A depicts a graphical representation of a card pull within a user interface according to one or more embodiments
- FIG. 4B depicts a graphical representation of a card pull within a user interface according to one or more embodiments
- FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments
- FIGS. 6A-6D depict a graphical representations of card control inputs according to one or more embodiments
- FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments
- FIG. 8 depicts a process for updating a card element according to one or more embodiments.
- FIG. 9 depicts a simplified diagram of a device according to one or more embodiments.
- One aspect of the disclosure is to provide systems, methods and devices for control of card elements within an application user interface.
- a mobile operating system/experience (MOX) application is provided for card interaction and use of cards.
- a device is disclosed configured for execution of the application and presentation of a user interface.
- a system is provided for operation with one or more card elements.
- Other embodiments are directed to presentation of a user interface and processes for control and exchange of cards for use in the MOX application.
- One or more embodiments described herein are directed to communication with devices and interoperability of devices by way of an application configured to execute on the one or more devices.
- the application which may be a MOX application, may be configured to present a user interface with graphical elements to represent entities (e.g., devices, spaces, etc.) and card elements.
- the user interface may also be configured to allow for manipulation of the card elements, such that assignment of a card to a device within the user interfaces results in an association of a card element to the device within the application. In that fashion, representations in the user interface can result in associations of data by devices running the application (e.g., MOX application).
- a card can relate to graphical elements displayed in a user interface, wherein each card element can allow for one or more of exchange, communication, control and/or application accessibility.
- Card elements may be associated with one or more types of cards and one or more types of capabilities.
- a card element may have a data structure associated with each card type, the card providing metadata that can allow an application and/or devices to utilize the card.
- each card element can include a graphical element that is represented by a device and/or can include a data record stored by one or more servers or devices that allow for the card to be shared, transmitted, loaned, exchanged, associated, pulled and/or pushed to one or more devices and spaces.
- Card elements may define capabilities of devices and/or spaces. Card elements may be associated with devices or spaces that are real or virtual. Card elements may be uniquely identified.
- a MOX application relates to an application having particular core elements that allow for the application to be executed across many different devices and devices types.
- the application may be platform agnostic and thus, configurable on one or more operating systems or platform types (e.g., linux, etc.).
- the MOX application provides connectivity, control and/or communication relative to one or more devices.
- the MOX application can be operated based on communication with a network and/or pear-to-pear communication among devices.
- the MOX application may operate within a network or system that is an ecosystem or MOX ecosystem.
- the MOX application may be deployed on one or more devices, entities or spaces that make up a MOX ecosystem.
- the MOX system is an application that runs on a mobile device.
- MOX provides a unique user interface with many features.
- Features of the MOX application can be characterized as user interface (e.g., user experience) features and architectural features.
- the MOX system incorporates cards. Cards are displayed as visual elements in the user interface that can be manipulated to provide exchange of data, capabilities, and allow for device control. Card elements may be configured as containers.
- an entity relates to elements that that are recognized and that make up an ecosystem of the application.
- An entity may relate to a device, space, and users of an application.
- An ecosystem relates to collections of entities that are associated.
- Spaces relate to real and virtual locations that are recognized by the application.
- a space may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces may also be assigned to virtual locations that do not have a corresponding physical location.
- a device can relate to devices configured to execute and run a MOX application.
- a device can also relate to non-MOX devices. Devices may refer to real and virtual devices.
- One embodiment is directed to processes for presentation of a user interface and a device configured to present a user interface, such as MOX, with cards.
- MOX may provide a common UI for multiplatform devices, such as a single unified way to control or know even though devices are not connected.
- the MOX architecture may include one or more of the following attributes: use of cards as containers, defined card architecture, card based metadata (Json Metadata).
- MOX may allow for spaces and provide a visual of all spaces based on connection.
- MOX may include a prioritization algorithm based on proximity, known/history, places with access, etc.
- MOX may allow for a search of virtual spaces.
- MOX may be configured with a MOX stack and MOX plugin, and security features. MOX may allow the same card to provide different actions on different devices. May be configured to publish card into any device (virtual or real).
- MOX may operate based on independently defined APIs, which are available via a RESTful interface (similar to the cloud interface).
- the APIs may be defined by an OEM to support the device.
- a MOX card itself is an HTML object, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
- the terms “a” or “an” shall mean one or more than one.
- the term “plurality” shall mean two or more than two.
- the term “another” is defined as a second or more.
- the terms “including” and/or “having” are open ended (e.g., comprising).
- the term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
- FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments.
- System 100 may be configured for presentation of an application by device 105 .
- system 100 includes one or more devices that may be configured with similar core elements to allow for an application to reside on one or more devices for connectivity, communication, exchange and/or control relative to the devices.
- device 105 may communicate and interoperate with one or more other devices, such as devices 110 1-n .
- device 105 may communicate and interoperate with one or more other devices, such as devices 120 1-n by way of a communication network 115 .
- System 100 may be configured to allow for control and communication by device 105 with one or more of devices 110 1-n .
- Device 105 may be configured to execute an application, such as a MOX application providing one or more functions, including but not limited to viewing of cards associated with the user device, viewing other devices and cards associated with other devices, exchange of cards between the user device-exchange may be based on one or more of push/fling, pull and exchange of cards and contextual presentation of cards.
- the user interface may be configured to detect user commands of device 105 for assignment of cards to another device, such as devices 110 1-n and/or 120 1-n .
- device 105 is configured to run an application (e.g., a MOX application) configured to present a user interface.
- an application e.g., a MOX application
- Device 105 includes memory and hardware configured to store and execute and application, such as a MOX application and to operate with one or more card elements.
- the MOX application may run across multiple devices of system 100 , including multiple device types and across multiple device operating platforms.
- devices 110 1-n relate to one or more devices in close proximity to device 105 .
- Device 105 may be configured to communicate wirelessly with the devices 110 1-n by way of the MOX application.
- Devices 110 1-n relate to devices associated with a particular space and/or ecosystem. Accordingly, a user interface may identify and/or include graphical elements for devices 110 1-n and for card elements of devices 110 1-n .
- Devices 120 1-n relate to devices which may be communicated with over communication network 115 via the user interface of the MOX application.
- Devices 120 1-n may relate to devices in close proximity or distances from device 105 .
- Devices 120 1-n may relate to electronic devices.
- devices 120 1-n include one or more servers.
- Device 105 may run a MOX application that allows for detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element, and how the system processes the movement (exchange, interact, control, etc.). Movement of cards within the user interface call allow for assignment of a card to a device.
- the MOX application can allow for one or more of card presentation, association of cards and entities (e.g., devices, virtual devices), transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, a summary view and detailed view of card, and card comments.
- cards and entities e.g., devices, virtual devices
- transition of card and/or entities with respect to user actions or spaces e.g., devices, virtual devices
- display of cards based on capability matching
- selection of which cards to display, user and device avatars e.g., a summary view and detailed view of card, and card comments.
- Device 105 may present/provide a user interface and MOX application to allow for hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.
- Device 105 may detect user input/touch commands of a graphical element and movement from one section of the display to another section where the graphical element is a card element.
- the MOX application processes movement of cards (exchange, interact, control, etc.).
- Device 105 includes a display configured to present a user interface and a controller coupled to the display.
- the controller is configured to present a user interface.
- An exemplary representation of a user interface is depicted in FIG. 3 according to one or more embodiments.
- the user interface is presented including graphical elements for one or more card elements, graphical elements for one or more spaces and devices, such as devices 110 1-n and devices 120 1-n .
- MOX application can include providing card configurations, providing a platform for operating with mobile device operating systems (OS), and underlying processes for card exchange functionality within the MOX application.
- OS mobile device operating systems
- Device 105 may be a mobile device or tablet executing an application, such as the MOX application executed by device 105 .
- FIG. 1 depicts one device 105 , it should be appreciated that system 100 and the application may allow for multiple devices to communicate and interoperate.
- System 100 may include a server, wherein one or more of devices 120 1-n may relate to servers.
- Device 105 may be configured to communicate with the server of system 100 .
- the device 105 includes a display configured to present a user interface.
- Device 105 can include a controller coupled to the display.
- a controller of device 105 is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device.
- the controller can detect a user interface command to move a selected card element presented by the user interface relative to the display area and update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command.
- the controller can update the application to include data for the new card element based on the user interface command such that the data associates the new card with an entity recognized by the application.
- FIG. 1B depicts a graphical representation of system entities according to one or more embodiments.
- an application or electronic platform is provided for communication, control and exchange based on one or more associations.
- FIG. 1B depicts a graphical representation of application entities for a MOX application system.
- a MOX system 150 can include a plurality of devices, such as device 155 .
- System 150 depicts an exemplary representation of entities that can make up ecosystem of the application with respect to device 155 .
- Device 155 may relate to a representation of device 105 of FIG. 1A .
- Each device in system 150 can be associated with one or more ecosystems.
- Device 155 is associated with ecosystem 160 .
- each device may be associated with different ecosystems.
- Ecosystems may be particular to a particular device or user.
- Ecosystem includes a plurality of spaces 165 1-n .
- each of spaces 165 1-n may be associated with device 155 by user selection, location of device 155 and/or by system 150 .
- a user interface of device 150 may display graphical elements associated with one or more of spaces 165 1-n based on the location and/or operation of the device.
- Spaces 165 1-n may be real or virtual locations.
- spaces 165 1-n may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces 165 1-n may also be assigned to virtual locations that do not have a corresponding physical location. Each of spaces 165 1-n may be associated with one or more devices, such as device 155 for a user. Based the selection of a space or location of device 155 , the user interface may present one or graphical elements for each space. In addition, device 155 may be configured to assign one or more cards to a device.
- Card elements 156 are HTML objects, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
- Each of spaces 165 1-n may include and/or be associated with a plurality of entities 170 , spaces 175 , devices 180 , and cards 185 .
- Entities 170 associated with a space can include MOX and non-MOX enabled devices, users, etc.
- Spaces 175 associated with a space can include one or more spaces associated based on location, card selection, user preferences/selections, etc.
- Devices 180 associated with a space, such as space 165 1 can include MOX and non-MOX enabled devices, devices based on location, device assigned to a space etc.
- Cards 185 associated with a space, such as space 165 1 can include one or more card elements associated by a user to a space, such as cards 156 or cards that may be available while within a space.
- Ecosystem 190 may be another ecosystem that is not assigned to device 155 .
- Device 155 may be configured to join or gain access to ecosystem 190 using a MOX application.
- FIGS. 2A-2B depict processes for assigning card elements of an application user interface to a device according to one or more embodiments.
- FIG. 2A depicts process 200 for presentation of a user interface according to one or more embodiments.
- Process 200 may be employed to for assigning card elements of an application user interface to a device or devices.
- Process 200 may be performed by a device such as device 105 of FIG. 1A .
- Process 200 may be configured to present a user interface at block 205 .
- the user interface presented at block 205 may be associated with a MOX application.
- the user interface may be presented at block 205 including graphical elements for one or more card elements, graphical elements for one or more spaces, and graphical elements for one or more devices.
- the user interface includes graphical elements for one or more devices in one portion of the user interface and the graphical elements for one or more card elements in a second portion of the user interface.
- the devices may be icons or graphical elements presented in a top portion of the user interface.
- Each card element includes graphical display elements in the user interface configured to be manipulated within the user interface to allow for at least one of exchange of data, capabilities, and device control.
- an interface command is detected.
- the detected interface command may be to associate a selected card element presented by the user interface with a selected device presented by the user interface.
- the user interface command includes selection (e.g., tap, tactile, other, etc.) and movement of a graphical element for the selected card from a first position (e.g., the displayed position) in user interface to a second position associated with display of the selected device.
- the selected device may refer to physical or virtual locations.
- the application outputs a communication based on the detected interface command.
- outputting a communication includes the association of the selected card element with the selected device.
- metadata for the card element may be updated.
- Association may include transmission of card element metadata to the device.
- updating metadata includes storing a unique identifier of the device with the card element metadata.
- assignment of the selected card element to the selected device may be based on a determination that the card element can be assigned to the device. For example, the application can determine whether the assignment conforms to at least one of capabilities of the device and card element constraints. The card application may determine that a card element cannot be assigned to a device and in response may display one or more elements to indicate that the assignment cannot be made. Following the output communication at block 215 , user interface can continue to display the selected card element in the user interface following assignment to the selected device.
- process allows for exchange of data associated with the card to be provided to a device.
- the MOX application may be configured to allow for the data to be usable by one or other MOX devices.
- conventional methods of electronically sending that require end user addresses e.g., email
- assignment does not require configuration, downloading, decompressing, or other steps for the card to be useable once assigned.
- card assignment allows for the card element to appear within the user interface when the device to which the card is assigned is selected.
- one or more properties of the card element may be usable by the device to which the card is assigned.
- FIG. 2B depicts a process for operation of a device (e.g., device 105 ) according to one or more embodiments.
- Process 250 may be configured to run an application (e.g., a MOX application) to determine card elements for display at block 255 .
- the application presents a user interface with graphical card elements associated with a MOX application.
- the user interface is presented at block 260 including graphical elements for one or more card elements and a display area for the device.
- the application can a user interface command to move a selected card element presented by the user interface relative to a display area associated with a device.
- the a user interface command may be detected at block 265 to move a selected card element presented by the user interface relative to the display area.
- Process 250 may continue with the application performing updates at block 270 .
- updating at block 270 includes updating presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command.
- updating at block 270 includes updating the application to include data for the new card element based on the user interface command, such that the data associates the new card with an entity recognized by the application. Outputting, by the device, a communication including an association of the selected card element with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element.
- Updating presentation of the user interface at block 270 can include displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
- Updating application data at block 270 can include registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
- Process 250 may optionally include determining the capability matching of the card element and the device at block 270 . Determining capability matching of the selected card element with a destination associated with a control command mover may be performed prior to updating presentation of the user interface.
- FIGS. 3A-3B depict graphical representations of a user interface according to one or more embodiments.
- the user interface may be displayed on a user device 305 .
- the user device 305 can be a cellular phone, an electronic tablet, an e-reader, a laptop computer, or any other device with control capabilities and a connection to a communication network.
- the user interface 300 is presented including graphical elements for one or more card elements including graphical elements for one or more spaces.
- Features of user interface 300 allow for one or more of viewing of cards associated with the user device, viewing other devices and cards associated with other entities (e.g., other devices, spaces), and exchange of cards between the user device and other devices. Exchange may be based on one or more of push/fling, pull and exchange of cards.
- the user interface also allows for contextual presentation of cards.
- user interface 300 may provide card interaction by way of an exchange view.
- a MOX application may provide processes and device for exchange of a card via a user interface (MOX).
- User interface features and processes for showing cards include a detailed view and summary view when selected, capability matching, communication of device features, devices indicating that services and capabilities are available, and associating content with any device so that content appears to reside on the device.
- MOX may provide card interaction including a push operation.
- the push operation may include one or more of a fling gesture of card, a profile card, settings card, cards in general, etc., hanging a card, capabilities (network access, temporary control of a device, guest features, etc.) capability matching, appearance of card transition.
- MOX may provide card interaction including a pull operation.
- the pull operation may include one or more of pulling a device card, borrowing capabilities, capability matching, pulling settings vs. pulling an app., pulling a card off of a device, appearance of card transition.
- MOX may provide card interaction including Assigning/associating cards to devices (virtual or connected).
- the operation may include one or more of a device that is connected or not is presented in the MOX UI and connection to the device (whether virtual or actual) based on card, processes for identification based on scanning, and searching for non-connected and connected devices, associating devices (connected or not with spaces), and creating a virtual equivalent.
- MOX may provide card interaction including Assigning cards to Space/Card Hanging.
- the operation may include one or more of processes and device where a card may be assigned to a space, including acts for flinging, pushing or hanging card to a space, presentation of the card on other devices, presenting cards based on a space that a device is in, card presentation based on geolocation.
- One embodiment is directed to detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element.
- the MOX application processes movement of cards (exchange, interact, control, etc.).
- the application allows for description of card presentation, description of cards and entities (e.g., devices, virtual devices) in user interface, transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, design summary view and detailed view of card, and card comments.
- User interface features allow the MOX application to provide functions including hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.
- borrowing services e.g., Wi-Fi
- capability sharing e.g., sharing control of a device
- user interface 300 of the user device 305 has a number of individual features, such as a user row 333 and device row 331 .
- user row 333 may relate to a display area for the device 305 and device row 331 may relate to display area for one or more other devices.
- card elements in user row 333 may relate to card elements associated with device 305 .
- Card elements in device row 331 may relate to card elements associated with one or more other devices.
- the user interface also presents an entity list 325 .
- the entity list includes a listing of a plurality of devices or spaces, shown as 310 1 , 310 2 , 310 n , 330 , 320 1 , 320 2 , and 320 n . In this embodiment, there is no limit to the number of entities in the entity list 325 .
- Some of the entities 310 1 , 310 2 , 310 n are connected directly with the user device 305 .
- Some of the entities 320 1 , 320 2 , and 320 n are connected to the user device 305 by a communication network.
- the communication network can be a local network or a more global network, such as the Internet.
- the user interface of the user device 305 also presents a plurality of user card elements 334 which are stored on the user row 333 . These user card elements 334 are associated with the user device 305 . Likewise, the user interface of the user device 305 presents a plurality of device card elements 332 which are stored on the device row 331 . These device card elements 332 are associated with a selected third-party device 330 . The selected third-party device is one of the plurality of third-party devices which are listed on the entity list 325 .
- the user has the ability to select any third-party device, 310 1 , 310 2 , 310 n , 330 , 320 1 , 320 2 , and 320 n , and upon selection, the user's choice will become the selected third-party device 330 .
- the device row 331 will automatically update such that the device row 331 displays the plurality of device card elements 332 associated with the selected third-party device 330 .
- user interface 300 is presented including graphical elements 334 for one or more card elements in a first portion (e.g., row 333 ) and graphical elements for one or more devices 310 1-n and 320 1-n .
- User inputs e.g., contact, touch, selection, etc.
- FIG. 3A depicts a selected card 336 in a first portion of the user interface.
- the user selection may be a tap, hold and drag to a second portion of the user interface, such as device row 331 .
- the second portion of the user interface may also relate to a tap, hold, and drag to a device (e.g., one or more devices 310 1-n and 320 1-n ). Following the assignment of the card to a device, user interface 300 may update the presentation format.
- a device e.g., one or more devices 310 1-n and 320 1-n .
- FIG. 3B depicts a selected card 336 in a portion of the user interface following card assignment to a device according to an exemplary embodiment.
- selected card element may be assigned to another device, and thus, the application will present a graphical element for the selected card element 336 in row 331 .
- assignment of a card element to a device copies the card element to the device, such that a graphical element, such as 337 , is still provided in row 333 of the user interface.
- assignment of for the selected card element 336 will transfer the selected card element to the device for which graphical elements in row 331 are presented.
- Device 305 may output a communication including an association of the selected card element 336 with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element.
- FIG. 4A depicts a graphical representation of card interaction within a user interface according to one or more embodiments.
- the user interface is displayed on the user device 405 .
- the user interface presents a user row 433 and a device row 431 .
- the user interface also presents an entity list 425 .
- the entity list includes a listing of a plurality of devices/spaces 410 1-n , 430 , 420 1-n . In this embodiment, there is no limit to the number of entities in the entity list 425 .
- Some of the entities 410 1-n are connected directly with the user device 405 .
- Some of the entities 420 1-n are connected to the user device 405 by a communication network.
- the communication network can be a local network or a more global network, such as the Internet.
- the user has the ability to select any entity 410 1 , 410 2 , 410 n , 430 , and 420 1-n , and upon selection, the user's choice will become the selected entity 430 .
- the device row 431 will automatically update such that the device row 431 displays the plurality of card elements associated with the selected entity 430 .
- the user device 405 allows for the user to send a selected card element 435 from the user row 433 to the entity 431 .
- the user does this through a control command 436 detected by the user interface.
- the control command 436 can be one continuous swipe, flick, fling, or similar gesture.
- control command 436 relates to at least one of a touch, drag, fling and tactile command within the user interface.
- the control command 436 can be a plurality of tapping motions.
- FIG. 4A depicts control command 436 as push command.
- user interface command 436 is push command to push the selected card from the display area (user row 433 ) associated with the device 405 to a display area of the user interface associated with a second device (e.g., entity 431 ).
- the push command can associate a new instance of card 435 with a second device or entity for a period of time.
- FIG. 4B depicts card interaction within the secondary user interface according to one or more embodiments.
- the secondary user interface is displayed on the secondary user device 405 .
- the secondary user interface presents a user row 433 and a device row 431 .
- the secondary user interface also presents an entity list 425 .
- the entity list includes a listing of a plurality of entities 410 1-n , 430 , and 420 1-n . In this embodiment, there is no limit to the number of entities listed in the entity list 425 .
- Some of the entities 410 1-n are connected directly with the secondary user device 405 .
- Some of the entities 420 1-n are connected to the secondary user device 405 by a communication network.
- the communication network can be a local network or a more global network, such as the Internet.
- the secondary user has the ability to select any entity 410 1-n , 430 , 420 1-n , and upon selection, the secondary user's choice will become the selected third-party device 430 .
- the device row 431 will automatically update such that the device row 431 displays the plurality of device card elements associated with the selected third-party device 430 .
- the secondary user device 405 allows for the secondary user to receive a selected card element 435 from the device row 431 to the user row 433 .
- the user does this through a control command 436 .
- the control command 436 can be one continuous swipe, flick, fling, or similar gesture.
- the control command 436 can be a plurality of tapping motions.
- FIG. 4B depicts control command 436 as pull command.
- user interface command 436 is pull command to pull the selected card from a display area of the user interface associated with a second device (e.g., entity 431 ) to the display area (user row 433 ) associated with the device 405 .
- the pull command can associate a new instance of card 435 for device 405 for a period of time.
- a user on a user device 405 can send a selected card element 435 from the user row 433 to the device row 431 .
- the device row 431 displays the device card elements associated with the selected third-party device 430 A.
- the selected card element 435 A becomes associated with the selected third-party device 430 .
- a secondary user on a secondary user device 405 chooses a selected third-party device 430 from the entity list 425 , that secondary user is able to see all the device card elements associated with the selected third-party device 430 .
- These device card elements are displayed on the device row 431 of the secondary user device 405 .
- the secondary user is able to send the selected card element 435 from the device row 431 to the user row 433 , such that the secondary user is able to view the selected card element 435 on the user row 433 of the secondary user device 405 .
- FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments.
- card elements may be exchanged relative to devices by way of an application, such as MOX application.
- FIG. 5 represents a MOX application operating across devices.
- System 500 includes native application 505 and MOX application 510 associated with a first device, and native application 506 and MOX application 525 associated with a second device.
- Control commands as used herein may relate to commands within a MOX application 510 and/or MOX application 525 .
- a first device may be configured to execute native application 505 and MOX application 510 .
- MOX application 510 may be configured to present card elements 515 .
- a second device may be executing native application 506 and MOX application 525 .
- MOX application 525 may be configured to present card elements 535 .
- the MOX applications may be interoperated with different native platforms, such that native application 505 and native application 506 relate to different operating platforms.
- Control commands detected within the user interface can result in exchange of card elements relative to MOX application 510 and MOX application 525 .
- a control command can result in pulling card element 520 from MOX application 525 to MOX application 510 such that card 521 represents the pulled card.
- a card may be pushed to another device.
- a control command can result in pushing card element 540 from MOX application 510 to MOX application 525 such that card 540 represents the pushed card.
- Cards exchanged relative to the MOX applications 510 and 525 may be employed by native applications 505 and 506 respectively.
- FIGS. 6A-6D depict graphical representations of card control inputs according to one or more embodiments.
- control commands within a user interface of a MOX application may relate to touch and/or gesture commands.
- FIG. 6A depicts an exemplary representation of a push command 610 relative to card element 605 .
- the push command 610 includes contact and/or selection of card element 605 with motion in a vertical direction.
- the direction of push command 610 may be associated with pushing card element 605 in a direction away from a user device toward a section or portion of a user interface the card is displayed to another portion of the user interface associated with another device or entity recognized by the application.
- Card element 605 may relate to a card element already associated with a user's device.
- card element 605 may relate to a card element already associated with the device display the user interface. In yet another embodiment, card element 605 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface.
- FIG. 6B depicts an exemplary representation of a pull command 620 relative to card element 615 .
- the pull command 620 includes contact and/or selection of card element 615 with motion in a vertical direction.
- the direction of pull command 620 may be associated with pulling card element 615 in a direction toward a user device, section or portion of a user interface from where the card is displayed to another portion of the user interface.
- Card element 615 may be pulled away from another device or entity recognized by the application.
- Card element 615 may relate to a card element already associated with a user's device.
- card element 615 may relate to a card element associated with another device displayed by the user interface.
- card element 615 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface.
- FIG. 6C depicts an exemplary representation of a borrow command 630 relative to card element 625 .
- the borrow command 630 includes contact and/or selection of card element 625 with motion in a vertical direction. Similar to pull command 620 , the direction of borrow command 630 may be associated with pulling card element 625 in a direction toward a user device. In certain embodiments the borrow command 630 may be pushed or pulled.
- a borrow command 630 may relate to a temporary use of a card, such that use of a borrowed card, such as card 625 may expire at a predetermined time. Borrow command 630 as a control command may be useful for loaning access to a network, use of a device, lending control of a device or other card element associated with a particular device's location or ecosystem.
- FIG. 6D depicts an exemplary representation of tap command 640 relative to card element 635 .
- a tap command may relate to contact of a selected card for a predetermined period of time.
- Tap command 640 can be used to open a navigation menu or mark a card.
- certain cards may be marked as public or private based on tap command 640 .
- FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments.
- FIG. 7 depicts an exemplary process for a control command to activate a transfer of a card from one device to a second device, wherein the transfer can relate to assignment of a particular card from a first device 705 to a second device 710 .
- transfer can relate to creating another instance of a card such that the first device 705 to a second device 710 each are associated with a card element following the transfer.
- first device 705 may be characterized as including an application user interface 715 , application framework 720 and application core 725 .
- Second device 710 may be characterized as including an application user interface 716 , application framework 721 and application core 726 .
- Application user interface 715 and 716 relate to elements of a user interface and include card elements 730 , devices 735 and events 740 for application user interface 715 and card elements 731 , devices 736 and events 741 for application user interface 716 .
- Application framework 720 and 721 relate to elements or process blocks performed by the application (e.g., MOX application) to present a user interface and include card manager 745 , device manager 750 and event manager 755 for application framework 720 and include card manager 746 , device manager 751 and event manager 756 for application framework 721 .
- Application framework 720 provides a MOX service 760 to allow for card elements and functions to be exchanged and/or performed across one or more devices.
- MOX service 760 can communicate with media storage 765 to provide access to media 770 associated with device 705 .
- MOX service 760 includes capability registry 775 and intent handler 780 .
- MOX service 760 interfaces with application core 725 which include bus service 785 for communication with other MOX enabled devices.
- Application framework 721 provides a MOX service 761 to allow for card elements and functions to be exchanged and/or performed across one or more devices.
- MOX service 761 can communicate with media storage 766 to provide access to media 771 associated with device 706 .
- MOX service 761 includes capability registry 776 and intent handler 781 .
- MOX service 761 interfaces with application core 726 which include bus service 786 for communication with other MOX enabled devices.
- a push command between devices 705 and 710 may be detected and/or initiated relative to display of a user interface.
- FIG. 7 depicts a control command entered to device 705 .
- Card manager 745 obtains the selected card, such as card 730 , and in concert with MOX service 760 , can determine that a transferable card representation is completely captures as metadata, such as in a JSON format.
- MOX service 760 employing capability registry 775 can translate local metadata references to references which can be used to access local cache (e.g., fetch) from remote devices. For example, in the case of an image content card, URLs for both the thumbnail and content image may be stored as local references to a platform media store 765 on device 705 .
- references may be replaced with qualified remote URLs capable of accessing the image content via an HTTP server running in application core 725 .
- an intermediate reference based on the source devices universal identifier (UID) can be provided and then mapped to the registered communication method in bus service 785 .
- Card content may be sent via bus 787 to bus service 786 of device 710 where the provide UID is used to dispatch the card to its intended receiver via a registered transport mechanism.
- the actual transport of the card packet via specific transport mechanism (e.g., pushing a card, HTTP POST request with the card contents encapsulated by the request entity).
- Bus service 786 on the receiving end picks up the card and parcels it up to MOX service 761 as a notification of card exchange receipt.
- a stub of the transferred card could be presented or displayed by the user interface of device 710 to indicate that an exchange is in progress with the full content of the card not displayed until one or more fetch operations are completed.
- MOX service 761 may be responsible for making sure that any card metadata which is represented as remote references are resolved via the appropriate capability registry 776 . Fetched content may be passed up to card manager 746 to be reconciled with previously received card metadata.
- MOX service 761 using capability registry 776 takes care of the remote references which are used to fetch content and replaces the references with local references. For each cad type, thumbnail and content images or data for example, could be cached in media store 766 and the local references would recognize the new location.
- MOX service 761 notifies card manager 746 that a card has been received and is now available. Card manager 746 manifests the card in the user interface of device 710 based on metadata provided.
- fetching operations discussed in FIG. 7 may be replaced with a self contained card model, wherein cards each include all content with a card object in addition to metadata for the card.
- card content may be encoded to allow parceling inline with the card data using JSON data.
- self contained cards can eliminate the need to translate URI's from local to remote and back to local.
- FIG. 7 is described with reference to a push command, it should be appreciated that a pull command may be provided in a similar fashion.
- pulling a card from second device 710 to first device 705 can be provided by the MOX application.
- card data for elements displayed by the user interface may be fetched as a precondition of a pull command.
- Card managers of device 705 and 710 may determine if the pull command is a copy or move for the pull operation.
- the pull operation may operate substantially similar to a push, with the addition of an intention provided by the pulling device to the second device. In the instance device 710 is the pulling device, device 705 will receive the intention and determine if the desired copy or move is permitted.
- the intent of the control command for the pull of a card is approved by device 705 , card data will be provided to card 710 .
- FIG. 8 depicts a process for updating a card element according to one or more embodiments.
- Process 800 may be employed for control of a card from a first device 805 to a second device 810 .
- Process 800 is associated with operations executed by a device and performed by an application, such as a MOX application, run by the device for displaying the user interface and interaction with one or more other devices.
- first device 805 to a second device 810 each include an exchange presenter component 815 , card manager component 820 , MOX service component 825 and MOX core component 830 .
- process 800 includes exchange presenter component 815 receiving a control command (e.g., push or pull) and providing the control command 835 to card manager 820 .
- a control command e.g., push or pull
- Card manager 820 bundles card data with JSON metadata and broadcasts communication intent 840 to MOX service 825 .
- MOS service 825 may parcel card data into communications 845 to MOX core 830 which controls transfer across a bus component to a MOX core of another device, such as device 810 .
- MOX core 830 of the second device transmits parcels 850 to MOX service 825 of the second device.
- MOX service 825 provides parcels 865 to share capability service 860 to determine capability of card with device 810 . Based on compatibility, card content 870 is provided to device 810 , or is at least accessible for display.
- FIG. 9 depicts a simplified diagram of a device according to one or more embodiments.
- Device 900 may relate to one or more devices for providing an application, such as a MOX application.
- device 900 may relate to one or more devices configured to run a MOX core.
- device 900 relates to a device including a display, such as a TV, mobile device, or device having a display in general.
- device 900 may be devices, such as a set-top box, configured to output content to a display device.
- device 900 may be devices without a display.
- device 900 includes controller 905 , graphical user interface 910 , communications unit 915 and memory 920 .
- Controller 905 may be configured to execute code stored in memory 920 for operation of device 900 including presentation of a graphical user interface. Controller 905 may include a processor and/or one or more processing elements. In one embodiment controller 905 may be include one or more of hardware, software, firmware and/or processing components in general. According to one embodiment, controller 905 may be configured to perform one or more processes described herein. Graphical user interface 910 may be configured to receive one or more commands via an input/output (I/O) interface 925 which may include one or more inputs or terminals to receive user commands. When device 900 relates to a TV, I/O interface 925 may receive one or more remote control commands.
- I/O interface 925 may receive one or more remote control commands.
- Controller 905 may be configured to run a MOX application, the MOX application including one or more card elements, restful APIs, a MOX core and a MOX configuration. Controller 900 may be configured for exchange of card elements within an application user interface presented by device 900 .
- Communications unit 915 may be configured for wired and/or wireless communication with one or more network elements, such as servers.
- Memory 920 may include non-transitory RAM and/or ROM memory for storing executable instructions, operating instructions and content for display.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Automation & Control Theory (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Application No. 62/113,225 titled SYSTEM AND METHODS FOR AN APPLICATION CONFIGURATION AND PRESENTATION filed on Feb. 6, 2015, the content of which is expressly incorporated by reference in its entirety.
- This application is related to the concurrently filed applications entitled: SYSTEM AND METHODS FOR APPLICATION USER INTERFACE PRESENTATION AND CARD ELEMENTS filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD ELEMENT APPLICATION OPERATION filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD EXCHANGE AND USER INTERFACE PRESENTATION filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD INTERACTION AND ASSIGNING CARDS TO DEVICES filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD INTERACTION AND ASSIGNING CARDS TO SPACES filed on ______ and assigned patent application Ser. No. ______; SYSTEMS AND METHODS FOR CONNECT TO CONTROL filed on ______ and assigned patent application Ser. No. ______; SYSTEMS AND METHODS FOR DEVICE TO DEVICE CONTROL filed on ______and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR SETTINGS CARDS filed on ______ and assigned patent application Ser. No. ______; and SYSTEM AND METHODS FOR PRESENTATION OF A USER INTERFACE AND CARD ELEMENTS filed on ______ and assigned patent application Ser. No. ______, the disclosures of which are expressly incorporated by reference.
- The present disclosure relates to electronic devices and applications, and more particularly to methods and devices configured for control of card elements within an application user interface.
- Technologies associated with network devices, and in particular personal devices, are implemented in various forms and accessible from many sources. Services for mobile communication can allow for portability of devices. While conventional systems allow for mobility, there are limitations on devices and device configurations. With respect to local networks, system components are also limited in many ways. Many conventional devices are not interoperable with other devices or network services. Connectivity of devices, or the lack connectivity, in conventional systems can be a major drawback. Many user devices must be configured to interact with one another. In many cases, conventional communication protocols and configurations do not allow for connectivity or exchange.
- Disclosed and claimed herein are systems, methods and devices for user interface control of card elements. One embodiment is directed to a method for control of card elements within an application user interface. The method includes presenting, by a device, a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detecting, by the device, a user interface command to move a selected card element presented by the user interface relative to the display area. The method also includes updating, by the device, presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and updating, by the device, the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
- In one embodiment, the user interface includes a display area for one or more other devices.
- In one embodiment, the user interface command is at least one of a touch, drag, fling and tactile command within the user interface.
- In one embodiment, the user interface command is push command to push the selected card from the display area associated with the device to a display area of the user interface associated with a second device.
- In one embodiment, the push command associates a new instance of the card with the second device for a period of time.
- In one embodiment, the user interface command is pull command to pull the selected card from a display area of the user interface associated with a second device to the display area associated with the device.
- In one embodiment, the pull command associates a new instance of the card with the device for a period of time.
- In one embodiment, updating presentation of the user interface includes displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
- In one embodiment, updating application data includes registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
- In one embodiment, the method further includes determining capability matching of the selected card element with a destination associated with the move in the user interface prior to updating presentation of the user interface.
- Another embodiment is directed to a device including a display configured to present a user interface and a controller coupled to the display. The controller is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detect a user interface command to move a selected card element presented by the user interface relative to the display area. The controller is also configured to update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and update the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
- Other aspects, features, and techniques will be apparent to one skilled in the relevant art in view of the following detailed description of the embodiments.
- The features, objects, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
-
FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments; -
FIG. 1B depicts a graphical representation of system entities according to one or more embodiments; -
FIGS. 2A-2B processes for controlling card elements of an application user interface according to one or more embodiments; -
FIGS. 3A-3B depict a graphical representations of a user interface according to one or more embodiments; -
FIG. 4A depicts a graphical representation of a card pull within a user interface according to one or more embodiments; -
FIG. 4B depicts a graphical representation of a card pull within a user interface according to one or more embodiments; -
FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments; -
FIGS. 6A-6D depict a graphical representations of card control inputs according to one or more embodiments; -
FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments; -
FIG. 8 depicts a process for updating a card element according to one or more embodiments; and -
FIG. 9 depicts a simplified diagram of a device according to one or more embodiments. - One aspect of the disclosure is to provide systems, methods and devices for control of card elements within an application user interface. In one embodiment, a mobile operating system/experience (MOX) application is provided for card interaction and use of cards. In another embodiment, a device is disclosed configured for execution of the application and presentation of a user interface. In another embodiment, a system is provided for operation with one or more card elements. Other embodiments are directed to presentation of a user interface and processes for control and exchange of cards for use in the MOX application.
- One or more embodiments described herein are directed to communication with devices and interoperability of devices by way of an application configured to execute on the one or more devices. The application, which may be a MOX application, may be configured to present a user interface with graphical elements to represent entities (e.g., devices, spaces, etc.) and card elements. The user interface may also be configured to allow for manipulation of the card elements, such that assignment of a card to a device within the user interfaces results in an association of a card element to the device within the application. In that fashion, representations in the user interface can result in associations of data by devices running the application (e.g., MOX application).
- As used herein, a card can relate to graphical elements displayed in a user interface, wherein each card element can allow for one or more of exchange, communication, control and/or application accessibility. Card elements may be associated with one or more types of cards and one or more types of capabilities. A card element may have a data structure associated with each card type, the card providing metadata that can allow an application and/or devices to utilize the card. According to one embodiment, each card element can include a graphical element that is represented by a device and/or can include a data record stored by one or more servers or devices that allow for the card to be shared, transmitted, loaned, exchanged, associated, pulled and/or pushed to one or more devices and spaces. Card elements may define capabilities of devices and/or spaces. Card elements may be associated with devices or spaces that are real or virtual. Card elements may be uniquely identified.
- As used herein, a MOX application relates to an application having particular core elements that allow for the application to be executed across many different devices and devices types. The application may be platform agnostic and thus, configurable on one or more operating systems or platform types (e.g., linux, etc.). The MOX application provides connectivity, control and/or communication relative to one or more devices. The MOX application can be operated based on communication with a network and/or pear-to-pear communication among devices. The MOX application may operate within a network or system that is an ecosystem or MOX ecosystem. The MOX application may be deployed on one or more devices, entities or spaces that make up a MOX ecosystem.
- According to one embodiment, the MOX system is an application that runs on a mobile device. According to another embodiment, MOX provides a unique user interface with many features. Features of the MOX application can be characterized as user interface (e.g., user experience) features and architectural features. The MOX system incorporates cards. Cards are displayed as visual elements in the user interface that can be manipulated to provide exchange of data, capabilities, and allow for device control. Card elements may be configured as containers.
- As used herein, an entity relates to elements that that are recognized and that make up an ecosystem of the application. An entity may relate to a device, space, and users of an application. An ecosystem relates to collections of entities that are associated.
- Spaces relate to real and virtual locations that are recognized by the application. By way of example, a space may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces may also be assigned to virtual locations that do not have a corresponding physical location.
- A device can relate to devices configured to execute and run a MOX application. A device can also relate to non-MOX devices. Devices may refer to real and virtual devices.
- Architectural aspects of the MOX application relate to the card configuration, platform for operating with mobile device OS, and underlying processes for card exchange functionality.
- One embodiment is directed to processes for presentation of a user interface and a device configured to present a user interface, such as MOX, with cards.
- Another embodiment is directed to an application platform, processes and devices for operating within a MOX platform. MOX may provide a common UI for multiplatform devices, such as a single unified way to control or know even though devices are not connected. The MOX architecture may include one or more of the following attributes: use of cards as containers, defined card architecture, card based metadata (Json Metadata). MOX may allow for spaces and provide a visual of all spaces based on connection. MOX may include a prioritization algorithm based on proximity, known/history, places with access, etc. MOX may allow for a search of virtual spaces. MOX may be configured with a MOX stack and MOX plugin, and security features. MOX may allow the same card to provide different actions on different devices. May be configured to publish card into any device (virtual or real).
- MOX may operate based on independently defined APIs, which are available via a RESTful interface (similar to the cloud interface). The APIs may be defined by an OEM to support the device.
- In certain embodiments, a MOX card itself is an HTML object, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
- As used herein, the terms “a” or “an” shall mean one or more than one. The term “plurality” shall mean two or more than two. The term “another” is defined as a second or more. The terms “including” and/or “having” are open ended (e.g., comprising). The term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
- Reference throughout this document to “one embodiment,” “certain embodiments,” “an embodiment,” or similar term means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner on one or more embodiments without limitation.
- Referring now to the figures,
FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments.System 100 may be configured for presentation of an application bydevice 105. By way of example,system 100 includes one or more devices that may be configured with similar core elements to allow for an application to reside on one or more devices for connectivity, communication, exchange and/or control relative to the devices. Based on the application,device 105 may communicate and interoperate with one or more other devices, such as devices 110 1-n. According to another embodiment,device 105 may communicate and interoperate with one or more other devices, such asdevices 120 1-n by way of acommunication network 115.System 100 may be configured to allow for control and communication bydevice 105 with one or more of devices 110 1-n. -
Device 105 may be configured to execute an application, such as a MOX application providing one or more functions, including but not limited to viewing of cards associated with the user device, viewing other devices and cards associated with other devices, exchange of cards between the user device-exchange may be based on one or more of push/fling, pull and exchange of cards and contextual presentation of cards. The user interface may be configured to detect user commands ofdevice 105 for assignment of cards to another device, such as devices 110 1-n and/or 120 1-n. - According to one embodiment,
device 105 is configured to run an application (e.g., a MOX application) configured to present a user interface.Device 105 includes memory and hardware configured to store and execute and application, such as a MOX application and to operate with one or more card elements. The MOX application may run across multiple devices ofsystem 100, including multiple device types and across multiple device operating platforms. - According to one embodiment, devices 110 1-n relate to one or more devices in close proximity to
device 105.Device 105 may be configured to communicate wirelessly with the devices 110 1-n by way of the MOX application. Devices 110 1-n relate to devices associated with a particular space and/or ecosystem. Accordingly, a user interface may identify and/or include graphical elements for devices 110 1-n and for card elements of devices 110 1-n.Devices 120 1-n relate to devices which may be communicated with overcommunication network 115 via the user interface of the MOX application.Devices 120 1-n may relate to devices in close proximity or distances fromdevice 105.Devices 120 1-n may relate to electronic devices. In some embodiments,devices 120 1-n include one or more servers. -
Device 105 may run a MOX application that allows for detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element, and how the system processes the movement (exchange, interact, control, etc.). Movement of cards within the user interface call allow for assignment of a card to a device. - The MOX application can allow for one or more of card presentation, association of cards and entities (e.g., devices, virtual devices), transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, a summary view and detailed view of card, and card comments.
-
Device 105 may present/provide a user interface and MOX application to allow for hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.Device 105 may detect user input/touch commands of a graphical element and movement from one section of the display to another section where the graphical element is a card element. The MOX application processes movement of cards (exchange, interact, control, etc.). -
Device 105 includes a display configured to present a user interface and a controller coupled to the display. The controller is configured to present a user interface. An exemplary representation of a user interface is depicted inFIG. 3 according to one or more embodiments. The user interface is presented including graphical elements for one or more card elements, graphical elements for one or more spaces and devices, such as devices 110 1-n anddevices 120 1-n. - Architectural aspects of the MOX application can include providing card configurations, providing a platform for operating with mobile device operating systems (OS), and underlying processes for card exchange functionality within the MOX application.
-
Device 105 may be a mobile device or tablet executing an application, such as the MOX application executed bydevice 105. AlthoughFIG. 1 depicts onedevice 105, it should be appreciated thatsystem 100 and the application may allow for multiple devices to communicate and interoperate. -
System 100 may include a server, wherein one or more ofdevices 120 1-n may relate to servers.Device 105 may be configured to communicate with the server ofsystem 100. Thedevice 105 includes a display configured to present a user interface.Device 105 can include a controller coupled to the display. According to one embodiment a controller ofdevice 105 is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device. The controller can detect a user interface command to move a selected card element presented by the user interface relative to the display area and update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command. The controller can update the application to include data for the new card element based on the user interface command such that the data associates the new card with an entity recognized by the application. -
FIG. 1B depicts a graphical representation of system entities according to one or more embodiments. According to one or more embodiments, an application or electronic platform is provided for communication, control and exchange based on one or more associations.FIG. 1B depicts a graphical representation of application entities for a MOX application system. AMOX system 150 can include a plurality of devices, such asdevice 155.System 150 depicts an exemplary representation of entities that can make up ecosystem of the application with respect todevice 155.Device 155 may relate to a representation ofdevice 105 ofFIG. 1A . - Each device in
system 150 can be associated with one or more ecosystems.Device 155 is associated withecosystem 160. Within a MOX system, each device may be associated with different ecosystems. Ecosystems may be particular to a particular device or user. Ecosystem includes a plurality ofspaces 165 1-n. According to one embodiment, each ofspaces 165 1-n may be associated withdevice 155 by user selection, location ofdevice 155 and/or bysystem 150. A user interface ofdevice 150 may display graphical elements associated with one or more ofspaces 165 1-n based on the location and/or operation of the device.Spaces 165 1-n may be real or virtual locations. By way of example,spaces 165 1-n may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.).Spaces 165 1-n may also be assigned to virtual locations that do not have a corresponding physical location. Each ofspaces 165 1-n may be associated with one or more devices, such asdevice 155 for a user. Based the selection of a space or location ofdevice 155, the user interface may present one or graphical elements for each space. In addition,device 155 may be configured to assign one or more cards to a device. -
Card elements 156 are HTML objects, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud. - Each of
spaces 165 1-n may include and/or be associated with a plurality ofentities 170,spaces 175,devices 180, andcards 185.Entities 170 associated with a space, such asspace 165 1, can include MOX and non-MOX enabled devices, users, etc.Spaces 175 associated with a space, such asspace 165 1, can include one or more spaces associated based on location, card selection, user preferences/selections, etc.Devices 180 associated with a space, such asspace 165 1, can include MOX and non-MOX enabled devices, devices based on location, device assigned to a space etc.Cards 185 associated with a space, such asspace 165 1, can include one or more card elements associated by a user to a space, such ascards 156 or cards that may be available while within a space. -
Ecosystem 190 may be another ecosystem that is not assigned todevice 155.Device 155 may be configured to join or gain access toecosystem 190 using a MOX application. -
FIGS. 2A-2B depict processes for assigning card elements of an application user interface to a device according to one or more embodiments.FIG. 2A depictsprocess 200 for presentation of a user interface according to one or more embodiments.Process 200 may be employed to for assigning card elements of an application user interface to a device or devices.Process 200 may be performed by a device such asdevice 105 ofFIG. 1A .Process 200 may be configured to present a user interface atblock 205. The user interface presented atblock 205 may be associated with a MOX application. The user interface may be presented atblock 205 including graphical elements for one or more card elements, graphical elements for one or more spaces, and graphical elements for one or more devices. In one embodiment, the user interface includes graphical elements for one or more devices in one portion of the user interface and the graphical elements for one or more card elements in a second portion of the user interface. For example, the devices may be icons or graphical elements presented in a top portion of the user interface. Each card element includes graphical display elements in the user interface configured to be manipulated within the user interface to allow for at least one of exchange of data, capabilities, and device control. - At
block 210, an interface command is detected. The detected interface command may be to associate a selected card element presented by the user interface with a selected device presented by the user interface. In certain embodiments, the user interface command includes selection (e.g., tap, tactile, other, etc.) and movement of a graphical element for the selected card from a first position (e.g., the displayed position) in user interface to a second position associated with display of the selected device. The selected device may refer to physical or virtual locations. - At
block 215, the application outputs a communication based on the detected interface command. According to one embodiment, outputting a communication includes the association of the selected card element with the selected device. Based on the association of the selected card with the selected device, metadata for the card element may be updated. Association may include transmission of card element metadata to the device. In one embodiment, updating metadata includes storing a unique identifier of the device with the card element metadata. - In one embodiment, assignment of the selected card element to the selected device may be based on a determination that the card element can be assigned to the device. For example, the application can determine whether the assignment conforms to at least one of capabilities of the device and card element constraints. The card application may determine that a card element cannot be assigned to a device and in response may display one or more elements to indicate that the assignment cannot be made. Following the output communication at
block 215, user interface can continue to display the selected card element in the user interface following assignment to the selected device. - In one embodiment, process allows for exchange of data associated with the card to be provided to a device. The MOX application may be configured to allow for the data to be usable by one or other MOX devices. In this fashion, conventional methods of electronically sending that require end user addresses (e.g., email) are not required. Similarly, assignment does not require configuration, downloading, decompressing, or other steps for the card to be useable once assigned. Rather, card assignment allows for the card element to appear within the user interface when the device to which the card is assigned is selected. In addition, one or more properties of the card element may be usable by the device to which the card is assigned.
-
FIG. 2B depicts a process for operation of a device (e.g., device 105) according to one or more embodiments.Process 250 may be configured to run an application (e.g., a MOX application) to determine card elements for display atblock 255. Atblock 260, the application presents a user interface with graphical card elements associated with a MOX application. In one embodiment, the user interface is presented atblock 260 including graphical elements for one or more card elements and a display area for the device. - At
block 265, the application can a user interface command to move a selected card element presented by the user interface relative to a display area associated with a device. The a user interface command may be detected atblock 265 to move a selected card element presented by the user interface relative to the display area. -
Process 250 may continue with the application performing updates atblock 270. In one embodiment, updating atblock 270 includes updating presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command. In one embodiment, updating atblock 270 includes updating the application to include data for the new card element based on the user interface command, such that the data associates the new card with an entity recognized by the application. Outputting, by the device, a communication including an association of the selected card element with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element. Updating presentation of the user interface atblock 270 can include displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command. Updating application data atblock 270 can include registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application. -
Process 250 may optionally include determining the capability matching of the card element and the device atblock 270. Determining capability matching of the selected card element with a destination associated with a control command mover may be performed prior to updating presentation of the user interface. -
FIGS. 3A-3B depict graphical representations of a user interface according to one or more embodiments. The user interface may be displayed on auser device 305. Theuser device 305 can be a cellular phone, an electronic tablet, an e-reader, a laptop computer, or any other device with control capabilities and a connection to a communication network. Theuser interface 300 is presented including graphical elements for one or more card elements including graphical elements for one or more spaces. Features ofuser interface 300 allow for one or more of viewing of cards associated with the user device, viewing other devices and cards associated with other entities (e.g., other devices, spaces), and exchange of cards between the user device and other devices. Exchange may be based on one or more of push/fling, pull and exchange of cards. The user interface also allows for contextual presentation of cards. - In one embodiment,
user interface 300 may provide card interaction by way of an exchange view. A MOX application may provide processes and device for exchange of a card via a user interface (MOX). User interface features and processes for showing cards include a detailed view and summary view when selected, capability matching, communication of device features, devices indicating that services and capabilities are available, and associating content with any device so that content appears to reside on the device. - In one embodiment, MOX may provide card interaction including a push operation. The push operation may include one or more of a fling gesture of card, a profile card, settings card, cards in general, etc., hanging a card, capabilities (network access, temporary control of a device, guest features, etc.) capability matching, appearance of card transition.
- In one embodiment, MOX may provide card interaction including a pull operation. The pull operation may include one or more of pulling a device card, borrowing capabilities, capability matching, pulling settings vs. pulling an app., pulling a card off of a device, appearance of card transition.
- In one embodiment, MOX may provide card interaction including Assigning/associating cards to devices (virtual or connected). The operation may include one or more of a device that is connected or not is presented in the MOX UI and connection to the device (whether virtual or actual) based on card, processes for identification based on scanning, and searching for non-connected and connected devices, associating devices (connected or not with spaces), and creating a virtual equivalent.
- In one embodiment, MOX may provide card interaction including Assigning cards to Space/Card Hanging. The operation may include one or more of processes and device where a card may be assigned to a space, including acts for flinging, pushing or hanging card to a space, presentation of the card on other devices, presenting cards based on a space that a device is in, card presentation based on geolocation.
- One embodiment is directed to detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element. The MOX application processes movement of cards (exchange, interact, control, etc.). The application allows for description of card presentation, description of cards and entities (e.g., devices, virtual devices) in user interface, transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, design summary view and detailed view of card, and card comments.
- User interface features allow the MOX application to provide functions including hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.
- In
FIG. 3A ,user interface 300 of theuser device 305 has a number of individual features, such as auser row 333 anddevice row 331. According to one embodiment,user row 333 may relate to a display area for thedevice 305 anddevice row 331 may relate to display area for one or more other devices. In that fashion, card elements inuser row 333 may relate to card elements associated withdevice 305. Card elements indevice row 331 may relate to card elements associated with one or more other devices. - The user interface also presents an
entity list 325. The entity list includes a listing of a plurality of devices or spaces, shown as 310 1, 310 2, 310 n, 330, 320 1, 320 2, and 320 n. In this embodiment, there is no limit to the number of entities in theentity list 325. Some of the entities 310 1, 310 2, 310 n, are connected directly with theuser device 305. Some of theentities user device 305 by a communication network. The communication network can be a local network or a more global network, such as the Internet. - The user interface of the
user device 305 also presents a plurality ofuser card elements 334 which are stored on theuser row 333. Theseuser card elements 334 are associated with theuser device 305. Likewise, the user interface of theuser device 305 presents a plurality ofdevice card elements 332 which are stored on thedevice row 331. Thesedevice card elements 332 are associated with a selected third-party device 330. The selected third-party device is one of the plurality of third-party devices which are listed on theentity list 325. The user has the ability to select any third-party device, 310 1, 310 2, 310 n, 330, 320 1, 320 2, and 320 n, and upon selection, the user's choice will become the selected third-party device 330. Once the user has made a choice for the selected third-party device 330, thedevice row 331 will automatically update such that thedevice row 331 displays the plurality ofdevice card elements 332 associated with the selected third-party device 330. - According to one embodiment,
user interface 300 is presented includinggraphical elements 334 for one or more card elements in a first portion (e.g., row 333) and graphical elements for one ormore devices 310 1-n and 320 1-n. User inputs (e.g., contact, touch, selection, etc.) may be detected bydevice 305 as a user interface command to associate a selected card element presented by the user interface with a selected device presented by theuser interface 300.FIG. 3A depicts a selectedcard 336 in a first portion of the user interface. In certain embodiments, the user selection may be a tap, hold and drag to a second portion of the user interface, such asdevice row 331. The second portion of the user interface may also relate to a tap, hold, and drag to a device (e.g., one or more devices 310 1-n and 320 1-n). Following the assignment of the card to a device,user interface 300 may update the presentation format. -
FIG. 3B depicts a selectedcard 336 in a portion of the user interface following card assignment to a device according to an exemplary embodiment. According to one embodiment, selected card element may be assigned to another device, and thus, the application will present a graphical element for the selectedcard element 336 inrow 331. In certain embodiments, assignment of a card element to a device copies the card element to the device, such that a graphical element, such as 337, is still provided inrow 333 of the user interface. In other embodiments, assignment of for the selectedcard element 336 will transfer the selected card element to the device for which graphical elements inrow 331 are presented. In such a case, user interface will presentgraphical element 337 inrow 333 which relates to a different card element from selectedcard element 336.Device 305 may output a communication including an association of the selectedcard element 336 with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element. -
FIG. 4A depicts a graphical representation of card interaction within a user interface according to one or more embodiments. The user interface is displayed on theuser device 405. The user interface presents auser row 433 and adevice row 431. The user interface also presents anentity list 425. The entity list includes a listing of a plurality of devices/spaces entity list 425. Some of theentities 410 1-n, are connected directly with theuser device 405. Some of theentities 420 1-n, are connected to theuser device 405 by a communication network. The communication network can be a local network or a more global network, such as the Internet. - The user has the ability to select any
entity entity 430. Once the user has made a choice for theentity 430, thedevice row 431 will automatically update such that thedevice row 431 displays the plurality of card elements associated with the selectedentity 430. - The
user device 405 allows for the user to send a selectedcard element 435 from theuser row 433 to theentity 431. The user does this through acontrol command 436 detected by the user interface. Thecontrol command 436 can be one continuous swipe, flick, fling, or similar gesture. In one embodiment,control command 436 relates to at least one of a touch, drag, fling and tactile command within the user interface. Alternatively, thecontrol command 436 can be a plurality of tapping motions. - According to one embodiment,
FIG. 4A depictscontrol command 436 as push command. In one embodiment,user interface command 436 is push command to push the selected card from the display area (user row 433) associated with thedevice 405 to a display area of the user interface associated with a second device (e.g., entity 431). The push command can associate a new instance ofcard 435 with a second device or entity for a period of time. -
FIG. 4B depicts card interaction within the secondary user interface according to one or more embodiments. The secondary user interface is displayed on thesecondary user device 405. The secondary user interface presents auser row 433 and adevice row 431. The secondary user interface also presents anentity list 425. The entity list includes a listing of a plurality ofentities entity list 425. Some of theentities 410 1-n, are connected directly with thesecondary user device 405. Some of theentities 420 1-n, are connected to thesecondary user device 405 by a communication network. The communication network can be a local network or a more global network, such as the Internet. - The secondary user has the ability to select any
entity party device 430. Once the user has made a choice for the selected third-party device 430, thedevice row 431 will automatically update such that thedevice row 431 displays the plurality of device card elements associated with the selected third-party device 430. - The
secondary user device 405 allows for the secondary user to receive a selectedcard element 435 from thedevice row 431 to theuser row 433. The user does this through acontrol command 436. Thecontrol command 436 can be one continuous swipe, flick, fling, or similar gesture. Alternatively, thecontrol command 436 can be a plurality of tapping motions. - According to one embodiment,
FIG. 4B depictscontrol command 436 as pull command. In one embodiment,user interface command 436 is pull command to pull the selected card from a display area of the user interface associated with a second device (e.g., entity 431) to the display area (user row 433) associated with thedevice 405. The pull command can associate a new instance ofcard 435 fordevice 405 for a period of time. - Referring to
FIGS. 4A and 4B , and as previously discussed, a user on auser device 405 can send a selectedcard element 435 from theuser row 433 to thedevice row 431. Thedevice row 431 displays the device card elements associated with the selected third-party device 430A. By sending the selectedcard element 435 to thedevice row 431, the selected card element 435A becomes associated with the selected third-party device 430. When a secondary user on asecondary user device 405 chooses a selected third-party device 430 from theentity list 425, that secondary user is able to see all the device card elements associated with the selected third-party device 430. These device card elements are displayed on thedevice row 431 of thesecondary user device 405. - Therefore, if a user has sent a selected
card element 435 to thedevice row 431 of a selected third-party device 430, and the secondary user has selected the same third-party device 430, such that 430 and 430 are the same third-party device, the secondary user is able to send the selectedcard element 435 from thedevice row 431 to theuser row 433, such that the secondary user is able to view the selectedcard element 435 on theuser row 433 of thesecondary user device 405. -
FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments. According to one embodiment, card elements may be exchanged relative to devices by way of an application, such as MOX application.FIG. 5 represents a MOX application operating across devices.System 500 includesnative application 505 andMOX application 510 associated with a first device, andnative application 506 andMOX application 525 associated with a second device. Control commands as used herein may relate to commands within aMOX application 510 and/orMOX application 525. - According to one embodiment, a first device may be configured to execute
native application 505 andMOX application 510.MOX application 510 may be configured to presentcard elements 515. A second device may be executingnative application 506 andMOX application 525.MOX application 525 may be configured to presentcard elements 535. The MOX applications may be interoperated with different native platforms, such thatnative application 505 andnative application 506 relate to different operating platforms. Control commands detected within the user interface can result in exchange of card elements relative toMOX application 510 andMOX application 525. In one embodiment, a control command can result in pullingcard element 520 fromMOX application 525 toMOX application 510 such thatcard 521 represents the pulled card. In another embodiment, a card may be pushed to another device. In one embodiment, a control command can result in pushingcard element 540 fromMOX application 510 toMOX application 525 such thatcard 540 represents the pushed card. Cards exchanged relative to theMOX applications native applications -
FIGS. 6A-6D depict graphical representations of card control inputs according to one or more embodiments. According to one embodiment, control commands within a user interface of a MOX application may relate to touch and/or gesture commands.FIG. 6A depicts an exemplary representation of apush command 610 relative tocard element 605. In one embodiment, thepush command 610 includes contact and/or selection ofcard element 605 with motion in a vertical direction. The direction ofpush command 610 may be associated with pushingcard element 605 in a direction away from a user device toward a section or portion of a user interface the card is displayed to another portion of the user interface associated with another device or entity recognized by the application.Card element 605 may relate to a card element already associated with a user's device. In other embodiments,card element 605 may relate to a card element already associated with the device display the user interface. In yet another embodiment,card element 605 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface. -
FIG. 6B depicts an exemplary representation of apull command 620 relative tocard element 615. In one embodiment, thepull command 620 includes contact and/or selection ofcard element 615 with motion in a vertical direction. The direction ofpull command 620 may be associated with pullingcard element 615 in a direction toward a user device, section or portion of a user interface from where the card is displayed to another portion of the user interface.Card element 615 may be pulled away from another device or entity recognized by the application.Card element 615 may relate to a card element already associated with a user's device. In other embodiments,card element 615 may relate to a card element associated with another device displayed by the user interface. In yet another embodiment,card element 615 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface. -
FIG. 6C depicts an exemplary representation of a borrowcommand 630 relative tocard element 625. In one embodiment, the borrowcommand 630 includes contact and/or selection ofcard element 625 with motion in a vertical direction. Similar to pullcommand 620, the direction of borrowcommand 630 may be associated with pullingcard element 625 in a direction toward a user device. In certain embodiments the borrowcommand 630 may be pushed or pulled. A borrowcommand 630 may relate to a temporary use of a card, such that use of a borrowed card, such ascard 625 may expire at a predetermined time. Borrowcommand 630 as a control command may be useful for loaning access to a network, use of a device, lending control of a device or other card element associated with a particular device's location or ecosystem. -
FIG. 6D depicts an exemplary representation oftap command 640 relative tocard element 635. In certain embodiments a tap command may relate to contact of a selected card for a predetermined period of time.Tap command 640 can be used to open a navigation menu or mark a card. In an exemplary embodiment, certain cards may be marked as public or private based ontap command 640. -
FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments.FIG. 7 depicts an exemplary process for a control command to activate a transfer of a card from one device to a second device, wherein the transfer can relate to assignment of a particular card from afirst device 705 to asecond device 710. In other embodiments, transfer can relate to creating another instance of a card such that thefirst device 705 to asecond device 710 each are associated with a card element following the transfer. According to one embodimentfirst device 705 may be characterized as including anapplication user interface 715,application framework 720 andapplication core 725.Second device 710 may be characterized as including anapplication user interface 716,application framework 721 andapplication core 726.Application user interface card elements 730,devices 735 andevents 740 forapplication user interface 715 andcard elements 731,devices 736 andevents 741 forapplication user interface 716. -
Application framework card manager 745,device manager 750 andevent manager 755 forapplication framework 720 and includecard manager 746,device manager 751 andevent manager 756 forapplication framework 721.Application framework 720 provides aMOX service 760 to allow for card elements and functions to be exchanged and/or performed across one or more devices.MOX service 760 can communicate withmedia storage 765 to provide access tomedia 770 associated withdevice 705.MOX service 760 includescapability registry 775 andintent handler 780.MOX service 760 interfaces withapplication core 725 which includebus service 785 for communication with other MOX enabled devices. Similarly, fordevice 710,Application framework 721 provides aMOX service 761 to allow for card elements and functions to be exchanged and/or performed across one or more devices.MOX service 761 can communicate withmedia storage 766 to provide access tomedia 771 associated with device 706.MOX service 761 includescapability registry 776 and intent handler 781.MOX service 761 interfaces withapplication core 726 which includebus service 786 for communication with other MOX enabled devices. - According to one or more embodiments, a push command between
devices FIG. 7 depicts a control command entered todevice 705.Card manager 745 obtains the selected card, such ascard 730, and in concert withMOX service 760, can determine that a transferable card representation is completely captures as metadata, such as in a JSON format.MOX service 760 employingcapability registry 775 can translate local metadata references to references which can be used to access local cache (e.g., fetch) from remote devices. For example, in the case of an image content card, URLs for both the thumbnail and content image may be stored as local references to aplatform media store 765 ondevice 705. These references may be replaced with qualified remote URLs capable of accessing the image content via an HTTP server running inapplication core 725. To leverage the flexibility ofbus service 785, an intermediate reference based on the source devices universal identifier (UID) can be provided and then mapped to the registered communication method inbus service 785. Card content may be sent viabus 787 tobus service 786 ofdevice 710 where the provide UID is used to dispatch the card to its intended receiver via a registered transport mechanism. The actual transport of the card packet via specific transport mechanism (e.g., pushing a card, HTTP POST request with the card contents encapsulated by the request entity). -
Bus service 786 on the receiving end (e.g., device 710) picks up the card and parcels it up toMOX service 761 as a notification of card exchange receipt. In certain embodiments, a stub of the transferred card could be presented or displayed by the user interface ofdevice 710 to indicate that an exchange is in progress with the full content of the card not displayed until one or more fetch operations are completed.MOX service 761 may be responsible for making sure that any card metadata which is represented as remote references are resolved via theappropriate capability registry 776. Fetched content may be passed up tocard manager 746 to be reconciled with previously received card metadata. -
MOX service 761 usingcapability registry 776 takes care of the remote references which are used to fetch content and replaces the references with local references. For each cad type, thumbnail and content images or data for example, could be cached inmedia store 766 and the local references would recognize the new location.MOX service 761 notifiescard manager 746 that a card has been received and is now available.Card manager 746 manifests the card in the user interface ofdevice 710 based on metadata provided. - In certain embodiments, fetching operations discussed in
FIG. 7 may be replaced with a self contained card model, wherein cards each include all content with a card object in addition to metadata for the card. As such, card content may be encoded to allow parceling inline with the card data using JSON data. As such, self contained cards can eliminate the need to translate URI's from local to remote and back to local. - Although
FIG. 7 is described with reference to a push command, it should be appreciated that a pull command may be provided in a similar fashion. According to one embodiment, pulling a card fromsecond device 710 tofirst device 705, or vice versa, can be provided by the MOX application. According to one embodiment, card data for elements displayed by the user interface may be fetched as a precondition of a pull command. Card managers ofdevice instance device 710 is the pulling device,device 705 will receive the intention and determine if the desired copy or move is permitted. Once the intent of the control command for the pull of a card is approved bydevice 705, card data will be provided tocard 710. -
FIG. 8 depicts a process for updating a card element according to one or more embodiments.Process 800 may be employed for control of a card from afirst device 805 to asecond device 810.Process 800 is associated with operations executed by a device and performed by an application, such as a MOX application, run by the device for displaying the user interface and interaction with one or more other devices. According to one embodiment,first device 805 to asecond device 810 each include anexchange presenter component 815,card manager component 820,MOX service component 825 andMOX core component 830. According to one embodiment,process 800 includesexchange presenter component 815 receiving a control command (e.g., push or pull) and providing thecontrol command 835 tocard manager 820.Card manager 820 bundles card data with JSON metadata andbroadcasts communication intent 840 toMOX service 825.MOS service 825 may parcel card data intocommunications 845 toMOX core 830 which controls transfer across a bus component to a MOX core of another device, such asdevice 810.MOX core 830 of the second device transmitsparcels 850 toMOX service 825 of the second device. According to one embodiment,MOX service 825 providesparcels 865 to sharecapability service 860 to determine capability of card withdevice 810. Based on compatibility,card content 870 is provided todevice 810, or is at least accessible for display. -
FIG. 9 depicts a simplified diagram of a device according to one or more embodiments.Device 900 may relate to one or more devices for providing an application, such as a MOX application. According to another embodiment,device 900 may relate to one or more devices configured to run a MOX core. In one embodiment,device 900 relates to a device including a display, such as a TV, mobile device, or device having a display in general. According to another embodiment,device 900 may be devices, such as a set-top box, configured to output content to a display device. According to another embodiment,device 900 may be devices without a display. As shown inFIG. 9 ,device 900 includescontroller 905,graphical user interface 910,communications unit 915 andmemory 920. -
Controller 905 may be configured to execute code stored inmemory 920 for operation ofdevice 900 including presentation of a graphical user interface.Controller 905 may include a processor and/or one or more processing elements. In oneembodiment controller 905 may be include one or more of hardware, software, firmware and/or processing components in general. According to one embodiment,controller 905 may be configured to perform one or more processes described herein.Graphical user interface 910 may be configured to receive one or more commands via an input/output (I/O)interface 925 which may include one or more inputs or terminals to receive user commands. Whendevice 900 relates to a TV, I/O interface 925 may receive one or more remote control commands. -
Controller 905 may be configured to run a MOX application, the MOX application including one or more card elements, restful APIs, a MOX core and a MOX configuration.Controller 900 may be configured for exchange of card elements within an application user interface presented bydevice 900. -
Communications unit 915 may be configured for wired and/or wireless communication with one or more network elements, such as servers.Memory 920 may include non-transitory RAM and/or ROM memory for storing executable instructions, operating instructions and content for display. - While this disclosure has been particularly shown and described with references to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the claimed embodiments.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/829,914 US20160231907A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for control of card elements within an application user interface |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562113225P | 2015-02-06 | 2015-02-06 | |
US14/829,914 US20160231907A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for control of card elements within an application user interface |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160231907A1 true US20160231907A1 (en) | 2016-08-11 |
Family
ID=56565293
Family Applications (12)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/827,018 Active 2036-08-20 US10116601B2 (en) | 2015-02-06 | 2015-08-14 | Methods and devices for display device notifications |
US14/827,031 Active US10348656B2 (en) | 2015-02-06 | 2015-08-14 | Methods and devices for display device notifications and key handling |
US14/829,886 Abandoned US20160231879A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for application user interface presentation and card elements |
US14/829,986 Active 2036-12-02 US10601744B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for presentation of a user interface and card elements |
US14/829,923 Active 2037-02-23 US10382371B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for card interaction and assigning cards to devices |
US14/829,930 Abandoned US20160231908A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for card interaction and assigning cards to spaces |
US14/829,942 Active 2036-03-09 US10044649B2 (en) | 2015-02-06 | 2015-08-19 | Systems and methods for connect to control |
US14/829,893 Active 2036-09-29 US10547570B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for card element application operation |
US14/829,914 Abandoned US20160231907A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for control of card elements within an application user interface |
US14/829,904 Abandoned US20160231906A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for card exchange and user interface presentation |
US14/829,955 Active 2036-07-30 US10116602B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for device to device control |
US14/829,970 Abandoned US20160234075A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for settings cards |
Family Applications Before (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/827,018 Active 2036-08-20 US10116601B2 (en) | 2015-02-06 | 2015-08-14 | Methods and devices for display device notifications |
US14/827,031 Active US10348656B2 (en) | 2015-02-06 | 2015-08-14 | Methods and devices for display device notifications and key handling |
US14/829,886 Abandoned US20160231879A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for application user interface presentation and card elements |
US14/829,986 Active 2036-12-02 US10601744B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for presentation of a user interface and card elements |
US14/829,923 Active 2037-02-23 US10382371B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for card interaction and assigning cards to devices |
US14/829,930 Abandoned US20160231908A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for card interaction and assigning cards to spaces |
US14/829,942 Active 2036-03-09 US10044649B2 (en) | 2015-02-06 | 2015-08-19 | Systems and methods for connect to control |
US14/829,893 Active 2036-09-29 US10547570B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for card element application operation |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/829,904 Abandoned US20160231906A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for card exchange and user interface presentation |
US14/829,955 Active 2036-07-30 US10116602B2 (en) | 2015-02-06 | 2015-08-19 | System and methods for device to device control |
US14/829,970 Abandoned US20160234075A1 (en) | 2015-02-06 | 2015-08-19 | System and methods for settings cards |
Country Status (1)
Country | Link |
---|---|
US (12) | US10116601B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10645052B2 (en) | 2016-09-26 | 2020-05-05 | Microsoft Technology Licensing, Llc | Service integration into electronic mail inbox |
USD945473S1 (en) * | 2019-05-10 | 2022-03-08 | Tata Consultancy Services Limited | Display screen with a user interface for multi-selection and segregation of images |
US11671383B2 (en) | 2016-09-26 | 2023-06-06 | Microsoft Technology Licensing, Llc | Natural language service interaction through an inbox |
Families Citing this family (147)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
EP1738540B1 (en) | 2004-03-16 | 2017-10-04 | Icontrol Networks, Inc. | Premises management system |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US20160065414A1 (en) | 2013-06-27 | 2016-03-03 | Ken Sundermeyer | Control system user interface |
US11190578B2 (en) | 2008-08-11 | 2021-11-30 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US12003387B2 (en) | 2012-06-27 | 2024-06-04 | Comcast Cable Communications, Llc | Control system user interface |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US9954996B2 (en) | 2007-06-28 | 2018-04-24 | Apple Inc. | Portable electronic device with conversation management for incoming instant messages |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
EP2569712B1 (en) | 2010-05-10 | 2021-10-13 | Icontrol Networks, Inc. | Control system user interface |
US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
US10453030B2 (en) | 2012-06-20 | 2019-10-22 | Wendy H. Park | Ranking notifications based on rules |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US20150350141A1 (en) | 2014-05-31 | 2015-12-03 | Apple Inc. | Message user interfaces for capture and transmittal of media and location content |
KR102265690B1 (en) * | 2015-02-06 | 2021-06-17 | 한국전자통신연구원 | Silicon nanocrystal light emitting diode and fabricating method of the same |
USD794669S1 (en) | 2015-08-05 | 2017-08-15 | Lutron Electronics Co., Inc. | Display screen or portion thereof with graphical user interface |
US10073583B2 (en) * | 2015-10-08 | 2018-09-11 | Adobe Systems Incorporated | Inter-context coordination to facilitate synchronized presentation of image content |
US20170134500A1 (en) * | 2015-11-09 | 2017-05-11 | Admobilize Llc. | System and method for creating operating systems to network physical objects or things |
USD781342S1 (en) * | 2015-11-13 | 2017-03-14 | Adp, Llc | Display screen with graphical user interface |
EP3341836A4 (en) * | 2015-12-29 | 2018-07-18 | Samsung Electronics Co., Ltd. | Message based application state and card sharing methods for user devices |
USD800763S1 (en) | 2016-06-08 | 2017-10-24 | Lutron Electronics Co., Inc. | Display screen or portion thereof with animated graphical user interface |
CN117196655A (en) * | 2016-08-03 | 2023-12-08 | 惠普发展公司,有限责任合伙企业 | Digital signature data |
US9654598B1 (en) * | 2016-08-08 | 2017-05-16 | Le Technology, Inc. | User customization of cards |
US10284605B2 (en) * | 2016-09-30 | 2019-05-07 | Samsung Electronics Co., Ltd | Method and terminal for providing MCPTT service |
JP6822063B2 (en) * | 2016-10-26 | 2021-01-27 | 富士ゼロックス株式会社 | Programs and equipment |
USD927529S1 (en) | 2019-01-11 | 2021-08-10 | Apple Inc. | Electronic device with pair of display screens or portions thereof each with graphical user interface |
USD842892S1 (en) * | 2016-10-27 | 2019-03-12 | Apple Inc. | Electronic device with pair of display screens or portions thereof each with graphical user interface |
USD943624S1 (en) | 2016-10-27 | 2022-02-15 | Apple Inc. | Electronic device with pair of display screens or portions thereof each with animated graphical user interface |
US11082476B2 (en) * | 2016-11-15 | 2021-08-03 | Verizon Media Inc. | Computerized system and method for automatically providing networked devices non-native functionality |
BR112019012818A2 (en) * | 2016-12-21 | 2019-12-31 | Wix Com Ltd | message system, and method |
CN108332356A (en) * | 2017-01-19 | 2018-07-27 | 开利公司 | Air-conditioning interactive terminal, the controller of air-conditioning system, air-conditioning system and air-conditioning interactive system |
US10992795B2 (en) | 2017-05-16 | 2021-04-27 | Apple Inc. | Methods and interfaces for home media control |
US11431836B2 (en) | 2017-05-02 | 2022-08-30 | Apple Inc. | Methods and interfaces for initiating media playback |
US20220279063A1 (en) | 2017-05-16 | 2022-09-01 | Apple Inc. | Methods and interfaces for home media control |
CN111343060B (en) | 2017-05-16 | 2022-02-11 | 苹果公司 | Method and interface for home media control |
US20200270871A1 (en) | 2019-02-27 | 2020-08-27 | Louisiana-Pacific Corporation | Fire-resistant manufactured-wood based siding |
CN107146082B (en) * | 2017-05-27 | 2021-01-29 | 北京小米移动软件有限公司 | Transaction record information acquisition method and device and computer readable storage medium |
US11294530B2 (en) * | 2017-08-07 | 2022-04-05 | Microsoft Technology Licensing, Llc | Displaying a translucent version of a user interface element |
US10372298B2 (en) | 2017-09-29 | 2019-08-06 | Apple Inc. | User interface for multi-user communication session |
CN108205458A (en) * | 2018-01-02 | 2018-06-26 | 武汉斗鱼网络科技有限公司 | Dialog box implementation method, device and readable storage medium storing program for executing |
CN110018813B (en) * | 2018-01-10 | 2022-12-02 | 武汉斗鱼网络科技有限公司 | Toast design method, storage medium, electronic device and system |
US11782587B1 (en) | 2018-01-23 | 2023-10-10 | Paul Erich Keel | Computer-implemented environment for creating, sharing, and storing documents in a modular format |
US11112930B2 (en) * | 2018-01-23 | 2021-09-07 | Paul Erich Keel | Computer-implemented environment for creating, sharing, and storing documents in a modular format |
CN108519902A (en) * | 2018-03-30 | 2018-09-11 | 广州视源电子科技股份有限公司 | The interface location method of adjustment and device of interactive intelligence equipment |
US11488195B1 (en) * | 2018-04-27 | 2022-11-01 | Block, Inc. | Reward offer redemption for payment cards |
DK201870364A1 (en) | 2018-05-07 | 2019-12-03 | Apple Inc. | Multi-participant live communication user interface |
US11514532B1 (en) | 2018-06-12 | 2022-11-29 | United Services Automobile Association (Usaa) | Transaction data transfer management |
US11128792B2 (en) | 2018-09-28 | 2021-09-21 | Apple Inc. | Capturing and displaying images with multiple focal planes |
US10679604B2 (en) | 2018-10-03 | 2020-06-09 | Futurewei Technologies, Inc. | Method and apparatus for transmitting audio |
US11016788B2 (en) * | 2018-11-28 | 2021-05-25 | Hisense Visual Technology Co., Ltd. | Application launching method and display device |
CN117424773A (en) | 2018-12-03 | 2024-01-19 | 谷歌有限责任公司 | Efficient control and/or linking of smart devices |
US10613738B1 (en) * | 2019-04-22 | 2020-04-07 | Lendingclub Corporation | Pull-lock interface invention |
US11363071B2 (en) | 2019-05-31 | 2022-06-14 | Apple Inc. | User interfaces for managing a local network |
US11010121B2 (en) | 2019-05-31 | 2021-05-18 | Apple Inc. | User interfaces for audio media control |
US10904029B2 (en) | 2019-05-31 | 2021-01-26 | Apple Inc. | User interfaces for managing controllable external devices |
KR102656129B1 (en) | 2019-05-31 | 2024-04-11 | 애플 인크. | User interfaces for audio media control |
DK201970533A1 (en) | 2019-05-31 | 2021-02-15 | Apple Inc | Methods and user interfaces for sharing audio |
KR102304053B1 (en) * | 2019-06-19 | 2021-09-17 | 주식회사 비엘디 | Vertically Arranged Folder-type Dual Monitor |
US11102320B2 (en) * | 2019-09-03 | 2021-08-24 | International Business Machines Corporation | Post-delivery dynamic control of notifications in a push notification life-cycle |
US11188396B2 (en) * | 2019-09-09 | 2021-11-30 | International Business Machines Corporation | Pending notification deletion through autonomous removal triggering |
CN111131897B (en) * | 2019-12-24 | 2022-10-04 | 深圳Tcl新技术有限公司 | Television BGM updating method and device and computer readable storage medium |
US11457057B2 (en) * | 2020-03-11 | 2022-09-27 | Microsoft Technology Licensing, Llc | Systems and methods for establishing highly secure and resilient persistent communication connections |
US11079913B1 (en) | 2020-05-11 | 2021-08-03 | Apple Inc. | User interface for status indicators |
US11392291B2 (en) | 2020-09-25 | 2022-07-19 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
CN112584224B (en) * | 2020-12-08 | 2024-01-02 | 北京字节跳动网络技术有限公司 | Information display and processing method, device, equipment and medium |
US20220236998A1 (en) * | 2021-01-27 | 2022-07-28 | Salesforce.Com, Inc. | Systems and methods for bootstrap management |
US11671697B2 (en) | 2021-01-31 | 2023-06-06 | Apple Inc. | User interfaces for wide angle video conference |
US11893214B2 (en) | 2021-05-15 | 2024-02-06 | Apple Inc. | Real-time communication user interface |
US11360634B1 (en) | 2021-05-15 | 2022-06-14 | Apple Inc. | Shared-content session user interfaces |
US11907605B2 (en) | 2021-05-15 | 2024-02-20 | Apple Inc. | Shared-content session user interfaces |
US20220366341A1 (en) * | 2021-05-17 | 2022-11-17 | Dataworkz Inc | System and method for managing dataset quality in a computing environment |
US11663285B2 (en) * | 2021-09-06 | 2023-05-30 | Microsoft Technology Licensing, Llc | Webpage management in native application |
US11812135B2 (en) | 2021-09-24 | 2023-11-07 | Apple Inc. | Wide angle video conference |
US20230297594A1 (en) * | 2022-03-18 | 2023-09-21 | Zoho Corporation Private Limited | Entity interaction trends |
US11921812B2 (en) * | 2022-05-19 | 2024-03-05 | Dropbox, Inc. | Content creative web browser |
US20230393857A1 (en) * | 2022-06-02 | 2023-12-07 | Sap Se | Dynamic plug and play resource discovery |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070113190A1 (en) * | 2005-11-14 | 2007-05-17 | Red Hat, Inc. | Borrow and give back of windows |
US20110047187A1 (en) * | 2009-08-21 | 2011-02-24 | Avaya Inc. | Drag and drop importation of content |
US20110072366A1 (en) * | 2009-09-18 | 2011-03-24 | Barry Spencer | Systems and methods for multimedia multipoint real-time conferencing |
US20120266078A1 (en) * | 2011-04-18 | 2012-10-18 | Prosoftnet Corporation | System and Method for Accessing and Displaying Remotely Backed Up Data by Deploying a Windows Desktop Style User Interface |
US20140006967A1 (en) * | 2012-06-29 | 2014-01-02 | Suresh Arumugam | Cross-application transfers of user interface objects |
US20140032722A1 (en) * | 2009-05-29 | 2014-01-30 | Adobe Systems Incorporated | Controlling Characteristics of Network Device Widgets through a Network Device |
US8966375B2 (en) * | 2009-09-07 | 2015-02-24 | Apple Inc. | Management of application programs on a portable electronic device |
US20150180912A1 (en) * | 2013-12-20 | 2015-06-25 | Mobigloo LLC | Method and system for data transfer between touchscreen devices of same or different type |
US9104302B2 (en) * | 2010-09-09 | 2015-08-11 | Opentv, Inc. | Methods and systems for drag and drop content sharing in a multi-device environment |
Family Cites Families (111)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5726883A (en) * | 1995-10-10 | 1998-03-10 | Xerox Corporation | Method of customizing control interfaces for devices on a network |
US7831930B2 (en) * | 2001-11-20 | 2010-11-09 | Universal Electronics Inc. | System and method for displaying a user interface for a remote control application |
US6452609B1 (en) * | 1998-11-06 | 2002-09-17 | Supertuner.Com | Web application for accessing media streams |
US6597374B1 (en) * | 1998-11-12 | 2003-07-22 | Microsoft Corporation | Activity based remote control unit |
US7136642B1 (en) * | 1999-12-30 | 2006-11-14 | Massie Rodney E | System and method of querying a device, checking device roaming history and/or obtaining device modem statistics when device is within a home network and/or a complementary network |
US6829615B2 (en) * | 2000-02-25 | 2004-12-07 | International Business Machines Corporation | Object type relationship graphical user interface |
US20020104096A1 (en) * | 2000-07-19 | 2002-08-01 | Cramer Allen Brett | System and methods for providing web-based multimedia presentations |
US7076275B1 (en) * | 2000-10-13 | 2006-07-11 | Palmsource, Inc. | Method and system for single-step enablement of telephony functionality for a portable computer system |
US6874029B2 (en) * | 2000-11-22 | 2005-03-29 | Leap Wireless International, Inc. | Method and system for mediating interactive services over a wireless communications network |
US20020131404A1 (en) * | 2000-11-28 | 2002-09-19 | 4Thpass Inc. | Method and system for maintaining and distributing wireless applications |
US20020130834A1 (en) * | 2001-03-16 | 2002-09-19 | Emsquare Research, Inc. | System and method for universal control of devices |
US7181017B1 (en) * | 2001-03-23 | 2007-02-20 | David Felsher | System and method for secure three-party communications |
US6885362B2 (en) * | 2001-07-12 | 2005-04-26 | Nokia Corporation | System and method for accessing ubiquitous resources in an intelligent environment |
US7089313B2 (en) * | 2002-07-25 | 2006-08-08 | Matsushita Electric Industrial Co., Ltd. | Protocol independent communication system for mobile devices |
US8042049B2 (en) * | 2003-11-03 | 2011-10-18 | Openpeak Inc. | User interface for multi-device control |
US20040187090A1 (en) * | 2003-03-21 | 2004-09-23 | Meacham Randal P. | Method and system for creating interactive software |
US7620667B2 (en) * | 2003-11-17 | 2009-11-17 | Microsoft Corporation | Transfer of user profiles using portable storage devices |
US8103742B1 (en) * | 2003-11-24 | 2012-01-24 | Amazon Technologies, Inc. | Deferred and off-loaded rendering of selected portions of web pages to incorporate late-arriving service data |
US7320007B1 (en) * | 2003-12-12 | 2008-01-15 | Peter Hon-You Chang | Dynamic generation of target files from template files and tracking of the processing of target files |
JP4239090B2 (en) * | 2004-01-08 | 2009-03-18 | 富士フイルム株式会社 | File management program |
US7571346B2 (en) * | 2004-06-08 | 2009-08-04 | Dartdevices Interop Corporation | System and method for interoperability application driven error management and recovery among intermittently coupled interoperable electronic devices |
US20060048062A1 (en) * | 2004-09-01 | 2006-03-02 | Adamson Dale F | Software and method providing graphic user interface for graphics adapter configuration |
US9632665B2 (en) * | 2004-09-08 | 2017-04-25 | Universal Electronics Inc. | System and method for flexible configuration of a controlling device |
US7266777B2 (en) * | 2004-09-08 | 2007-09-04 | Universal Electronics Inc. | Configurable controlling device having an associated editing program |
CA2615659A1 (en) * | 2005-07-22 | 2007-05-10 | Yogesh Chunilal Rathod | Universal knowledge management and desktop search system |
US20070039036A1 (en) * | 2005-08-12 | 2007-02-15 | Sbc Knowledge Ventures, L.P. | System, method and user interface to deliver message content |
US20070050054A1 (en) * | 2005-08-26 | 2007-03-01 | Sony Ericssson Mobile Communications Ab | Mobile communication terminal with virtual remote control |
US20070055938A1 (en) * | 2005-09-07 | 2007-03-08 | Avaya Technology Corp. | Server-based method for providing internet content to users with disabilities |
US7933632B2 (en) * | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US8914733B2 (en) * | 2005-10-04 | 2014-12-16 | International Business Machines Corporation | User interface widget unit sharing for application user interface distribution |
US20140020068A1 (en) * | 2005-10-06 | 2014-01-16 | C-Sam, Inc. | Limiting widget access of wallet, device, client applications, and network resources while providing access to issuer-specific and/or widget-specific issuer security domains in a multi-domain ecosystem for secure personalized transactions |
US7954064B2 (en) * | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
KR100739748B1 (en) * | 2005-10-31 | 2007-07-13 | 삼성전자주식회사 | Method and system for controlling a device using XML document |
JP4845499B2 (en) * | 2005-12-07 | 2011-12-28 | キヤノン株式会社 | Inkjet recording apparatus and recording apparatus |
KR100687886B1 (en) * | 2005-12-28 | 2007-02-27 | 주식회사 알티캐스트 | Method for the management of pop up windows displayed on user screen in television environment |
US8054294B2 (en) * | 2006-03-31 | 2011-11-08 | Sony Corporation | Touch screen remote control system for use in controlling one or more devices |
US8683362B2 (en) * | 2008-05-23 | 2014-03-25 | Qualcomm Incorporated | Card metaphor for activities in a computing device |
GB0612767D0 (en) * | 2006-06-28 | 2006-08-09 | Ibm | Data processing system and method |
KR100826194B1 (en) * | 2006-07-27 | 2008-04-30 | 엘지전자 주식회사 | Touch panel remote controller and method for processing function on the touch panel remote controller |
US7789305B2 (en) * | 2006-09-08 | 2010-09-07 | At&T Intellectual Property I, L.P. | System and method of voting via an interactive television system |
US7930644B2 (en) * | 2006-09-13 | 2011-04-19 | Savant Systems, Llc | Programming environment and metadata management for programmable multimedia controller |
US8024400B2 (en) * | 2007-09-26 | 2011-09-20 | Oomble, Inc. | Method and system for transferring content from the web to mobile devices |
US9003488B2 (en) * | 2007-06-06 | 2015-04-07 | Datavalet Technologies | System and method for remote device recognition at public hotspots |
KR20090021796A (en) * | 2007-08-28 | 2009-03-04 | 삼성전자주식회사 | Terminal and method for controlling device thereof |
US8109444B2 (en) * | 2007-09-12 | 2012-02-07 | Devicefidelity, Inc. | Selectively switching antennas of transaction cards |
US8639214B1 (en) * | 2007-10-26 | 2014-01-28 | Iwao Fujisaki | Communication device |
US8542323B2 (en) * | 2007-12-21 | 2013-09-24 | Sony Corporation | Touch sensitive wireless navigation device for remote control |
US8423893B2 (en) * | 2008-01-07 | 2013-04-16 | Altec Lansing Australia Pty Limited | User interface for managing the operation of networked media playback devices |
US9503562B2 (en) * | 2008-03-19 | 2016-11-22 | Universal Electronics Inc. | System and method for appliance control via a personal communication or entertainment device |
US8612888B2 (en) * | 2008-04-01 | 2013-12-17 | Litl, Llc | Method and apparatus for managing digital media content |
US20090322790A1 (en) * | 2008-04-01 | 2009-12-31 | Yves Behar | System and method for streamlining user interaction with electronic content |
WO2009126591A1 (en) * | 2008-04-07 | 2009-10-15 | Express Mobile, Inc. | Systems and methods for programming mobile devices |
WO2009130606A2 (en) * | 2008-04-21 | 2009-10-29 | Vaka Corporation | Methods and systems for shareable virtual devices |
KR101461954B1 (en) * | 2008-05-08 | 2014-11-14 | 엘지전자 주식회사 | Terminal and method for controlling the same |
KR101503493B1 (en) * | 2008-07-16 | 2015-03-17 | 삼성전자주식회사 | Method for controlling devices using widget contents and a remote controller thereof |
US7953850B2 (en) * | 2008-10-03 | 2011-05-31 | Computer Associates Think, Inc. | Monitoring related content requests |
DE202009018704U1 (en) * | 2008-12-01 | 2012-11-15 | Lg Electronics Inc. | Mobile terminal |
US9760381B2 (en) * | 2009-01-30 | 2017-09-12 | Oracle International Corporation | Configurable toolbar |
US8238876B2 (en) * | 2009-03-30 | 2012-08-07 | Microsoft Corporation | Notifications |
US8166400B2 (en) * | 2009-04-08 | 2012-04-24 | International Business Machines Corporation | Notifying blind users of live region updates |
US8725745B2 (en) * | 2009-04-13 | 2014-05-13 | Microsoft Corporation | Provision of applications to mobile devices |
US20110004845A1 (en) * | 2009-05-19 | 2011-01-06 | Intelliborn Corporation | Method and System For Notifying A User of An Event Or Information Using Motion And Transparency On A Small Screen Display |
US8239781B2 (en) * | 2009-06-30 | 2012-08-07 | Sap Ag | Drag and drop of an application component to desktop |
KR20110020633A (en) * | 2009-08-24 | 2011-03-03 | 삼성전자주식회사 | Method for providing control widget and device using the same |
NO20093318A (en) * | 2009-11-11 | 2010-12-13 | Harald Amundsen | Procedure, navigation and presentation system for widgets on Internet-enabled devices |
US20110271332A1 (en) * | 2010-04-30 | 2011-11-03 | American Teleconferencing Services Ltd. | Participant Authentication via a Conference User Interface |
WO2011149315A2 (en) * | 2010-05-28 | 2011-12-01 | 엘지전자 주식회사 | Content control method and content player using the same |
WO2011149558A2 (en) * | 2010-05-28 | 2011-12-01 | Abelow Daniel H | Reality alternate |
EP3367252B1 (en) * | 2010-07-26 | 2019-10-16 | Seven Networks, LLC | Context aware traffic management for resource conservation in a wireless network |
US8831677B2 (en) * | 2010-11-17 | 2014-09-09 | Antony-Euclid C. Villa-Real | Customer-controlled instant-response anti-fraud/anti-identity theft devices (with true-personal identity verification), method and systems for secured global applications in personal/business e-banking, e-commerce, e-medical/health insurance checker, e-education/research/invention, e-disaster advisor, e-immigration, e-airport/aircraft security, e-military/e-law enforcement, with or without NFC component and system, with cellular/satellite phone/internet/multi-media functions |
US9256666B2 (en) * | 2010-12-14 | 2016-02-09 | International Business Machines Corporation | Linking of a plurality of items of a user interface to display new information inferred from the plurality of items that are linked |
US8994985B2 (en) * | 2011-01-20 | 2015-03-31 | Canon Kabushiki Kaisha | Systems and methods for updating printing device capabilities |
JP5346970B2 (en) * | 2011-03-04 | 2013-11-20 | 株式会社エヌ・ティ・ティ・ドコモ | Mobile terminal apparatus, radio base station apparatus, and radio communication method |
US8707372B2 (en) * | 2011-06-14 | 2014-04-22 | Convergent Media Systems Corporation | Remote control system for electronic devices |
US10349109B2 (en) * | 2011-06-20 | 2019-07-09 | Enseo, Inc. | Television and system and method for providing a remote control device |
US20130057587A1 (en) * | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
US9351237B2 (en) * | 2011-09-27 | 2016-05-24 | Z124 | Displaying of charging status on dual screen device |
US9437105B2 (en) * | 2011-10-28 | 2016-09-06 | Universal Electronics Inc. | System and method for optimized appliance control |
KR20130048533A (en) * | 2011-11-02 | 2013-05-10 | 엘지전자 주식회사 | Method for operating a remote controller |
KR101799408B1 (en) * | 2011-11-03 | 2017-11-20 | 삼성전자주식회사 | Apparatus and method for controlling controllable device in portable terminal |
US9137389B2 (en) * | 2011-11-08 | 2015-09-15 | Kajeet, Inc. | Master limits and filters for electronic devices |
US9026931B2 (en) * | 2011-11-22 | 2015-05-05 | Microsoft Technology Licensing, Llc | Cross-browser “drag-and-drop” library |
JP6194167B2 (en) * | 2011-11-25 | 2017-09-06 | 京セラ株式会社 | Apparatus, method, and program |
EP2608020A1 (en) * | 2011-12-22 | 2013-06-26 | Siemens Aktiengesellschaft | Customizing a GUI of a MES screen |
TW201327355A (en) * | 2011-12-27 | 2013-07-01 | Chi Mei Comm Systems Inc | System and method for managing icons of a home screen of an electronic device |
US9009794B2 (en) * | 2011-12-30 | 2015-04-14 | Rovi Guides, Inc. | Systems and methods for temporary assignment and exchange of digital access rights |
US20130204962A1 (en) * | 2012-02-02 | 2013-08-08 | Texas Instruments Incorporated | Network and peripheral interface circuits, systems and processes |
KR101919008B1 (en) * | 2012-02-24 | 2018-11-19 | 삼성전자주식회사 | Method for providing information and mobile terminal thereof |
US8880951B2 (en) * | 2012-04-06 | 2014-11-04 | Fujitsu Limited | Detection of dead widgets in software applications |
WO2013169974A1 (en) * | 2012-05-11 | 2013-11-14 | Interdigital Patent Holdings, Inc. | Context-aware peer-to-peer communication |
EP2680119A3 (en) * | 2012-06-28 | 2015-04-22 | Orange | Enhanced user interface to suspend a drag and drop operation |
WO2014003781A1 (en) * | 2012-06-29 | 2014-01-03 | Hewlett-Packard Development Company, L.P. | Sharing of user interface objects via a shared space |
EP2926567B1 (en) * | 2012-11-27 | 2019-05-22 | LG Electronics Inc. | Method and apparatus for processing digital service signal |
US9332411B2 (en) * | 2013-02-20 | 2016-05-03 | Microsoft Technology Licensing, Llc | User interruptibility aware notifications |
US9973565B2 (en) * | 2013-05-06 | 2018-05-15 | Samsung Electronics Co., Ltd. | Temporary applications for mobile devices |
US9519403B2 (en) * | 2013-05-21 | 2016-12-13 | Samsung Electronics Co., Ltd. | Method and apparatus for performing URL linkage function using the keypad |
US9525991B2 (en) * | 2013-06-25 | 2016-12-20 | Actiontec Electronics, Inc. | Systems and methods for sharing digital information between mobile devices of friends and family using embedded devices |
US20150011311A1 (en) * | 2013-07-03 | 2015-01-08 | Iswifter, Inc. | System and method for experiencing advertised interactive applications |
US20150118958A1 (en) * | 2013-10-25 | 2015-04-30 | Devicefidelity, Inc. | Switching between near-field communication systems |
US9170808B2 (en) * | 2013-11-07 | 2015-10-27 | Sap Se | Dynamic containerization |
KR20150054190A (en) * | 2013-11-11 | 2015-05-20 | 삼성전자주식회사 | the display apparatus and the method for controlling thereof |
KR20150056397A (en) * | 2013-11-15 | 2015-05-26 | 삼성전자주식회사 | broadcast receiving apparatus and method for displaying notice message using the same |
JP6157345B2 (en) * | 2013-12-27 | 2017-07-05 | 日立マクセル株式会社 | Broadcast receiver |
US10540063B2 (en) * | 2014-01-27 | 2020-01-21 | Microsoft Technology Licensing, Llc | Processing actionable notifications |
KR101659032B1 (en) * | 2014-07-25 | 2016-09-23 | 엘지전자 주식회사 | Mobile terminal and control method thereof |
US20160088359A1 (en) * | 2014-09-22 | 2016-03-24 | Verizon Patent And Licensing Inc. | Mobile notification of television programs |
US10146562B2 (en) * | 2014-09-30 | 2018-12-04 | Varonis Systems, Ltd. | Unlimited icon overlays |
US9410712B2 (en) * | 2014-10-08 | 2016-08-09 | Google Inc. | Data management profile for a fabric network |
WO2016072635A1 (en) * | 2014-11-03 | 2016-05-12 | Samsung Electronics Co., Ltd. | User terminal device and method for control thereof and system for providing contents |
US10776849B2 (en) * | 2014-12-04 | 2020-09-15 | Lenovo (Singapore) Pte Ltd | Visually identifying products |
US20160246490A1 (en) * | 2015-02-25 | 2016-08-25 | Bank Of America Corporation | Customizable Dashboard |
-
2015
- 2015-08-14 US US14/827,018 patent/US10116601B2/en active Active
- 2015-08-14 US US14/827,031 patent/US10348656B2/en active Active
- 2015-08-19 US US14/829,886 patent/US20160231879A1/en not_active Abandoned
- 2015-08-19 US US14/829,986 patent/US10601744B2/en active Active
- 2015-08-19 US US14/829,923 patent/US10382371B2/en active Active
- 2015-08-19 US US14/829,930 patent/US20160231908A1/en not_active Abandoned
- 2015-08-19 US US14/829,942 patent/US10044649B2/en active Active
- 2015-08-19 US US14/829,893 patent/US10547570B2/en active Active
- 2015-08-19 US US14/829,914 patent/US20160231907A1/en not_active Abandoned
- 2015-08-19 US US14/829,904 patent/US20160231906A1/en not_active Abandoned
- 2015-08-19 US US14/829,955 patent/US10116602B2/en active Active
- 2015-08-19 US US14/829,970 patent/US20160234075A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070113190A1 (en) * | 2005-11-14 | 2007-05-17 | Red Hat, Inc. | Borrow and give back of windows |
US20140032722A1 (en) * | 2009-05-29 | 2014-01-30 | Adobe Systems Incorporated | Controlling Characteristics of Network Device Widgets through a Network Device |
US20110047187A1 (en) * | 2009-08-21 | 2011-02-24 | Avaya Inc. | Drag and drop importation of content |
US8966375B2 (en) * | 2009-09-07 | 2015-02-24 | Apple Inc. | Management of application programs on a portable electronic device |
US20110072366A1 (en) * | 2009-09-18 | 2011-03-24 | Barry Spencer | Systems and methods for multimedia multipoint real-time conferencing |
US9104302B2 (en) * | 2010-09-09 | 2015-08-11 | Opentv, Inc. | Methods and systems for drag and drop content sharing in a multi-device environment |
US20120266078A1 (en) * | 2011-04-18 | 2012-10-18 | Prosoftnet Corporation | System and Method for Accessing and Displaying Remotely Backed Up Data by Deploying a Windows Desktop Style User Interface |
US20140006967A1 (en) * | 2012-06-29 | 2014-01-02 | Suresh Arumugam | Cross-application transfers of user interface objects |
US20150180912A1 (en) * | 2013-12-20 | 2015-06-25 | Mobigloo LLC | Method and system for data transfer between touchscreen devices of same or different type |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10645052B2 (en) | 2016-09-26 | 2020-05-05 | Microsoft Technology Licensing, Llc | Service integration into electronic mail inbox |
US11671383B2 (en) | 2016-09-26 | 2023-06-06 | Microsoft Technology Licensing, Llc | Natural language service interaction through an inbox |
USD945473S1 (en) * | 2019-05-10 | 2022-03-08 | Tata Consultancy Services Limited | Display screen with a user interface for multi-selection and segregation of images |
Also Published As
Publication number | Publication date |
---|---|
US20160231973A1 (en) | 2016-08-11 |
US10382371B2 (en) | 2019-08-13 |
US20160231880A1 (en) | 2016-08-11 |
US20160234075A1 (en) | 2016-08-11 |
US20190149888A9 (en) | 2019-05-16 |
US10601744B2 (en) | 2020-03-24 |
US10348656B2 (en) | 2019-07-09 |
US20160234064A1 (en) | 2016-08-11 |
US10547570B2 (en) | 2020-01-28 |
US10116601B2 (en) | 2018-10-30 |
US20160234140A1 (en) | 2016-08-11 |
US10044649B2 (en) | 2018-08-07 |
US20160231908A1 (en) | 2016-08-11 |
US20160231881A1 (en) | 2016-08-11 |
US20160234563A1 (en) | 2016-08-11 |
US20160231902A1 (en) | 2016-08-11 |
US20160231906A1 (en) | 2016-08-11 |
US20160231879A1 (en) | 2016-08-11 |
US10116602B2 (en) | 2018-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20160231907A1 (en) | System and methods for control of card elements within an application user interface | |
US11416113B2 (en) | Apparatus and method for remotely controlling peripheral devices in mobile communication terminal | |
KR101921144B1 (en) | Messaging application interacting with one or more extension applications | |
RU2619889C2 (en) | Method and device for using data shared between various network devices | |
US8775850B2 (en) | Transferring state information between electronic devices | |
US9773345B2 (en) | Method and apparatus for generating a virtual environment for controlling one or more electronic devices | |
US10003683B2 (en) | Method for communication between users and smart appliances | |
US10437612B1 (en) | Composite graphical interface with shareable data-objects | |
US11283866B2 (en) | Providing remote access to applications through interface hooks | |
US9823812B2 (en) | Method and system for providing NUI | |
US9167146B2 (en) | Method of receiving connection information from mobile communication device, computer-readable storage medium having recorded thereon the method, and digital image-capturing apparatus | |
CA2877360C (en) | Methods and systems for content consumption | |
KR20150137911A (en) | user terminal apparatus, communication system and control method thereof | |
JP2017054507A (en) | Information providing system and method for providing positional information by using image on communication session | |
CN113542208B (en) | Method, apparatus and medium for media processing and streaming | |
US11086640B2 (en) | Composite graphical interface with shareable data-objects | |
JP6406028B2 (en) | Document display support device, terminal device, document display method, and computer program | |
US10887161B1 (en) | Multi-device interface application | |
EP2798879B1 (en) | Alternate visual presentations | |
KR101418038B1 (en) | Method and apparatus for providing web contents | |
US20170168994A1 (en) | Method And Apparatus For Facilitating Visual Presentations | |
KR102049069B1 (en) | Methods and apparatus for remote controlling peripheral device in mobile communication terminal | |
US20170147269A1 (en) | Managing display of information on multiple devices based on context for a user task |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HISENSE INTERNATIONAL CO., LTD., CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369 Effective date: 20150812 Owner name: HISENSE ELECTRIC CO., LTD., CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369 Effective date: 20150812 Owner name: JAMDEO CANADA LTD., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369 Effective date: 20150812 Owner name: HISENSE USA CORP., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369 Effective date: 20150812 |
|
AS | Assignment |
Owner name: QINGDAO HISENSE ELECTRONICS CO., LTD., CHINA Free format text: CHANGE OF NAME;ASSIGNOR:HISENSE ELECTRIC CO., LTD.;REEL/FRAME:045546/0277 Effective date: 20170822 |
|
AS | Assignment |
Owner name: QINGDAO HISENSE ELECTRONICS CO., LTD., CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JAMDEO CANADA LTD.;HISENSE USA CORP.;HISENSE INTERNATIONAL CO., LTD.;SIGNING DATES FROM 20181114 TO 20181220;REEL/FRAME:047923/0254 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |