WO2007074464A2 - Method and system for operating applications for remote terminal devices - Google Patents

Method and system for operating applications for remote terminal devices Download PDF

Info

Publication number
WO2007074464A2
WO2007074464A2 PCT/IL2006/001508 IL2006001508W WO2007074464A2 WO 2007074464 A2 WO2007074464 A2 WO 2007074464A2 IL 2006001508 W IL2006001508 W IL 2006001508W WO 2007074464 A2 WO2007074464 A2 WO 2007074464A2
Authority
WO
WIPO (PCT)
Prior art keywords
application
terminal device
client
server
content
Prior art date
Application number
PCT/IL2006/001508
Other languages
French (fr)
Other versions
WO2007074464A3 (en
Inventor
Assaf Friedler
Shai Kurianski
Original Assignee
Pike 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=38038732&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2007074464(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Pike Ltd. filed Critical Pike Ltd.
Priority to US12/159,553 priority Critical patent/US7747683B2/en
Publication of WO2007074464A2 publication Critical patent/WO2007074464A2/en
Publication of WO2007074464A3 publication Critical patent/WO2007074464A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Definitions

  • the invention relates to a method and system for allowing a user of a terminal device to remotely operate
  • client side application or computational resources.
  • On-Line applications such as browsing and Wireless Application Protocol (WAP) based applications that require data exchange
  • CDC Connected Limited Device Configuration
  • MIDP Mobile Information Device Profile
  • U.S. 2006/235925 discloses a multimedia service content provision method that uses wireless communication network, and involves
  • multimedia service contents and corresponding service logic are generated.
  • the multimedia contents can thus be presented interactively at the terminal while new services can be designed on the server side and made
  • this method uses a predetermined logic, which
  • the client-side software to be able to be executed on that mobile device.
  • this adaptation is done offline, thus still requiring the development, dispatch and installation of new client-side software for each
  • the present invention is directed to a method for allowing a user of a mobile terminal device having predetermined computational resources to
  • a client-side application and a corresponding remote application are remotely develop and operate upgraded content delivery application(s).
  • a client-side application and a corresponding remote application are remotely develop and operate upgraded content delivery application(s).
  • the server exchange data with the terminal device and the remote application
  • the remote application adaptively processes,
  • the content (multimedia, graphics etc.) and its associated logic and input data to be delivered to the terminal device.
  • the processed content is then transmitted to the terminal device over the
  • the client-side application responds to inputs from the user
  • the resources are the memory capacity, processing capacity, multimedia
  • wireless features such as BlueTooth (BT), GPS,
  • J2ME capabilities (Java 2 Platform, Micro Edition) is a technology that
  • the delivery application is required, only the remote application is updated on the server. Whenever required, the content may obtained by the server
  • the data network may be the Internet; a cellular data network; a satellite
  • the terminal device may be a cellular telephone, a PDA, a satellite phone, any electronic unit capable of
  • executing software a computing device capable of executing software or a TV or TV Set-top box.
  • the content delivery applications may be electronic games, enterprise
  • Fig. 1 schematically illustrates the architecture of a system for allowing a user of a terminal device to remotely operate upgraded and/or
  • client-side component which is generic and installed on each terminal
  • the client-side component is designed to be compatible with many
  • the client-side component will be in data communication
  • accessories e.g., add-on devices
  • the server will perform most of the graphical processing
  • Fig. 1 schematically illustrates the architecture of the system proposed by
  • the system 10 comprises several layers, such that
  • the security layer supports all other
  • These layers are the client layer 101, the distribution layer 102, the
  • the remote server 106 implements 3 layers:
  • This layer includes an interface to the
  • This layer also performs data communication with the client
  • this layer supports connectivity with client-
  • TV-s or devices that are connected via the Internet or other data network.
  • this layer provides connectivity to external gaming servers, for
  • the disconnection logic handles disconnection events, as may happen in
  • this logic uses the information
  • the client layer 101 is designed to comply with a family of terminal
  • the Client may be of a simple type that corresponds to more restricted-resource devices or of a more advanced type that corresponds to less restricted-resource devices, such as 3-G devices.
  • the client layer 101 implements two layers:
  • this layer includes the unique
  • the Client Application Layer 101b this layer includes the computational
  • This layer is designed to
  • This layer also handles the
  • this layer optimizes performance by locally storing data files received from the server, so as to reuse it whenever possible and to locally
  • operations may include, for example, arithmetic operations, selection of objects, moving cursors etc.). As a default, rendering operations are performed by the remote server, unless a specific device provides
  • This distributed architecture descried above also allows providing the user advanced user interface and results that are much higher than the
  • the proposed solution also allows multi-user client-side applications to interact

Abstract

Method for allowing a user of a mobile terminal device having predetermined computational resources to remotely develop and operate upgraded content delivery application(s). A client-side application and a corresponding remote application are installed on the terminal device and on a server connected to the terminal device. The remote application dynamically splits the tasks to be performed by the content delivery application between the client-side application and remote application, according to its computational resources and processes, in real-time, the content and its associated logic and input data to be delivered to the terminal device. The processed content is then transmitted to the terminal device over the data network and the content is rendered by the client-side application. The client-side application responds to inputs from the user and/or to messages from the server or further connected devices.

Description

- i -
METHOD AND SYSTEM FOR OPERATING APPLICATIONS FOR
REMOTE TERMINAL DEVICES
Field of the Invention
The present invention relates to the field of mobile communication
Applications. More particularly, the invention relates to a method and system for allowing a user of a terminal device to remotely operate
upgraded and/or advanced applications without the need for upgrading the
client side application or computational resources.
Background of the Invention
Many modern mobile applications involve content provisioning, such as
browsing, gaming, financial applications, music, ring tones and other multi media applications. On-Line applications such as browsing and Wireless Application Protocol (WAP) based applications that require data exchange
with a data network allow the mobile devices to access the data required
for further processing by the device. Mobile applications are normally
developed with adaptation to the properties of a specific terminal device of a group of devices with similar computational capabilities, such as
memory, processors, operating system, display size and graphical
resolution, as well as the base set of application programming interfaces
for resource-constrained terminal devices, such as Connected Limited Device Configuration (CLDC) that when coupled with a profile such as the - Z -
Mobile Information Device Profile (MIDP), provide a Java platform for
developing applications to run on devices with limited memory, processing
power, and graphical capabilities. Current solutions for developers of such applications focus mainly in upgrading the developing tools for each
terminal device.
The differences between the properties of different terminal devices entail design problems, since any attempt to make adaptations of an application to be compatible with several types of terminal devices restricts the
capabilities of that application to comply with the terminal device which is the most resource-constrained. On the other hand, individual adaptation
(also known as "porting", which is the process of adapting software to make it usable in a different environment) is costly and cumbersome, particularly when many new models are frequently added to the market.
In addition, the development of applications for mobile terminal devices
requires specific knowledge of the design tools, the limitations of each
device and expensive testing verification processes, which are carried out on each device.
Another problem is related to the process required to add new applications
and to upgrade or fix bugs in existing applications, which includes
downloading the new applications or upgrading files into the device. - J -
U.S. 2006/235925 (Rossotto et al.) discloses a multimedia service content provision method that uses wireless communication network, and involves
interpreting received packets at client terminal, so as to obtain interactive presentation of multimedia service content, based on the service logic.
According to this method, delivery packets that convey both the
multimedia service contents and corresponding service logic are generated.
The multimedia contents can thus be presented interactively at the terminal while new services can be designed on the server side and made
available to the user terminals without modifications being required on the terminal side. However, this method uses a predetermined logic, which
doesn't react in real-time to the state of the application and to the
capabilities of the terminal device. More over, the proposed method still
requires adaptation of the client-side application to each terminal device. In addition, Rossotto does not allow several users to interact with each
another and influence, in real-time, the executed application at the
terminal device of each other, as well as the content displayed to each one
of them (e.g., interactions between employees of the same organization or users that participate in a common game).
Other existing platforms allow a user of a mobile device to develop mobile software over another platform (over .NET, for example) and then to adapt
the client-side software to be able to be executed on that mobile device. However, this adaptation is done offline, thus still requiring the development, dispatch and installation of new client-side software for each
update, fix operation or whenever a new application is added. In addition, developers who provide development tools that are added to the client-side
application code generally increase the resources required from the
terminal device, and are even sometimes useless for several models of
devices with lower capabilities.
AU the methods described above have not yet provided satisfactory solutions to the problem of providing design tools of mobile applications
that do not require adaptation of the client-side application to each
terminal device, and that react in real-time to the state of the application
and to the capabilities of the terminal device.
It is an object of the present invention to provide a method and system for
providing design tools of mobile applications that do not require
adaptation of the client-side application to each terminal device.
It is another object of the present invention to provide a method and
system for providing tools for execution, dispatch and platform installation
of mobile applications that do not require adaptation of the client-side
application to each terminal device. It is another object of the present invention to provide design tools of
mobile applications that react in real-time to the state of the application and to the capabilities of the terminal device.
It is a further object of the present invention to provide design tools of
mobile applications that effectively exploits the capabilities of the terminal device.
It is yet another object of the present invention to provide design tools that allow maximization of the device capabilities, and developing and
executing applications that are beyond the inherent device capabilities.
It is still another object of the present invention to provide design tools of
mobile applications that can be easily implemented and simplify their verification process.
It is still another object of the present invention to provide design tools of
applications that can be easily developed and implemented across platforms such as mobile devices and TV's.
Other objects and advantages of the invention will become apparent as the description proceeds. - b -
Summary of the Invention
The present invention is directed to a method for allowing a user of a mobile terminal device having predetermined computational resources to
remotely develop and operate upgraded content delivery application(s). A client-side application and a corresponding remote application are
installed on the terminal device and on a server being in data
communication with the terminal device, respectively. The server exchange data with the terminal device and the remote application
dynamically splits the tasks to be performed by the content delivery application between the client-side application and remote application,
according to its resources. The remote application adaptively processes,
preferably in real-time, the content (multimedia, graphics etc.) and its associated logic and input data to be delivered to the terminal device. The processed content is then transmitted to the terminal device over the
data network and the content is further rendered by the client-side
application. The client-side application responds to inputs from the user
and/or to messages from the server or further connected devices.
The resources are the memory capacity, processing capacity, multimedia
capabilities, graphical capabilities (display size, resolution, colors, 3d,
processing power etc.), wireless features, such as BlueTooth (BT), GPS,
J2ME capabilities (Java 2 Platform, Micro Edition) is a technology that
allows programmers to use the Java programming language and related tools to develop programs for mobile wireless information devices such as cellular phones), add-on devices and add-on software, operating system
capabilities, profile representing the specification of the terminal device,
or any combination thereof.
Whenever a change in the logic of the application and/or in the content
delivery application is required, only the remote application is updated on the server. Whenever required, the content may obtained by the server
from external sources over the data network.
The data network may be the Internet; a cellular data network; a satellite
data network; a wireless data network, a computer network, a digital data
transfer network, a cable TV. The terminal device may be a cellular telephone, a PDA, a satellite phone, any electronic unit capable of
executing software, a computing device capable of executing software or a TV or TV Set-top box.
Whenever a new content delivery application, a change in logic, update, or
fix operation are required, a new remote application is installed on the
server only, while allowing the client-side application to interact with the new content delivery application. The content delivery applications may be electronic games, enterprise
applications, multi-users applications, information rendering, 3-D graphical presentation, multimedia, voice, location based application,
digital content, music or video/TV presentation.
Brief Description of the Drawings
The above and other characteristics and advantages of the invention will be better understood through the following illustrative and non-limitative
detailed description of preferred embodiments thereof, with reference to
the appended drawings, wherein:
Fig. 1 schematically illustrates the architecture of a system for allowing a user of a terminal device to remotely operate upgraded and/or
advanced application, according to the present invention.
Detailed Description of Preferred Embodiments
According to the method proposed by the present invention, each content
providing application is executed by a combination of a remote (server)
application that runs on a server that is connected to a data network and a
client-side component, which is generic and installed on each terminal
device. The client-side component is designed to be compatible with many
different terminal devices with different capabilities and will serve all types of applications that should be operated. Any required change, upgrade or adaptation of an application will not entail any change in the client-side component, but will be made in the remote application on the
server. This way, the client-side component will be in data communication
with the server, for exchanging data and instructions/requests and for
transferring more heavy tasks to be executed by the server. The proposed
solution reduces the time to market required for adaptation of the remote
application to new devices, updating services, logic and content in the
remote application, rather than in the device. This also allows
development of new applications using programmatic environments that
are more familiar to developers. More over, this allows maximization of
the device inherent capabilities or capabilities that are provided by its
accessories (e.g., add-on devices), and developing and executing
applications that are beyond the device (limited) capabilities, such as CPU
power and memory.
The capabilities of the remote server will be used for implementing the
application logic for each operated application, execute portions of the
required tasks and as a gateway to be in data communication with other
information sources that are also connected to the data network. In
addition, the server will perform most of the graphical processing
according to the known capabilities of the terminal device and deliver, in
real-time, the processed image or graphical data in a format that is
optimized to the capabilities of the specific device, such as the display size, resolution, colors, intensity, etc. (and hence, no porting process is
required).
Fig. 1 schematically illustrates the architecture of the system proposed by
the present invention. The system 10 comprises several layers, such that
each layer performs a required task. The security layer supports all other
layers. These layers are the client layer 101, the distribution layer 102, the
communication layer 103a, the Client Adaptation layer 103b, the (remote)
application layer 103c, the database management layer 104 and the
security layer 105.
The remote server 106 implements 3 layers:
- The Communication Layer 103a; this layer includes an interface to the
mobile terminal devices, using the services provided by the cellular
providers. This layer also performs data communication with the client
communication layer 101, so as to allow the remaining higher level layers
to perform the application and the graphical and multimedia tasks, as well
as other tasks (e.g., determining screen size, resolution, 3-D effects, colors
etc.).
- The Client Adaptation Layer (CAL) 103b: this layer is used to generate
real-time, high resolution, multidimensional and multimedia
presentations of complex data at high speeds) and performs real-time processing of graphical tasks and adaptation of the content to be delivered
to a terminal device , according to its capabilities regarding voice, video,
3-D visualization and computer generated graphics. Content attributes
adaptation to the capabilities of each terminal device maximally exploits
them to enhance the presentation effects to the user.
- The Application Layer 103c: this layer supports connectivity with client-
side applications of different terminal devices, such as cellular devices,
TV-s or devices that are connected via the Internet or other data network.
In addition, this layer provides connectivity to external gaming servers, for
incorporating gaming engines into the applications and to extend existing
games into the mobile market, for implementing a desired application
logic, for promoting product or services by pushed advertising content, for
implementing disconnection logic, for connecting to the BackOffice Server
(a dedicated family of bundled servers and operating system) of an
enterprise for which an application is developed or of the cellular provider.
The disconnection logic handles disconnection events, as may happen in
cellular infrastructure. In such events, this logic uses the information
regarding the stage of the application at the moment when disconnection
occurs, and if the memory of the terminal device contains sufficient data
and processed content (such as save files and graphical setup), this logic
allows the user to continue interacting with the application locally, until
interaction with the server is required. The client layer 101 is designed to comply with a family of terminal
devices with similar capabilities, such that it can easily run on each device of a corresponding family. The Client may be of a simple type that corresponds to more restricted-resource devices or of a more advanced type that corresponds to less restricted-resource devices, such as 3-G devices.
The client layer 101 implements two layers:
- The Client Communication Layer 101a: this layer includes the unique
interface between the mobile terminal device and the remote server 106.
The Client Application Layer 101b: this layer includes the computational
capabilities required to properly execute the client-side application on the mobile terminal device, which includes logical rules, voice, video, 3-D visualization and computer generated graphics. This layer is designed to
be effective and flexible, so as to provide the required functionality without
overloading the terminal device's resources. This layer also handles the
interface, to data from the server, as well as inputs from the user. In addition, this layer optimizes performance by locally storing data files received from the server, so as to reuse it whenever possible and to locally
execute operations, according to instructions from the remote server (such
operations may include, for example, arithmetic operations, selection of objects, moving cursors etc.). As a default, rendering operations are performed by the remote server, unless a specific device provides
indication to the remote server about its capabilities to perform them
efficiently.
This distributed architecture descried above also allows providing the user advanced user interface and results that are much higher than the
inherent capabilities of the terminal device itself. In addition, the proposed solution also allows multi-user client-side applications to interact
with the remote server, so as to participate an interactive session, such as
games etc.
Even tough the description above is related to a mobile terminal device, the method proposed by the present invention can be implemented to other remote devices which are not mobile or portable, but in order to provide a
desired content, are connected to a remote server over a data network and
that are considered to be resource-constrained (comparing to a desktop
computer).
Therefore, the above examples and description have of course been provided only for the purpose of illustration, and are not intended to limit
the invention in any way. As will be appreciated by the skilled person, the invention can be carried out in a great variety of ways, employing more than one technique from those described above, all without exceeding the
scope of the invention.

