US20100175011A1 - Apparatus and method of delivering content between applications - Google Patents

Apparatus and method of delivering content between applications Download PDF

Info

Publication number
US20100175011A1
US20100175011A1 US12/563,600 US56360009A US2010175011A1 US 20100175011 A1 US20100175011 A1 US 20100175011A1 US 56360009 A US56360009 A US 56360009A US 2010175011 A1 US2010175011 A1 US 2010175011A1
Authority
US
United States
Prior art keywords
content
application
delivered
content type
delivering
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
Application number
US12/563,600
Inventor
Mee-sun Song
Seo-Young Kim
Jin-Suk Lee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIM, SEO-YOUNG, LEE, JIN-SUK, SONG, MEE-SUN
Publication of US20100175011A1 publication Critical patent/US20100175011A1/en
Priority to US14/836,474 priority Critical patent/US20150363063A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]

Definitions

  • the following description relates to computing, and more particularly, to an apparatus and a method of delivering content between applications.
  • a semantic web technology has changed the concept of a web from simple links between documents into a set of information. Compared to a current web in which a user searches for desired information using a mouse or a keyboard to see and understand the web, a semantic web is provided in a computer understandable format, allowing machines to communicate with each other.
  • a method of allowing a user to easily store and use such a large amount of information needs to be developed.
  • an apparatus for delivering content between applications including a user interface to receive a user input signal for delivering content from a source application, a content transfer manager to detect the content, which is to be delivered from the source application, among contents according to the user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to a content type, and a controller to deliver the content extracted from the source application to a target application.
  • the content type describing object may include content type information, a function describing a scheme of detecting content corresponding to the content type, and a function describing a scheme of extracting information contained in the content.
  • the content type describing object may further include a presentation code function to to provide a code for presentation of the delivered content, and the controller may display the delivered content on the target application using the presentation code function.
  • the content may include at least one of text, audio, an image, a widget, a microformat, and a java scripter library.
  • the content type describing object may be newly registered or deleted.
  • the user input signal may be a signal to execute a drag and drop operation or a copy and paste operation.
  • the content transfer manager may install or uninstall the content delivered to the target application.
  • the controller may create user interface feedback information to display a process of delivering the content extracted from the source application to the target application and provide the user interface feedback information.
  • the source application may be a web application including information received through a network
  • the target application may be a local application which is executed using information stored in the apparatus, and vice versa.
  • a method of delivering content between applications including receiving a user input signal used to deliver content from a source application, extracting content which is to be delivered from the source application among contents according to the user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to a content type, and delivering the content extracted from the source application to a target application.
  • FIG. 1 is a block diagram illustrating an exemplary apparatus for delivering content between applications.
  • FIG. 2 is a diagram illustrating an exemplary delivery of content.
  • FIG. 3 is a diagram illustrating a content type describing object.
  • FIG. 4 is a flowchart illustrating an exemplary method of delivering content between applications.
  • FIG. 5 is a flowchart illustrating an exemplary method of registering a content type.
  • FIG. 6 is a flowchart illustrating an exemplary method of installing content.
  • Content is information such as text, audio, and/or an image, which may be produced, processed and distributed in a digital scheme suitable for a wired/wireless communication network.
  • Content may be categorized by a predetermined standard. Different types of content may include a widget, a microformat, a java scripter library, and the like.
  • Microformat is an information formatting scheme, in which information is processed in is the form of metadata by using a predetermined markup which is used in an information set, such as a web page, based on, for example, an HTML (HyperText Markup Language) or an XHTML (Extensible HTML). If the microformat is applied to a normal web page based on the HTML, a program such as a web crawler may recognize additional information contained in the web page. Examples of such a microformat may include an Hcard which describes phone information, an HCalendar which describes schedule information, and the like.
  • a content type describing object is data, in which one or more processes used to deliver content between applications corresponding to types of content may be defined.
  • the content type describing object may include content type information, a function describing a scheme of detecting a content type, and a function describing a scheme of extracting information included in content.
  • Such content type information may be provided as identification information or name information that represents the content type.
  • the content type describing object may further include a representative feedback image, which is used when delivering the content, or a function providing a presentation code which represents delivered content after the content has been delivered.
  • Such a content type describing object may be stored in an additional storage and used.
  • FIG. 1 illustrates an exemplary apparatus 100 for delivering content between applications.
  • the content delivering apparatus 100 includes a user interface 110 , a controller 120 , a content transfer manager 130 , a data converter 140 , a storage 150 , an output unit 160 , and a communicator 170 .
  • the content delivering apparatus 100 may be realized in a various form of terminal device such as a mobile phone, a Personal Digital Assistant (PDA), a portable/personal multimedia player (PMP), a handheld e-book, a global positioning system (GPS) navigation, a portable game console, a digital camera, a MPEG-1 Audio Layer 3 (MP3) player, and the like.
  • PDA Personal Digital Assistant
  • PMP portable/personal multimedia player
  • GPS global positioning system
  • MP3 MPEG-1 Audio Layer 3
  • the user interface 110 receives a user input signal and transfers the user input signal to the controller 120 and provides the user with results of operations by the controller 120 .
  • the is user interface 110 may be provided in the form of an input/output device including a mouse, a keypad, a touch pad, and the like.
  • the controller 120 controls respective components 110 through 170 of the content delivering apparatus 100 , and controls data transmission/reception between the components 110 through 170 .
  • the content transfer manager 130 manages content transfer between applications.
  • An application from which content is delivered may be referred to as a source application, and an application to which the content is delivered may be referred to as a target application.
  • the source application and the target application may execute heterogeneous functions.
  • the source application may be a web application including information received through a network
  • the target application may be a local application which is executed using information contained in the content delivering apparatus 100 , and vice versa.
  • the content transfer manager 130 performs a content transfer management in a manner to detect the content, which is indicated by the user input signal, from the source application.
  • this may mean that content corresponding to the content type included in the content type describing object is detected together with actual data included in the content. For example, if the content type is an address book, content is detected together with contact information included in the address book.
  • the controller 120 delivers the content between the applications according to an to operation of the contents transfer manager 130 , for example, according to content detection, content type management, and content management of the content transfer manager 130 .
  • the content is referred to as being delivered, this may mean that content corresponding to the content type is delivered together with actual data included in the content.
  • the target application can manipulate and display the delivered content in its own shape.
  • the data converter 140 converts the content corresponding to a data storage architecture of the storage 150 when storing the content in the storage 150 .
  • the data converter 140 serializes or deserializes the content.
  • the data converter 140 may perform encryption/decryption with respect to the content for the purpose of security.
  • the storage 150 may store programs and data that are used to operate the content delivering apparatus 100 .
  • the storage 150 may store the content type describing object and the content transferred from the source application to the target application.
  • the output unit 160 may include an audio output unit and an image output unit.
  • the communicator 170 may perform data transmission/reception with an external server by using a web application such as a web browser which may be executed in the content delivering apparatus 100 .
  • the content transfer manager 130 includes a content detector 132 , a content type manager 134 , a content manager 136 , and an offline manager 138 .
  • the content detector 132 detects content, which is to be delivered from the source application, among contents selected based on a user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to the content type.
  • the content which is selected based on the user input signal may be determined by the source application. For example, when a web browser serves as the source application, if an event used to select content, for example, a drag operation is detected, a node of a Document Object Model (DOM) tree indicated by the drag operation is inspected, and content included in the inspected node or a parent node of the inspected node are extracted as meaningful content. Information about the extracted content is supplied as information regarding the content selected based on the user input signal to the content detector 132 .
  • DOM Document Object Model
  • the content type manager 134 manages the content type describing object. For example, is the content type manager 134 may register and delete the content type describing object. The content type describing object may be used to recognize and extract content to obtain data, until the content type describing object is deleted.
  • the content type describing object may be provided from the system, and registered through an application or a web in real time. For example, if information, which includes a function representing a content extraction scheme corresponding to a new content type and a function used to extract information included in content, is received through the user interface 110 , the content type manager 134 creates the content type describing object using the input information.
  • the content type describing object is converted in a predetermined form, which is suitable for storage in the storage 150 , through the data converter 140 and then stored in the storage 150 .
  • the content manager 136 controls installation, uninstallation and a life cycle of content downloaded by the user. If content delivered by the controller 120 is inserted into the target application, the inserted content may be installed by the content manager 136 and stored in the storage 150 in such a manner that the content installed in the target application is executed regardless of execution of the source application. For example, if the web application serves as the source application, content installed in the target application is available even when the web application is disconnected from an external network.
  • Content may be shared in a plurality of applications.
  • the content manager 136 may prevent the other applications sharing the same content from being influenced by the application from which the content is uninstalled.
  • the offline manager 138 allows the content delivered from the web to be normally operated even when the content delivering apparatus 100 is disconnected from a network. For example, if an image file constituting content and a java script library used to execute the content is provided only as location information about a file existing on the web, the image file and the java script library are downloaded and stored on the content delivering apparatus 100 in advance such that the content is normally operated even if the content delivering apparatus 100 is disconnected from the network.
  • content transfer is efficiently performed between, for example, different types of applications, so that the content is more easily operated in heterogeneous applications.
  • the target application may easily share the content included in the source application without an additional code modification or compiling process.
  • a web application serves as the source application and a local application serves as the target application, with the development of a semantic web, meaningful content is extractable from contents scattered on a web and the extracted content may be used in the local application.
  • a widget existing on a web page is dragged and dropped on a desktop of the content delivering apparatus 100 , the widget is seamlessly installed on the desktop without having to install the widget.
  • a banner of a web page is dragged and dropped on an address book application of the content delivering apparatus 100
  • contact information and address information regarding an advertiser included in the banner are automatically stored in the address book application.
  • an icon instructing a java script library which is provided on the web and used to highlight dragged words is dragged and dropped on an e-book application of the content delivering apparatus 100
  • the java scripter library which has been implemented on the web performs the same function on the e-book as the web.
  • the applicable content types are determined by the target application whether the application can interpret HTML, Java scrip library, and the like.
  • a local application may serve as the source application and a web application may serve as the target application.
  • a web application may serve as the target application.
  • the contact information of the address book is transferred to a web mail application through a drag-and-drop operation without having to inputting each piece of contact information one by one, and thus the contact information is easily shared.
  • FIG. 2 illustrates exemplary delivery of content.
  • a screen 200 represents a display screen of the content delivering apparatus 100 on which a web browser 210 serving as a source application, and a target application 220 are executed. For example, if a user drags and drops a widget icon 212 onto an area of the target application 220 , the widget icon 212 is delivered to the drop location of the target application 220 and displayed as a presentation 222 . In order for the user to visually recognize a process of delivering the contents, the process may be represented through a user interface (UI) feedback 202 .
  • UI user interface
  • the user can recognize that the widget icon 212 is delivered from the web browser 210 to the target application 220 .
  • the content delivering apparatus 100 detects content included in codes of the web browser indicated by the widget icon 212 based on a preset content type describing object, and inserts the detected content into the target application 220 .
  • FIG. 3 illustrates an exemplary content type describing object 300 .
  • the content type describing object 300 includes content type information 310 , a function (detect: function ( )) 320 describing a scheme of detecting a content type, and a function (getData: function ( )) 330 describing a scheme of extracting information included in content. If the content type is an address book, the information included in the content may include to contact information and address information contained in the address book.
  • the content type describing object 300 may further include a function (getPresentationCode: function ( )) providing a presentation code for representing delivered content, a feedback image (_defaultFeedbackimage) used for a UI feedback, and a function (getFeedbackimge ( )) obtaining a feedback image used for the UI feedback from the detected content.
  • the content type describing object 300 may further include various other functions for extracting and/or modifying various information corresponding to the content type.
  • FIG. 4 is a flowchart illustrating an exemplary method of delivering content between applications.
  • the user interface 110 receives a user input signal to deliver content included in a source application (operation 410 ).
  • the user input signal may be a signal corresponding to a drag and drop operation or a copy and paste operation. It is understood that the user input signal may be another signal capable of selecting and locating contents on an application.
  • the content transfer manager 130 extracts content, which is to be delivered from the source application, among contents selected based on the user input signal by using the content type describing object which defines content to be extracted and a content extraction scheme corresponding to the content type (operation 420 ).
  • the source application may be a web application including information received through a network and the target application may be a local application which is executed using information stored in the content delivering apparatus 100 , and vice versa.
  • Information about the extracted content may be transferred to the controller 120 of the contents delivering apparatus 100 .
  • the controller 120 delivers the content extracted from the source application to the target application (operation 430 ).
  • the controller 120 may create UI feedback information for informing a user of the to delivery of the content and provide the UI feedback information through the output unit 160 such that the user can visually check the process of delivering the dragged content to the target application.
  • the controller 120 may create the UI feedback information by using an icon image included in the content dragged by the user. If the dragged content do not include the icon image or if a preset feedback image is included in the content type describing object, the is controller 120 may create the UI feedback information using the feedback image included in the content type describing object.
  • the controller 120 may display a presentation, for example, an icon on a predetermined area of the target application by using the function (getPresentationCode: function ( )) which may be included in the content type describing object to provide a presentation code of the content.
  • FIG. 5 is a flowchart illustrating an exemplary method of registering a content type.
  • information used to register a new content type is received from the user interface 110 (operation 510 ).
  • the content type manager 134 receives the information used to register a content type through the controller 120 and controls the data converter 140 such that the received information is converted according to a configuration of the content type describing object (operation 520 ).
  • the content type manager 134 may delete a specific content type describing object in response to a user input signal.
  • FIG. 6 is a flowchart illustrating an exemplary method of installing content.
  • the content manager 136 checks if the delivered content is stored in an external server, that is, if the delivered content includes Uniform Resource Locator (URL) link information (operation 620 ). If the delivered content is not stored in an external server, the content manager 136 stores the delivered content in the storage 150 (operation 640 ).
  • URL Uniform Resource Locator
  • the offline manager 138 normally executes the delivered content using the stored information and provides the content to the user.
  • the methods described above may be recorded, stored, or fixed in one or more computer-readable storage media that includes program instructions to be implemented by a computer to cause a processor to execute or perform the program instructions.
  • the media may also include, alone or in combination with the program instructions, data files, data structures, and the like.
  • Examples of computer-readable media include magnetic media, such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVDs; magneto-optical media, such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like.
  • Examples of program instructions include machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
  • the described hardware devices may be configured to act as one or more software modules in order to perform the operations and methods described above, or vice versa.
  • a computer-readable storage medium may be distributed among computer systems connected through a network and computer-readable codes or program instructions may be stored and executed in a decentralized manner.
  • content may be more efficiently delivered between applications, allowing the content which has been executed in one application to be more easily delivered and operated in another application.
  • a number of exemplary embodiments have been described above. Nevertheless, it will be understood that various modifications may be made. For example, suitable results may be achieved if the described techniques are performed in a different order and/or if components in a described system, architecture, device, or circuit are combined in a different manner and/or replaced or supplemented by other components or their equivalents. Accordingly, other implementations are within the scope of the following claims.

