IP Library Granted Patent US 9,454,715
Granted Patent B2
US 9,454,715 · App. 13/766,364 · Granted Sep 27, 2016

Methods and systems for transparently extending a multifunction device to a mobile communications device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,454,715
App. No.
13/766,364
Granted
Sep 27, 2016
Kind
B2
Abstract

Methods and systems for transparently extending a multi-function device onto a mobile communications device. The mobile communications device and the multi-function device can be securely connected utilizing a random code displayed on a user interface of the MFD. An extensibility application associated with the MFD can be transparently combined with an execution environment of the mobile communications device to offer a number of services. A hardware and software resource of the MFD and the mobile communications device can be combined to perform composite operations involving data from both devices. The connection can expire after a period of inactivity and require physical proximity to be established to prevent unwanted access to the MFD. Such an approach establishes a shared extensibility framework for the multifunction device and the mobile communications device as a single execution environment.

Claims (57)

1. A method for extending a multi-function device to a mobile communications device, comprising:

combining an extensibility application associated with and executed upon a multi-function device including printer hardware with an execution environment with respect to a mobile communications device within physical proximity to said multi-function device to offer a plurality of services including printing wherein said extensibility application comprises access to services on said multi-function device by said mobile communications device and access to services and sensors on said mobile communications device by said multi-function device;

connecting said mobile communications device and said multi-function device utilizing a random code displayed on a graphical user interface of said multi-function device wherein said random code is at least one of read by or entered on said mobile communications device; and

integrating hardware, comprising said printer hardware, and software resources of said multi-function device and said mobile communications device to perform a plurality of composite operations involving data from said multi-function device and said mobile communications device.

2. The method of claim 1 wherein said plurality of services comprises at least one of the following types of services:

a scan by an optical scanner integrated in said multi-function device;

a facsimile by the printer hardware integrated in said multi-function device;

a voice recording by a microphone integrated in said mobile communications device;

a global positioning system service associated with said mobile communications device utilized to set a Simple Network Management Protocol location configuration of said multi-function device;

a print service by the printer hardware integrated in said multi-function device; and

a copy service by the printer hardware and the optical scanner integrated in said multi-function device.

3. The method of claim 1 further comprising:

calling a reference service that is automatically run on a correct hardware if said extensibility application is executed; and

transparently and automatically tunneling said reference service through said rendezvous point from said mobile communications device to said multi-function device.

4. The method of claim 3 further comprising:

directly connecting said mobile communications device and said multi-function device if said multi-function device is too primitive to have an extensibility framework of its own.

5. The method of claim 4 further comprising running said extensibility application on said mobile communications device inside a web browser and transparently rewriting an Extensibility API request to said multi-function device services.

6. The method of claim 5 further comprising employing a translation service in combination with said web browser on said mobile communications device to perform a URL rewriting on said extensibility application by correctly routing a call to a correct destination.

7. The method of claim 6 further comprising:

displaying said multi-function device extensibility application on said user interface of said mobile communications device and/or said multi-function device; and

executing said extensibility application to access said plurality of services on said multi-function device and service and sensor on said mobile communications device.

8. The method of claim 7 wherein said extensibility application loses access to an extra resource offered by said mobile communications device and degrade gracefully if said extensibility application is run on said multi-function device without involving said mobile communications device.

9. The method of claim 8 further comprising tunneling back a call to said mobile communications device and run there if said extensibility application is displayed on said user interface of said multi-function device screen with a reverse direction.

10. A system for extending a multi-function device to a mobile communications device, said system comprising:

a processor;

a data bus coupled to said processor;

a location determination module; and

a non-transitory computer-usable medium embodying computer program code, said non-transitory computer-usable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured for:

combining an extensibility application associated with and executed upon a multi-function device including printer hardware with an execution environment with respect to a mobile communications device within physical proximity to said multi-function device to offer a plurality of services including printing wherein said extensibility application comprises access to services on said multi-function device by said mobile communications device and access to services and sensors on said mobile communications device by said multi-function device;

connecting said mobile communications device and said multi-function device utilizing a random code displayed on a graphical user interface of said multi-function device, wherein connection is achieved when at least one of said mobile communications device reads said random code or said random code is entered on said communications device; and

integrating hardware, comprising said printer hardware, and software resources of said multi-function device and said mobile communications device to perform a plurality of composite operations involving data from said multi-function device and said mobile communications device.

11. The system of claim 10 wherein said plurality of services comprises at least one of the following types of services:

a scan by an optical scanner integrated in said multi-function device;

a facsimile by the printer hardware integrated in said multi-function device;

a voice recording by a microphone integrated in said mobile communications device;

a global positioning system service;

a print service by the printer hardware integrated in said multi-function device; and

a copy service by the printer hardware and the optical scanner integrated in said multi-function device.

12. The system of claim 10 wherein said instructions are further configured for:

calling a reference service that is automatically run on a correct hardware if said extensibility application is executed; and

transparently and automatically tunneling said reference service through said rendezvous point from said mobile communications device to said multi-function device.

13. The system of claim 12 wherein said instructions are further configured for:

directly connecting said mobile communications device and said multi-function device if said multi-function device is too primitive to have an extensibility framework of its own.

14. The system of claim 13 wherein said instructions are further configured for running said extensibility application on said mobile communications device inside a web browser and transparently rewriting an Extensibility API request to said multi-function device services.

15. The system of claim 14 wherein said instructions are further configured for employing a translation service in combination with said web browser on said mobile communications device to perform a URL rewriting on said extensibility application by correctly routing a call to a correct destination.

16. The system of claim 15 wherein said instructions are further configured for:

displaying said multi-function device extensibility application on said user interface of said mobile communications device and/or said multi-function device; and

executing said extensibility application to access said plurality of services on said multi-function device and service and sensor on said mobile communications device.

17. The system of claim 16 wherein said extensibility application loses access to an extra resource offered by said mobile communications device and degrade gracefully if said extensibility application is run on said multi-function device without involving said mobile communications device.

18. The system of claim 17 wherein said instructions are further configured for tunneling back a call to said mobile communications device to said mobile communications device and run there if said extensibility application is displayed on said user interface of said multi-function device screen with a reverse direction.

19. A non-transitory processor-readable medium storing computer code representing instructions to cause a process for extending a multi-function device to a mobile communications device, said computer code comprising code to:

combine an extensibility application associated with and executed upon a multi-function device including a scanner, printer and user interface with an execution environment with respect to a mobile communications device within physical proximity to said multi-function device to offer a plurality of services including printing wherein said extensibility application comprises access to services on said multi-function device by said mobile communications device and access to services and sensors on said mobile communications device by said multi-function device;

connect said mobile communications device and said multi-function device utilizing a random code displayed on a graphical user interface of said multi-function device, wherein connection is achieved when at least one of said mobile communications device reads said random code or said random code is entered on said communications device; and

integrate hardware, comprising said printer hardware, and software resources of said multi-function device and said mobile communications device to perform a plurality of composite operations involving data from said multi-function device and said mobile communications device.

20. The non-transitory processor-readable medium of claim 19 wherein said code further comprises code to:

call a reference service that is automatically run on a correct hardware if said extensibility application is executed; and

transparently and automatically tunnel said reference service through said rendezvous point from said mobile communications device to said multi-function device.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2013
From: TREDOUX, GAVAN; EMMETT, PHILLIP; RAJENDRAN, PREMKUMAR; ZEHLER, PETER
To: XEROX CORPORATION
Reel/Frame 029807/0139 →