Claims

1. A method for allowing a user of a mobile terminal device having
predetermined computational resources to remotely develop and operate
upgraded content delivery application(s), comprising:
a) installing a client-side application on said terminal device;
b) installing a corresponding remote application on a server being in data
communication with said mobile terminal device;
c) allowing said server to exchange data with said terminal device;
d) dynamically splitting, by said remote application, the tasks to be
performed by said content delivery application between said client-side
application and remote application, according to said computational
resources;
e) adaptively processing, by said remote application, the content and its
associated logic and input data to be delivered to said mobile terminal
device;
f) transmitting the processed content to said mobile terminal device over
said data network;
g) rendering said content by said client-side application; and
h) allowing the client-side application to respond to inputs from the user
and/or to messages from the server or further connected devices.
2. Method according to claim 1, wherein the resources are selected from the group:
- memory capacity;
- processing capacity;
- Graphical capabilities (display size, resolution, 3d, processing power,
colors etc.)
- wireless, BT, GPS add-on devices and associated software;
- Add on devices and add-on software
- J2ME capabilities
- Operating system capabilities;
- profile representing the specification of the terminal device; or
- any combination thereof.
3. Method according to claim 1, wherein whenever a change in the logic of the application and/or in the content delivery application is required, updating only the remote application on the server.
4. Method according to claim 1, wherein at least a portion of the content is
obtained by the server from external sources over the data network.
5. Method according to claim 1, wherein the data network is selected from
the group:
- Internet; - cellular data network;
- satellite data network;
- wireless data network;
- computer network;
- digital data transfer network;
- cable TV.
6. Method according to claim 1, wherein the terminal device is selected from the group:
- cellular telephone; - PDA;
- satellite phone;
- Electronic unit capable of executing software;
- Computing device capable of executing software; - TV
- TV Set-top box.
7. Method according to claim 1, wherein whenever a new content delivery
application is required, installing a new remote application on the server,
while allowing the client-side application to interact with said new content delivery application.
8. Method according to claim 1, wherein the content delivery application is
selected from the group:
- electronic games;
- Enterprise applications;
- Multi-users applications;
- information rendering;
- 3-D graphical presentation;
- multimedia;
- voice;
- location based application;
- digital content;
- music; and
- video/TV presentation.
9. Method according to claim 1, wherein whenever a change in logic,
update, or fix operation is required, installing a new remote application on
the server, while allowing the client-side application to interact with said
new content delivery application.
10. Method according to claim 1, wherein the adaptive processing is
performed in real-time.
PCT/IL2006/001508 2005-12-29 2006-12-28 Method and system for operating applications for remote terminal devices WO2007074464A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/159,553 US7747683B2 (en) 2005-12-29 2006-12-28 Method and system for operating applications for remote terminal devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US75429005P 2005-12-29 2005-12-29
US60/754,290 2005-12-29