Abstract

Disclosed are an apparatus and a method of delivering content between applications. Content which is to be delivered from a source application to a target application may be extracted according to a user input signal, a content type describing object and a content extraction scheme corresponding to a content type. For example, the source application may be a web application including information received through a network, and the target application may be a local application which is executed using information stored in the apparatus, and vice versa.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit under 35 U.S.C. §119(a) of Korean Patent Application No. 10-2009-0000808, filed on Jan. 6, 2009, the disclosure of which is incorporated herein by reference in its entirety for all purposes.
  • BACKGROUND
  • 1. Field
  • The following description relates to computing, and more particularly, to an apparatus and a method of delivering content between applications.
  • 2. Description of the Related Art
  • As mobile devices have been improved in terms of computing power and display resolution, full browsing and multi tasking are implemented in such mobile devices. In addition, a semantic web technology has changed the concept of a web from simple links between documents into a set of information. Compared to a current web in which a user searches for desired information using a mouse or a keyboard to see and understand the web, a semantic web is provided in a computer understandable format, allowing machines to communicate with each other. However, since a large amount of information exists on the web, a method of allowing a user to easily store and use such a large amount of information needs to be developed.
  • SUMMARY
  • According to one aspect, there is provided an apparatus for delivering content between applications, the apparatus including a user interface to receive a user input signal for delivering content from a source application, a content transfer manager to detect the content, which is to be delivered from the source application, among contents according to the user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to a content type, and a controller to deliver the content extracted from the source application to a target application.
  • The content type describing object may include content type information, a function describing a scheme of detecting content corresponding to the content type, and a function describing a scheme of extracting information contained in the content.
  • The content type describing object may further include a presentation code function to to provide a code for presentation of the delivered content, and the controller may display the delivered content on the target application using the presentation code function.
  • The content may include at least one of text, audio, an image, a widget, a microformat, and a java scripter library.
  • The content type describing object may be newly registered or deleted.
  • The user input signal may be a signal to execute a drag and drop operation or a copy and paste operation.
  • The content transfer manager may install or uninstall the content delivered to the target application.
  • The controller may create user interface feedback information to display a process of delivering the content extracted from the source application to the target application and provide the user interface feedback information.
  • The source application may be a web application including information received through a network, and the target application may be a local application which is executed using information stored in the apparatus, and vice versa.
  • According to another aspect, there is provided a method of delivering content between applications, the method including receiving a user input signal used to deliver content from a source application, extracting content which is to be delivered from the source application among contents according to the user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to a content type, and delivering the content extracted from the source application to a target application.
  • Other features and aspects will be apparent from the following description, the drawings, and the claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating an exemplary apparatus for delivering content between applications.
  • FIG. 2 is a diagram illustrating an exemplary delivery of content.
  • FIG. 3 is a diagram illustrating a content type describing object.
  • FIG. 4 is a flowchart illustrating an exemplary method of delivering content between applications.
  • FIG. 5 is a flowchart illustrating an exemplary method of registering a content type.
  • FIG. 6 is a flowchart illustrating an exemplary method of installing content.
  • Throughout the drawings and the detailed description, unless otherwise described, the same drawing reference numerals will be understood to refer to the same elements, features, and structures. The relative size and depiction of these elements may be exaggerated for clarity, illustration, and convenience.
  • DETAILED DESCRIPTION
  • The following detailed description is provided to assist the reader in gaining a comprehensive understanding of the methods, apparatuses, and/or systems described herein. Accordingly, various changes, modifications, and equivalents of the systems, apparatuses and/or methods described herein will be suggested to those of ordinary skill in the art. Also, descriptions of well-known functions and constructions may be omitted for increased clarity and conciseness.
  • The terms “content” and “content type describing object” may be explained and/or defined as follows.
  • Content is information such as text, audio, and/or an image, which may be produced, processed and distributed in a digital scheme suitable for a wired/wireless communication network. Content may be categorized by a predetermined standard. Different types of content may include a widget, a microformat, a java scripter library, and the like.
  • Microformat is an information formatting scheme, in which information is processed in is the form of metadata by using a predetermined markup which is used in an information set, such as a web page, based on, for example, an HTML (HyperText Markup Language) or an XHTML (Extensible HTML). If the microformat is applied to a normal web page based on the HTML, a program such as a web crawler may recognize additional information contained in the web page. Examples of such a microformat may include an Hcard which describes phone information, an HCalendar which describes schedule information, and the like.
  • A content type describing object is data, in which one or more processes used to deliver content between applications corresponding to types of content may be defined. The content type describing object may include content type information, a function describing a scheme of detecting a content type, and a function describing a scheme of extracting information included in content. Such content type information may be provided as identification information or name information that represents the content type. The content type describing object may further include a representative feedback image, which is used when delivering the content, or a function providing a presentation code which represents delivered content after the content has been delivered. Such a content type describing object may be stored in an additional storage and used.
  • FIG. 1 illustrates an exemplary apparatus 100 for delivering content between applications.
  • The content delivering apparatus 100 includes a user interface 110, a controller 120, a content transfer manager 130, a data converter 140, a storage 150, an output unit 160, and a communicator 170. The content delivering apparatus 100 may be realized in a various form of terminal device such as a mobile phone, a Personal Digital Assistant (PDA), a portable/personal multimedia player (PMP), a handheld e-book, a global positioning system (GPS) navigation, a portable game console, a digital camera, a MPEG-1 Audio Layer 3 (MP3) player, and the like.
  • The user interface 110 receives a user input signal and transfers the user input signal to the controller 120 and provides the user with results of operations by the controller 120. The is user interface 110 may be provided in the form of an input/output device including a mouse, a keypad, a touch pad, and the like.
  • The controller 120 controls respective components 110 through 170 of the content delivering apparatus 100, and controls data transmission/reception between the components 110 through 170.
  • The content transfer manager 130 manages content transfer between applications. An application from which content is delivered may be referred to as a source application, and an application to which the content is delivered may be referred to as a target application. The source application and the target application may execute heterogeneous functions. As an example, the source application may be a web application including information received through a network, and the target application may be a local application which is executed using information contained in the content delivering apparatus 100, and vice versa.
  • The content transfer manager 130 performs a content transfer management in a manner to detect the content, which is indicated by the user input signal, from the source application. When the content is referred to as being detected, this may mean that content corresponding to the content type included in the content type describing object is detected together with actual data included in the content. For example, if the content type is an address book, content is detected together with contact information included in the address book.
  • The controller 120 delivers the content between the applications according to an to operation of the contents transfer manager 130, for example, according to content detection, content type management, and content management of the content transfer manager 130. When the content is referred to as being delivered, this may mean that content corresponding to the content type is delivered together with actual data included in the content. If the content is delivered, the target application can manipulate and display the delivered content in its own shape.
  • The data converter 140 converts the content corresponding to a data storage architecture of the storage 150 when storing the content in the storage 150. The data converter 140 serializes or deserializes the content. The data converter 140 may perform encryption/decryption with respect to the content for the purpose of security.
  • The storage 150 may store programs and data that are used to operate the content delivering apparatus 100. In addition, the storage 150 may store the content type describing object and the content transferred from the source application to the target application. The output unit 160 may include an audio output unit and an image output unit. The communicator 170 may perform data transmission/reception with an external server by using a web application such as a web browser which may be executed in the content delivering apparatus 100.
  • In the exemplary content delivering apparatus 100 shown in FIG. 1, the content transfer manager 130 includes a content detector 132, a content type manager 134, a content manager 136, and an offline manager 138.
  • The content detector 132 detects content, which is to be delivered from the source application, among contents selected based on a user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to the content type. The content which is selected based on the user input signal may be determined by the source application. For example, when a web browser serves as the source application, if an event used to select content, for example, a drag operation is detected, a node of a Document Object Model (DOM) tree indicated by the drag operation is inspected, and content included in the inspected node or a parent node of the inspected node are extracted as meaningful content. Information about the extracted content is supplied as information regarding the content selected based on the user input signal to the content detector 132.
  • The content type manager 134 manages the content type describing object. For example, is the content type manager 134 may register and delete the content type describing object. The content type describing object may be used to recognize and extract content to obtain data, until the content type describing object is deleted.
  • The content type describing object may be provided from the system, and registered through an application or a web in real time. For example, if information, which includes a function representing a content extraction scheme corresponding to a new content type and a function used to extract information included in content, is received through the user interface 110, the content type manager 134 creates the content type describing object using the input information. The content type describing object is converted in a predetermined form, which is suitable for storage in the storage 150, through the data converter 140 and then stored in the storage 150.
  • The content manager 136 controls installation, uninstallation and a life cycle of content downloaded by the user. If content delivered by the controller 120 is inserted into the target application, the inserted content may be installed by the content manager 136 and stored in the storage 150 in such a manner that the content installed in the target application is executed regardless of execution of the source application. For example, if the web application serves as the source application, content installed in the target application is available even when the web application is disconnected from an external network.
  • Content may be shared in a plurality of applications. In this case, even when the content is uninstalled from a certain application, the content manager 136 may prevent the other applications sharing the same content from being influenced by the application from which the content is uninstalled.
  • The offline manager 138 allows the content delivered from the web to be normally operated even when the content delivering apparatus 100 is disconnected from a network. For example, if an image file constituting content and a java script library used to execute the content is provided only as location information about a file existing on the web, the image file and the java script library are downloaded and stored on the content delivering apparatus 100 in advance such that the content is normally operated even if the content delivering apparatus 100 is disconnected from the network.
  • According to an exemplary embodiment, content transfer is efficiently performed between, for example, different types of applications, so that the content is more easily operated in heterogeneous applications. The target application may easily share the content included in the source application without an additional code modification or compiling process. In a case that a web application serves as the source application and a local application serves as the target application, with the development of a semantic web, meaningful content is extractable from contents scattered on a web and the extracted content may be used in the local application.
  • For example, if a widget existing on a web page is dragged and dropped on a desktop of the content delivering apparatus 100, the widget is seamlessly installed on the desktop without having to install the widget. As an another example, if a banner of a web page is dragged and dropped on an address book application of the content delivering apparatus 100, contact information and address information regarding an advertiser included in the banner are automatically stored in the address book application. As still another example, if an icon instructing a java script library which is provided on the web and used to highlight dragged words is dragged and dropped on an e-book application of the content delivering apparatus 100, the java scripter library which has been implemented on the web performs the same function on the e-book as the web. The applicable content types are determined by the target application whether the application can interpret HTML, Java scrip library, and the like.
  • In addition, a local application may serve as the source application and a web application may serve as the target application. For example, when contact information about friends included in the address book of the content delivering apparatus 100 needs to be transferred to an is acquaintance through a web mail, the contact information of the address book is transferred to a web mail application through a drag-and-drop operation without having to inputting each piece of contact information one by one, and thus the contact information is easily shared.
  • FIG. 2 illustrates exemplary delivery of content.
  • As shown in FIG. 2, a screen 200 represents a display screen of the content delivering apparatus 100 on which a web browser 210 serving as a source application, and a target application 220 are executed. For example, if a user drags and drops a widget icon 212 onto an area of the target application 220, the widget icon 212 is delivered to the drop location of the target application 220 and displayed as a presentation 222. In order for the user to visually recognize a process of delivering the contents, the process may be represented through a user interface (UI) feedback 202.
  • Seeing the screen, the user can recognize that the widget icon 212 is delivered from the web browser 210 to the target application 220. The content delivering apparatus 100 detects content included in codes of the web browser indicated by the widget icon 212 based on a preset content type describing object, and inserts the detected content into the target application 220.
  • FIG. 3 illustrates an exemplary content type describing object 300.
  • The content type describing object 300 includes content type information 310, a function (detect: function ( )) 320 describing a scheme of detecting a content type, and a function (getData: function ( )) 330 describing a scheme of extracting information included in content. If the content type is an address book, the information included in the content may include to contact information and address information contained in the address book.
  • The content type describing object 300 may further include a function (getPresentationCode: function ( )) providing a presentation code for representing delivered content, a feedback image (_defaultFeedbackimage) used for a UI feedback, and a function (getFeedbackimge ( )) obtaining a feedback image used for the UI feedback from the detected content. The content type describing object 300 may further include various other functions for extracting and/or modifying various information corresponding to the content type.
  • FIG. 4 is a flowchart illustrating an exemplary method of delivering content between applications.
  • Referring to FIGS. 1 to 4, the user interface 110 receives a user input signal to deliver content included in a source application (operation 410). For example, the user input signal may be a signal corresponding to a drag and drop operation or a copy and paste operation. It is understood that the user input signal may be another signal capable of selecting and locating contents on an application.
  • The content transfer manager 130 extracts content, which is to be delivered from the source application, among contents selected based on the user input signal by using the content type describing object which defines content to be extracted and a content extraction scheme corresponding to the content type (operation 420). For example, the source application may be a web application including information received through a network and the target application may be a local application which is executed using information stored in the content delivering apparatus 100, and vice versa. Information about the extracted content may be transferred to the controller 120 of the contents delivering apparatus 100.
  • The controller 120 delivers the content extracted from the source application to the target application (operation 430).
  • The controller 120 may create UI feedback information for informing a user of the to delivery of the content and provide the UI feedback information through the output unit 160 such that the user can visually check the process of delivering the dragged content to the target application. The controller 120 may create the UI feedback information by using an icon image included in the content dragged by the user. If the dragged content do not include the icon image or if a preset feedback image is included in the content type describing object, the is controller 120 may create the UI feedback information using the feedback image included in the content type describing object.
  • Also, after the content is delivered, the controller 120 may display a presentation, for example, an icon on a predetermined area of the target application by using the function (getPresentationCode: function ( )) which may be included in the content type describing object to provide a presentation code of the content.
  • FIG. 5 is a flowchart illustrating an exemplary method of registering a content type.
  • Referring to FIGS. 1 and 5, information used to register a new content type is received from the user interface 110 (operation 510). The content type manager 134 receives the information used to register a content type through the controller 120 and controls the data converter 140 such that the received information is converted according to a configuration of the content type describing object (operation 520).
  • Thereafter, the content type describing object is stored in the storage 150 (operation 530). The content type manager 134 may delete a specific content type describing object in response to a user input signal.
  • FIG. 6 is a flowchart illustrating an exemplary method of installing content.
  • Referring to FIGS. 1 and 6, if a user input signal such as a drop operation used to deliver a content object to a target application is received, corresponding content is delivered, which has been described above with reference to FIG. 4 (operation 610).
  • The content manager 136 checks if the delivered content is stored in an external server, that is, if the delivered content includes Uniform Resource Locator (URL) link information (operation 620). If the delivered content is not stored in an external server, the content manager 136 stores the delivered content in the storage 150 (operation 640).
  • If the content is stored in an external server, data corresponding to the content is is downloaded from a corresponding URL (operation 630). The content including the downloaded data is stored in the storage 150 (operation 640). In this case, since the information regarding the delivered content is downloaded and stored even if the content delivering apparatus 100 is disconnected from the network, the offline manager 138 normally executes the delivered content using the stored information and provides the content to the user.
  • The methods described above may be recorded, stored, or fixed in one or more computer-readable storage media that includes program instructions to be implemented by a computer to cause a processor to execute or perform the program instructions. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. Examples of computer-readable media include magnetic media, such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVDs; magneto-optical media, such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations and methods described above, or vice versa. In addition, a computer-readable storage medium may be distributed among computer systems connected through a network and computer-readable codes or program instructions may be stored and executed in a decentralized manner.
  • According to examples(s) described above, content may be more efficiently delivered between applications, allowing the content which has been executed in one application to be more easily delivered and operated in another application. A number of exemplary embodiments have been described above. Nevertheless, it will be understood that various modifications may be made. For example, suitable results may be achieved if the described techniques are performed in a different order and/or if components in a described system, architecture, device, or circuit are combined in a different manner and/or replaced or supplemented by other components or their equivalents. Accordingly, other implementations are within the scope of the following claims.

