IP Library Granted Patent US 7,356,525
Granted Patent B2
US 7,356,525 · App. 10/856,391 · Granted Apr 8, 2008

Multi-column multi-data type internationalized sort extension method for web applications

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 7,356,525
App. No.
10/856,391
Granted
Apr 8, 2008
Kind
B2
Abstract

A method for implementing a web-based, front-end user request includes receiving a list request from a front-end user, and receiving user characteristics associated with the list request. Data corresponding to the list request is retrieved from a data storage medium, and the retrieved data is configured in accordance with the user characteristics. The configured data is returned to the front-end user in accordance with the user characteristics.

Claims (15)

1. A method for implementing a web-based front-end user request, the method comprising:

receiving an XML list request object from a front-end user;

receiving user characteristics associated with said XML list request object;

retrieving data corresponding to said XML list request object from a data storage medium; and

configuring said retrieved data in accordance with said user characteristics by implementing a sort routine on said retrieved data in accordance with a collation corresponding to said user characteristics, regardless of the locale of said data storage medium, wherein said implementing a sort routine further comprises:

decomposing, in cache, said XML list request object and repetitively creating a plurality of sort entry objects in said cache using a list of column values initially retrieved from said data storage medium and prepared for use in a set of sort entry objects in said cache, with each sort entry object including a row and one or more column values associated with the row;

performing a sort operation on at least a first column of said list of colunm values in said sort entry object in said cache, wherein a compare function of said sort operation is dependent upon information obtained from said decomposing said XML list request object; and

rebuilding said XML list request object in accordance with the completion of said sort operation; and

returning configured data to said front-end user in accordance with said user characteristics.

2. The method of claim 1 , wherein said user characteristics are included within said XML list request object.

3. The method of claim 2 , wherein said user characteristics include a language code and a country code.

4. The method of claim 3 , wherein said XML list request object further comprises at least one of: a sort request and a query.

5. The method of claim 1 , wherein said implementing a sort routine further comprises:

storing each of the sort entry objects in a master sort list, the master sort list including a separate sort entry object for each row corresponding to said XML list request object, with each sort entry object including a list of column values per row.

6. The method of claim 5 , wherein said sort operation is based on a quicksort algorithm having said compare function modified in accordance with said information obtained from said decomposing said XML list request object.

Assignments (4)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2006
From: CIPRIANO, PETER F.; FOCAZIO, ROBYN; HOBBS, STEPHEN; MARAPPAN, KUMAR; PHILLIPS, BRENT R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017653/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2004
From: CIPRIANO, PETER F.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015407/0001 →