Publications (2)

Publication Number Publication Date
WO2007074464A2 true WO2007074464A2 (en) 2007-07-05
WO2007074464A3 WO2007074464A3 (en) 2007-08-23

Family

ID=38038732

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2006/001508 WO2007074464A2 (en) 2005-12-29 2006-12-28 Method and system for operating applications for remote terminal devices

Country Status (2)

Country Link
US (1) US7747683B2 (en)
WO (1) WO2007074464A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2612253A2 (en) * 2010-08-29 2013-07-10 Vascode Technologies Ltd. A system and methods for multi-tasking in a clientless mobile phone
CN114785688A (en) * 2022-06-21 2022-07-22 深圳市华曦达科技股份有限公司 Terminal equipment upgrading method and system

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI335178B (en) * 2006-12-20 2010-12-21 Asustek Comp Inc Apparatus, system and method for remotely opearting multimedia streaming
US20090209275A1 (en) * 2008-02-14 2009-08-20 Moraes Ian M Message robot
US20100235750A1 (en) * 2009-03-12 2010-09-16 Bryce Douglas Noland System, method and program product for a graphical interface
US8478799B2 (en) 2009-06-26 2013-07-02 Simplivity Corporation Namespace file system accessing an object store
US8935317B2 (en) * 2010-06-23 2015-01-13 Microsoft Corporation Dynamic partitioning of applications between clients and servers
US20150193275A1 (en) * 2014-01-06 2015-07-09 Microsoft Corporation Building interactive, data driven apps
US9608876B2 (en) 2014-01-06 2017-03-28 Microsoft Technology Licensing, Llc Dynamically adjusting brand and platform interface elements
US9483811B2 (en) 2014-01-06 2016-11-01 Microsoft Technology Licensing, Llc Division of processing between systems based on external factors
US9501808B2 (en) * 2014-01-06 2016-11-22 Microsoft Technology Licensing, Llc Division of processing between systems based on business constraints
US10162768B2 (en) * 2014-11-03 2018-12-25 Advanced Micro Devices, Inc. Display system employing applications and operating system(s) loaded from detachable device using internal processor of display device or external processor of detachable device
CN112202960B (en) * 2020-09-27 2022-05-13 广东小天才科技有限公司 Method and device for avoiding no response when intelligent terminal is started and intelligent terminal

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2330707A1 (en) * 2001-01-12 2002-07-12 Bitmovers Software, Inc. Method and apparatus for abstracting device independent request-response network interactions
WO2003017094A2 (en) * 2001-08-20 2003-02-27 Applied Reasoning Systems Corporation System and method of a wireless thin-client, server-centric framework
WO2004095794A1 (en) * 2003-04-23 2004-11-04 Telecom Italia S.P.A. A client-server system and method thereof for providing multimedia and interactive services to mobile terminals

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6058420A (en) * 1998-02-27 2000-05-02 Netsolve, Inc. Alarm server systems, apparatus, and processes
US6011918A (en) * 1998-04-22 2000-01-04 International Business Machines Corporation Methods, systems and computer program products for generating client/server applications
US6799247B1 (en) * 2001-08-23 2004-09-28 Cisco Technology, Inc. Remote memory processor architecture
GB2402781A (en) * 2002-03-22 2004-12-15 Sun Microsystems Inc Mobile download system
US7305671B2 (en) * 2002-03-22 2007-12-04 Sun Microsystems, Inc. Conversion of an object model to a source file generation model
US7584471B2 (en) * 2002-09-23 2009-09-01 Telefonaktiebolaget L M Ericsson (Publ) Plug-in model
US7287052B2 (en) * 2002-11-09 2007-10-23 Microsoft Corporation Challenge and response interaction between client and server computing devices
US7210121B2 (en) * 2003-02-07 2007-04-24 Sun Microsystems, Inc. Method and system for generating first class citizen application implementing native software application wrapper
GB0426736D0 (en) * 2004-12-06 2005-01-12 Omnifone Ltd MyFone
US7543020B2 (en) * 2005-02-10 2009-06-02 Cisco Technology, Inc. Distributed client services based on execution of service attributes and data attributes by multiple nodes in resource groups
US20090164564A1 (en) * 2005-07-01 2009-06-25 Michael John Willis System and methods for mobilizing web content

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2330707A1 (en) * 2001-01-12 2002-07-12 Bitmovers Software, Inc. Method and apparatus for abstracting device independent request-response network interactions
WO2003017094A2 (en) * 2001-08-20 2003-02-27 Applied Reasoning Systems Corporation System and method of a wireless thin-client, server-centric framework
WO2004095794A1 (en) * 2003-04-23 2004-11-04 Telecom Italia S.P.A. A client-server system and method thereof for providing multimedia and interactive services to mobile terminals

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
BACON J ET AL: "MOBILE APPLICATIONS FOR UBIQUITOUS ENVIRONMENTS" THE ICL SYSTEMS JOURNAL, INTERNATIONAL COMPUTERS LIMITED, GB, vol. 12, no. 2, November 1997 (1997-11), pages 264-287, XP000833453 ISSN: 1364-310X *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2612253A2 (en) * 2010-08-29 2013-07-10 Vascode Technologies Ltd. A system and methods for multi-tasking in a clientless mobile phone
EP2612253A4 (en) * 2010-08-29 2014-01-22 Vascode Technologies Ltd A system and methods for multi-tasking in a clientless mobile phone
US8954048B2 (en) 2010-08-29 2015-02-10 Vascode Technologies Ltd. System and methods for multi-tasking in a clientless mobile phone
CN114785688A (en) * 2022-06-21 2022-07-22 深圳市华曦达科技股份有限公司 Terminal equipment upgrading method and system
CN114785688B (en) * 2022-06-21 2022-09-06 深圳市华曦达科技股份有限公司 Terminal equipment upgrading method and system