Claims (18)

1. An apparatus for delivering content between applications, the apparatus comprising:
a user interface to receive a user input signal for delivering content from a source application;
a content transfer manager to detect the content, which is to be delivered from the source application, among contents according to the user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to a content type; and
a controller to deliver the content extracted from the source application to a target application.
2. The apparatus of claim 1, wherein the content type describing object comprises content type information, a function describing a scheme of detecting content corresponding to the content type, and a function describing a scheme of extracting information contained in the content.
3. The apparatus of claim 2, wherein:
the content type describing object further comprises a presentation code function to provide a code for presentation of the delivered content, and
the controller displays the delivered content on the target application using the presentation code function.
4. The apparatus of claim 1, wherein the content comprises at least one of text, audio, an image, a widget, a microformat, and a Java scripter library.
5. The apparatus of claim 1, wherein the content type describing object is newly registered or deleted.
6. The apparatus of claim 1, wherein the user input signal is a signal to execute a drag and drop operation or a copy and paste operation.
7. The apparatus of claim 1, wherein the content transfer manager installs or uninstalls the content delivered to the target application.
8. The apparatus of claim 1, wherein the controller creates user interface feedback information to display a process of delivering the content extracted from the source application is to the target application and provides the user interface feedback information.
9. The apparatus of claim 1, wherein the source application is a web application including information received through a network, and the target application is a local application which is executed using information stored in the apparatus, and vice versa.
10. A method of delivering content between applications, the method comprising:
receiving a user input signal used to deliver content from a source application;
extracting content which is to be delivered from the source application among contents according to the user input signal by using a content type describing object which defines the content to be extracted and a content extraction scheme corresponding to a content type; and
delivering the content extracted from the source application to a target application.
11. The method of claim 10, wherein the content type describing object comprises content type information, a function describing a scheme of detecting the content type and a function describing a scheme of extracting information contained in content.
12. The method of claim 11, wherein:
the content type describing object further comprises a presentation code function to provide a code for presentation of the delivered content, and
the delivering of the content comprises displaying the delivered content on the target application using the presentation code function.
13. The method of claim 10, wherein the content comprises at least one of text, audio, an image, a widget, a microformat, and a Java scripter library.
14. The method of claim 10, further comprising registering or deleting the content type describing object.
15. The method of claim 10, wherein the user input signal is a signal configured to execute a drag and drop operation or a copy and paste operation.
16. The method of claim 10, further comprising installing or uninstalling the content which has been delivered and inserted into the target application.
17. The method of claim 10, wherein the delivering of the content comprises providing user interface feedback information to display a process of delivering the content extracted from the source application to the target application.
18. The method of claim 10, wherein the source application is a web application comprising information received through a network, and the target application is a local application, which is executed using information stored in the apparatus, and vice versa.
US12/563,600 2009-01-06 2009-09-21 Apparatus and method of delivering content between applications Abandoned US20100175011A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/836,474 US20150363063A1 (en) 2009-01-06 2015-08-26 Apparatus and method of delivering content between applications

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020090000808A KR101580999B1 (en) 2009-01-06 2009-01-06 Apparatus and method for moving contents between applications
KR10-2009-0000808 2009-01-06

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/836,474 Continuation US20150363063A1 (en) 2009-01-06 2015-08-26 Apparatus and method of delivering content between applications

