IP Library Granted Patent US 9,798,586
Granted Patent B2
US 9,798,586 · App. 13/646,794 · Granted Oct 24, 2017

Method and apparatus for providing mashup service of component services

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,798,586
App. No.
13/646,794
Granted
Oct 24, 2017
Kind
B2
Abstract

An approach for providing mashup service of component services is described. A mashup service platform determines one or more component services available to at least one device. The mashup service platform also determines at least one mashup service based, at least in part, on a combination of the one or more component services. The mashup service platform further cause, at least in part, a generation of at least one mashup agent for interfacing with the at least one mashup service, the one or more component services, or a combination thereof.

Claims (51)

1. A method for providing, via a mashup service platform, mashup services, the method comprising:

determining one or more component services available to at least one device, wherein the determination of the one or more component services comprises determining proximity information between the at least one device, one or more component services, one or more other devices, or a combination thereof, the one or more other devices configured to provide the one or more component services to the at least one device;

determining, with at least one processor, at least one mashup service based on a combination of the one or more component services satisfying one or more specifications for the at least one mashup service, wherein the one or more specifications comprise at least processor speed, memory size, operating system type, connectivity technique, or sensor information;

receiving a request for the at least one mashup service from the at least one device;

in response to receiving the request, generating at least one mashup agent for interfacing with the at least one mashup service, the one or more component services, or a combination thereof;

providing the at least one mashup agent to the at least one device so as to facilitate interoperability between the at least one device and the at least one mashup service, the one or more component services, or a combination thereof via the at least one mashup agent;

abstracting one or more user interfaces associated with the one or more component services;

determining at least one software layer for the at least one mashup agent based on the abstraction, wherein the at least one software layer is an application programmed based on the abstraction for operation of the at least one mashup service;

creating at least one common user interface for the at least one mashup service, the one or more component services, or a combination thereof based on the abstraction; and

determining to include the at least one common user interface in the at least one mashup agent, the at least one software layer, or a combination thereof.

2. The method of claim 1 , further comprising

determining one or more connectivity parameters for the one or more component services; and

connecting the at least one mashup agent with the one or more component services through at least one communication layer of the at least one mashup agent.

3. The method of claim 1 , further comprising:

determining software logic for combining the one or more component services into the at least one mashup service; and

determining to include the software logic in the at least one mashup agent, the at least one software layer, or a combination thereof.

4. The method of claim 1 , further comprising:

determining the one or more component services based on the proximity information between the at least one device and the one or more component services, the one or more other devices providing the one or more component services, or the combination thereof.

5. The method of claim 4 , further comprising

determining the proximity information based on (a) a registration of the one or more component services, the one or more other devices, or a combination thereof; (b) a local service discovery through one or more local wireless connections; or (c) a combination thereof.

6. The method of claim 1 , further comprising

determining the one or more specifications for the at least one mashup service, wherein the one or more specifications indicate one or more mashup component services for providing the at least one mashup service;

determining whether the combination of the one or more component services corresponds to the one or more specifications to cause the determining of the at least one mashup service, the generation of the at least one mashup agent, or a combination thereof.

7. The method of claim 1 , wherein the one or more component services include one or more internet services, one or more local services, or a combination thereof.

8. A method for receiving, via at least one device, mashup services, the method comprising:

receiving at least one mashup service at the at least one device, wherein the at least one mashup service is based on one or more component services available to the at least device, wherein the one or more component services is determined based on proximity information between the at least one device, one or more component services, one or more other devices, or a combination thereof, the one or more other devices configured to provide the one or more component services to the at least one device;

installing, with at least one processor, at least one mashup agent at the at least one device for interfacing with the at least one mashup service, the one or more component services, or a combination thereof, the at least one mashup agent facilitating interoperability between the at least one device and the at least one mashup service, the one or more component services, or a combination thereof via the at least one mashup agent; and

determining an interaction with the at least one mashup service, the one or more component services, or a combination thereof through at least one common user interface, at least one software layer, or combination thereof, wherein the at least one common user interface, the at least one software layer, or combination thereof are determined based on an abstraction of one or more user interfaces associated with the one or more component services, wherein the at least one software layer is an application programmed based on the abstraction for operation of the at least one mashup service, and wherein the at least one common user interface, the at least one software layer, or combination thereof are included in the at least one mashup agent.

9. The method of claim 8 , further comprising:

determining the one or more component services based on a proximity of the one or more component services to the at least one device; and

a connection of at least one mashup agent with the one or more component services through at least one communication layer of the at least one mashup agent.

10. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

determine one or more component services available to at least one device, wherein the determination of the one or more component services comprises determining proximity information between the at least one device, one or more component services, one or more other devices, or a combination thereof, the one or more other devices configured to provide the one or more component services to the at least one device;

determine at least one mashup service based on a combination of the one or more component services satisfying one or more specifications for the at least one mashup service, wherein the one or more specifications comprise at least processor speed, memory size, operating system type, connectivity technique, or sensor information;

receive a request for the at least one mashup service from the at least one device;

in response to the request, cause a generation of at least one mashup agent for interfacing with the at least one mashup service, the one or more component services, or a combination thereof;

provide the at least one mashup agent to the at least one device so as to facilitate interoperability between the at least one device and the at least one mashup service, the one or more component services, or a combination thereof via the at least one mashup agent;

cause an abstraction of one or more user interfaces associated with the one or more component services;

determine at least one software layer for the at least one mashup agent based on the abstraction, wherein the at least one software layer is an application programmed based on the abstraction for operation of the at least one mashup service;

create at least one common user interface for the at least one mashup service, the one or more component services, or a combination thereof based on the abstraction; and

determine to include the at least one common user interface in the at least one mashup agent, the at least one software layer, or a combination thereof.

11. The apparatus of claim 10 , wherein the apparatus is further caused to:

determine one or more connectivity parameters for the one or more component services; and

cause a connection of the at least one mashup agent with the one or more component services through at least one communication layer of the at least one mashup agent.

12. The apparatus of claim 10 , wherein the apparatus is further caused to:

determine software logic for combining the one or more component services into the at least one mashup service; and

determine to include the software logic in the at least one mashup agent, the at least one software layer, or a combination thereof.

13. The apparatus of claim 10 , wherein the apparatus is further caused to:

determine one or more component services based on the proximity information between the at least one device and the one or more component services, the one or more other devices providing the one or more component services, or the combination thereof.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2013
From: LEPPANEN, TAPANI ANTERO; AALTONEN, TIMO TAPANI
To: NOKIA CORPORATION
Reel/Frame 031164/0672 →