Also Published As

Publication number Publication date
US7747683B2 (en) 2010-06-29
US20080307048A1 (en) 2008-12-11
WO2007074464A3 (en) 2007-08-23

Similar Documents

Publication Publication Date Title
US7747683B2 (en) Method and system for operating applications for remote terminal devices
US7900214B2 (en) System and method for adaptable provisioning of generic application content
EP1576472B1 (en) System and method for building and execution of platform-neutral generic services client applications
AU2003291909B2 (en) System and method of creating and communicating with component based wireless applications
EP1564965B1 (en) Digital content preview user interface for mobile devices
EP1576473B1 (en) System and method of building wireless component applications
US20110010613A1 (en) System and method for building mixed mode execution environment for component applications
US20050193380A1 (en) System and method for executing wireless applications using common UI components from a UI repository
US8387039B2 (en) System and method for customized provisioning of application content
US20050003810A1 (en) Method and system for optimizing software program start-up time
US7580703B1 (en) Provisioning to CDC devices
Bisignano et al. An" intent-oriented" approach for multi-device user interface design
EP1560114A1 (en) Computer system and method for customized provisioning of application content
EP1560115A1 (en) Computer system and method for adaptable provisioning of generic application content
KR20030035164A (en) System and Method for Providing the Mobile Internet Card

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 12159553

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06832275

Country of ref document: EP

Kind code of ref document: A2