Publications (1)

Publication Number Publication Date
US20100175011A1 true US20100175011A1 (en) 2010-07-08

Family

ID=42312523

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/563,600 Abandoned US20100175011A1 (en) 2009-01-06 2009-09-21 Apparatus and method of delivering content between applications
US14/836,474 Abandoned US20150363063A1 (en) 2009-01-06 2015-08-26 Apparatus and method of delivering content between applications

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/836,474 Abandoned US20150363063A1 (en) 2009-01-06 2015-08-26 Apparatus and method of delivering content between applications

Country Status (2)

Country Link
US (2) US20100175011A1 (en)
KR (1) KR101580999B1 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110307817A1 (en) * 2010-06-11 2011-12-15 Microsoft Corporation Secure Application Interoperation via User Interface Gestures
WO2012009751A1 (en) * 2010-07-19 2012-01-26 Tapestry International Limited Systems and methods for providing simplified computing functionalities to a user
US20120030627A1 (en) * 2010-07-30 2012-02-02 Nokia Corporation Execution and display of applications
US20120030567A1 (en) * 2010-07-28 2012-02-02 Victor B Michael System with contextual dashboard and dropboard features
EP2506157A1 (en) * 2011-03-30 2012-10-03 British Telecommunications Public Limited Company Textual analysis system
WO2013049884A1 (en) * 2011-10-03 2013-04-11 Tapestry Pty Ltd Computer implemented frameworks and methodologies for providing simplified computing functionalities to users
US20130103735A1 (en) * 2011-10-25 2013-04-25 Andrew James Dowling Systems and methods for normalizing data received via a plurality of input channels for displaying content at a simplified computing platform
US20130159894A1 (en) * 2011-12-19 2013-06-20 Kt Corporation Method for providing space market widget, market server and user device thereof
US20140009491A1 (en) * 2012-07-08 2014-01-09 Kun-Da Wu Method for performing information monitoring control, and associated apparatus and associated monitoring system
US20140137021A1 (en) * 2012-11-09 2014-05-15 Samsung Electronics Co., Ltd Method and apparatus for matching input of application to output of another application
JP2015515040A (en) * 2012-02-15 2015-05-21 アップル インコーポレイテッド Device, method, and graphical user interface for sharing content objects in a document
WO2015074521A1 (en) * 2013-11-19 2015-05-28 Tencent Technology (Shenzhen) Company Limited Devices and methods for positioning based on image detection
US9864810B2 (en) 2012-08-24 2018-01-09 International Business Machines Corporation User-specified user application data sharing
CN108924035A (en) * 2018-06-27 2018-11-30 维沃移动通信有限公司 A kind of sharing files method and terminal
US10444976B2 (en) * 2017-05-16 2019-10-15 Apple Inc. Drag and drop for touchscreen devices
CN110347471A (en) * 2019-07-15 2019-10-18 珠海格力电器股份有限公司 Hierarchical display component system, display component call method and device
US20200150838A1 (en) * 2018-11-12 2020-05-14 Citrix Systems, Inc. Systems and methods for live tiles for saas
US10778617B2 (en) 2014-08-29 2020-09-15 Samsung Electronics Co., Ltd. Electronic device and method of transferring data in an application to another application
US11036349B2 (en) * 2018-09-20 2021-06-15 Salesforce.Com, Inc. Stateful, contextual, and draggable embedded widget
US11301273B2 (en) * 2020-03-11 2022-04-12 Atlassian Pty Ltd. Computer user interface for a virtual workspace having multiple application portals displaying context-related content
US11379110B1 (en) 2021-04-12 2022-07-05 International Business Machines Corporation Artificial intelligence-based operating system for drag and drop operations
US20230418445A1 (en) * 2020-11-30 2023-12-28 Huawei Technologies Co., Ltd. Method for migrating display element across applications and electronic device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101515467B1 (en) * 2008-04-17 2015-05-04 삼성전자주식회사 Method and apparatus for providing service, method and apparatus for controlling terminal
JP2015043123A (en) * 2013-08-26 2015-03-05 シャープ株式会社 Image display device, data transfer method, and program
CN107133910A (en) * 2017-05-09 2017-09-05 绵阳师范学院 A kind of multifunctional integrated digital image processing apparatus and system
WO2019203448A1 (en) 2018-04-16 2019-10-24 주식회사 코베리 Method for manufacturing magnet module
US11941386B2 (en) * 2021-10-19 2024-03-26 Sap Se Flexible provision of multi-application content

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5579521A (en) * 1993-02-24 1996-11-26 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
US5956506A (en) * 1994-12-16 1999-09-21 International Business Machines Corporation System and method for functionally enhancing procedural software using objects
US6023704A (en) * 1998-01-29 2000-02-08 International Business Machines Corporation Apparatus and method for swapping identities of two objects to reference the object information of the other
US6085233A (en) * 1995-12-29 2000-07-04 Pankosmion, Inc. System and method for cellular network computing and communications
US6735347B1 (en) * 2000-08-08 2004-05-11 International Business Machines Corporation Method and apparatus for text extraction from cut image
US20040172584A1 (en) * 2003-02-28 2004-09-02 Microsoft Corporation Method and system for enhancing paste functionality of a computer software application
US20070061747A1 (en) * 2005-09-13 2007-03-15 Microsoft Corporation Copy and paste extensibility
US20080133678A1 (en) * 2006-12-01 2008-06-05 Zannel, Inc. Content sharing system and method for devices
US20080192714A1 (en) * 2005-09-07 2008-08-14 Sk Telecom Co., Ltd. Method and System for Providing Integration Theme Pack Service
US7631320B2 (en) * 1993-03-03 2009-12-08 Apple Inc. Method and apparatus for improved interaction with an application program according to data types and actions performed by the application program
US7793224B1 (en) * 2005-03-22 2010-09-07 Adobe Systems Inc. Methods and apparatus for formatting identified content
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5157763A (en) * 1987-10-15 1992-10-20 International Business Machines Corporation Visually assisted method for transfer of data within an application or from a source application to a receiving application
WO1994027229A1 (en) * 1993-05-10 1994-11-24 Apple Computer, Inc. Computer-human interface system which manipulates parts between a desktop and a document
US5911066A (en) * 1994-02-22 1999-06-08 Microsoft Corporation Data transfer utilizing a single functionally independent data transfer mechanism
US5760773A (en) * 1995-01-06 1998-06-02 Microsoft Corporation Methods and apparatus for interacting with data objects using action handles
US7131107B2 (en) * 2000-07-03 2006-10-31 Oculus Technologies Corporation Method for mapping business processes using an emergent model on a computer network
US7137127B2 (en) * 2000-10-10 2006-11-14 Benjamin Slotznick Method of processing information embedded in a displayed object
US20040216149A1 (en) * 2002-07-16 2004-10-28 Reitz Larry E. Content exporting from one application to another
US20040100501A1 (en) * 2002-11-25 2004-05-27 Dornback Jason Robert Method of dragging and dropping defined objects to or from a web page
US7464330B2 (en) * 2003-12-09 2008-12-09 Microsoft Corporation Context-free document portions with alternate formats
KR100717175B1 (en) * 2005-08-23 2007-05-10 한국방송공사 System and method for authoring application for data broadcasting, component development editor, method for component creation and storage medium recording method execution program
TWI417788B (en) * 2005-09-01 2013-12-01 Koninkl Philips Electronics Nv A data processing system and a method of operating a rendering platform
US8560953B2 (en) * 2005-09-23 2013-10-15 International Business Machines Corporation Provisioning a portlet viewer for viewing drag-and-drop content in a portal environment
US8316105B2 (en) * 2007-03-22 2012-11-20 Microsoft Corporation Architecture for installation and hosting of server-based single purpose applications on clients
US8156467B2 (en) * 2007-08-27 2012-04-10 Adobe Systems Incorporated Reusing components in a running application

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5579521A (en) * 1993-02-24 1996-11-26 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
US7631320B2 (en) * 1993-03-03 2009-12-08 Apple Inc. Method and apparatus for improved interaction with an application program according to data types and actions performed by the application program
US5956506A (en) * 1994-12-16 1999-09-21 International Business Machines Corporation System and method for functionally enhancing procedural software using objects
US6085233A (en) * 1995-12-29 2000-07-04 Pankosmion, Inc. System and method for cellular network computing and communications
US6023704A (en) * 1998-01-29 2000-02-08 International Business Machines Corporation Apparatus and method for swapping identities of two objects to reference the object information of the other
US6735347B1 (en) * 2000-08-08 2004-05-11 International Business Machines Corporation Method and apparatus for text extraction from cut image
US20040172584A1 (en) * 2003-02-28 2004-09-02 Microsoft Corporation Method and system for enhancing paste functionality of a computer software application
US7793224B1 (en) * 2005-03-22 2010-09-07 Adobe Systems Inc. Methods and apparatus for formatting identified content
US20080192714A1 (en) * 2005-09-07 2008-08-14 Sk Telecom Co., Ltd. Method and System for Providing Integration Theme Pack Service
US20070061747A1 (en) * 2005-09-13 2007-03-15 Microsoft Corporation Copy and paste extensibility
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US20080133678A1 (en) * 2006-12-01 2008-06-05 Zannel, Inc. Content sharing system and method for devices

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8335991B2 (en) * 2010-06-11 2012-12-18 Microsoft Corporation Secure application interoperation via user interface gestures
US20110307817A1 (en) * 2010-06-11 2011-12-15 Microsoft Corporation Secure Application Interoperation via User Interface Gestures
WO2012009751A1 (en) * 2010-07-19 2012-01-26 Tapestry International Limited Systems and methods for providing simplified computing functionalities to a user
US20120030567A1 (en) * 2010-07-28 2012-02-02 Victor B Michael System with contextual dashboard and dropboard features
US20120030627A1 (en) * 2010-07-30 2012-02-02 Nokia Corporation Execution and display of applications
US10545928B2 (en) 2011-03-30 2020-01-28 British Telecommunications Public Limited Company Textual analysis system for automatic content extaction
EP2506157A1 (en) * 2011-03-30 2012-10-03 British Telecommunications Public Limited Company Textual analysis system
WO2012131310A1 (en) * 2011-03-30 2012-10-04 British Telecommunications Public Limited Company Textual analysis system
WO2013049884A1 (en) * 2011-10-03 2013-04-11 Tapestry Pty Ltd Computer implemented frameworks and methodologies for providing simplified computing functionalities to users
US20130103735A1 (en) * 2011-10-25 2013-04-25 Andrew James Dowling Systems and methods for normalizing data received via a plurality of input channels for displaying content at a simplified computing platform
US9569058B2 (en) * 2011-12-19 2017-02-14 Kt Corporation Method for providing space market widget, market server and user device thereof
US20130159894A1 (en) * 2011-12-19 2013-06-20 Kt Corporation Method for providing space market widget, market server and user device thereof
US11783117B2 (en) 2012-02-15 2023-10-10 Apple Inc. Device, method, and graphical user interface for sharing a content object in a document
JP2015515040A (en) * 2012-02-15 2015-05-21 アップル インコーポレイテッド Device, method, and graphical user interface for sharing content objects in a document
US10803235B2 (en) 2012-02-15 2020-10-13 Apple Inc. Device, method, and graphical user interface for sharing a content object in a document
US10289660B2 (en) 2012-02-15 2019-05-14 Apple Inc. Device, method, and graphical user interface for sharing a content object in a document
US20140009491A1 (en) * 2012-07-08 2014-01-09 Kun-Da Wu Method for performing information monitoring control, and associated apparatus and associated monitoring system
US9563715B2 (en) * 2012-07-08 2017-02-07 Htc Corporation Method for performing information monitoring control of at least one target division block of at least one web page with aid of at least one monitoring control server, and associated apparatus and associated monitoring system
US10372776B2 (en) 2012-08-24 2019-08-06 International Business Machines Corporation User-specified user application data sharing
US10902078B2 (en) 2012-08-24 2021-01-26 International Business Machines Corporation User-specified user application data sharing
US9864810B2 (en) 2012-08-24 2018-01-09 International Business Machines Corporation User-specified user application data sharing
US10372777B2 (en) 2012-08-24 2019-08-06 International Business Machines Corporation User-specified user application data sharing
US10409881B2 (en) 2012-08-24 2019-09-10 International Business Machines Corporation User-specified user application data sharing
US9836206B2 (en) * 2012-11-09 2017-12-05 Samsung Electronics Co., Ltd. Method and apparatus for matching input of application to output of another application
US20140137021A1 (en) * 2012-11-09 2014-05-15 Samsung Electronics Co., Ltd Method and apparatus for matching input of application to output of another application
WO2015074521A1 (en) * 2013-11-19 2015-05-28 Tencent Technology (Shenzhen) Company Limited Devices and methods for positioning based on image detection
US10778617B2 (en) 2014-08-29 2020-09-15 Samsung Electronics Co., Ltd. Electronic device and method of transferring data in an application to another application
US10705713B2 (en) 2017-05-16 2020-07-07 Apple Inc. Drag and drop for touchscreen devices
US10860200B2 (en) 2017-05-16 2020-12-08 Apple Inc. Drag and drop for touchscreen devices
US10884604B2 (en) 2017-05-16 2021-01-05 Apple Inc. Drag and drop for touchscreen devices
US10444976B2 (en) * 2017-05-16 2019-10-15 Apple Inc. Drag and drop for touchscreen devices
CN108924035A (en) * 2018-06-27 2018-11-30 维沃移动通信有限公司 A kind of sharing files method and terminal
US11036349B2 (en) * 2018-09-20 2021-06-15 Salesforce.Com, Inc. Stateful, contextual, and draggable embedded widget
US11226727B2 (en) * 2018-11-12 2022-01-18 Citrix Systems, Inc. Systems and methods for live tiles for SaaS
US20200150838A1 (en) * 2018-11-12 2020-05-14 Citrix Systems, Inc. Systems and methods for live tiles for saas
US20220121333A1 (en) * 2018-11-12 2022-04-21 Citrix Systems, Inc. Systems and methods for live tiles for saas
CN110347471A (en) * 2019-07-15 2019-10-18 珠海格力电器股份有限公司 Hierarchical display component system, display component call method and device
US11301273B2 (en) * 2020-03-11 2022-04-12 Atlassian Pty Ltd. Computer user interface for a virtual workspace having multiple application portals displaying context-related content
US20230418445A1 (en) * 2020-11-30 2023-12-28 Huawei Technologies Co., Ltd. Method for migrating display element across applications and electronic device
US11379110B1 (en) 2021-04-12 2022-07-05 International Business Machines Corporation Artificial intelligence-based operating system for drag and drop operations

Also Published As

Publication number Publication date
KR101580999B1 (en) 2015-12-30
KR20100081522A (en) 2010-07-15
US20150363063A1 (en) 2015-12-17

Similar Documents

Publication Publication Date Title
US20150363063A1 (en) Apparatus and method of delivering content between applications
US11182535B2 (en) Configuring a page for drag and drop arrangement of content artifacts in a page development tool
CN102971688B (en) Cross-platform program frame
US7908560B2 (en) Method and system for cross-screen component communication in dynamically created composite applications
US20100281475A1 (en) System and method for mobile smartphone application development and delivery
TWI450107B (en) Method and computer readable storage media for web data usage platform
EP2864895B1 (en) Identification of host-compatible downloadable applications
US8856685B2 (en) Method and system for providing web content on a mobile device
WO2014100475A1 (en) Editor visualizations
US20120324377A1 (en) User interface extensibility for web application development tool
US20130339161A1 (en) Controlling web page advertisement through incentives and restrictions
CN102893271B (en) Use the data uploading method of shortcut
CN105051686A (en) Systems and methods for integrated recommendations
US20170192941A1 (en) Computer-Automated Generation of Application Deep Links
CN101258466A (en) Provisioning a portlet viewer for viewing drag-and-drop content in a portal environment
CN103827857A (en) Personalized content delivery system and method
US8706778B2 (en) Methods and systems for an action-based interface for files and other assets
EP3758335A1 (en) Hosted application marketplaces
CN106951270B (en) Code processing method, system and server
CN103577522A (en) Method for managing data and an electronic device thereof
CN101876998B (en) Method and system for editing data
US20140006932A1 (en) Web page update notification device and web page update notification method
US20200081593A1 (en) Element mapping and rule building systems and methods for contextual site visitor engagement
US9645798B1 (en) Using program code to generate help information, and using help information to generate program code
CN112835568A (en) Project construction method and device

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SONG, MEE-SUN;KIM, SEO-YOUNG;LEE, JIN-SUK;REEL/FRAME:023259/0831

Effective date: 20090813

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE