PERSONAL MERCHANDISE CATALOGUING SYSTEM WITH ITEM TRACKING AND SOCIAL NETWORK FUNCTIONALITY
20180305905 ยท 2018-10-25
Inventors
- Michael Lawrence Carey (Rogers, AR, US)
- Benjamin McKinley Tucker (Bella Vista, AR, US)
- Jimmie Thompson Bond, II (Rogers, AR, US)
- Andrew Weaver (Rogers, AR, US)
- Chad Helms (Bella Vista, AR, US)
- Terry J. Osbon, Jr. (Fayetteville, AR, US)
- Mark Holmes (Centerton, AR, US)
Cpc classification
E03C2201/40
FIXED CONSTRUCTIONS
Y10T137/87788
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
An online personal merchandise cataloguing system is equipped with integrated item tracking and hosted (or imported) social network functionality. The system comprises an internet application with a supporting backend network, the pertinent configuration and operation of both being substantially under the control of an individual retailer. Accessible through an internet browser or a smartphone app, the internet application is configured to provide a user with means for listing or otherwise cataloguing items of merchandise. In combination with and supported by the retailer's backend computer network, the internet application enables the user to share his online catalog with an extrinsic social network and to track cataloged items.
Claims
1. A method for personal merchandise cataloging, comprising: sharing, by a retailer internet application, an online personal catalog with an online social network computer website; tracking items within the online personal catalog; obtaining product information about the items from and personalized by the online social network computer website and a retailer backend computer network in communication with the retailer internet application; executing a web application directly within or through the social network computer website that communicates with the retailer internet application so that the retailer internet application combines the personalized product information at a user interface; executing by a hardware server that receives callable services provided by the social network computer website a programmed routine; identifying an item of merchandise and publishing the identification of said item of merchandise through the social network computer website in association with a user account in order to solicit information of the personalized product information about said merchandise including opinions, comments, ratings, and/or reviews from the social network computer web site; soliciting the information about said merchandise from a user-defined group of other users by communicating with the social network computer website, the solicited information used to provide the personalized product information to said user; associating said user to said user account to solicit the information about said item of merchandise from the user-defined group of other users to access or otherwise make available the user's electronic social network from within the online personal catalog, in response to the programmed routine publishing the identification of the item of merchandise through the social network computer website in association with said user account; and incorporating by the retailer internet application an application plugin that provides social network functionality.
2. The method of claim 1, further comprising: providing by the retailer internet application a first webpage that displays a tracking button hyperlinked to a second webpage that displays both item tracking information related to the item of merchandise and the solicited information from the social network computer website, the tracking information including at least one of information about availability, location, or price of the item of merchandise, and the solicited information displayed at the second webpage further including product ratings provided by the social network computer website in response to the programmed routine publishing the identification of the item of merchandise through the social network computer website.
3. The method of claim 2, wherein the retailer internet application generates a search result related to the item of merchandise, and a rating of the item of merchandise generated in response to the communication between the hardware server soliciting information about said item of merchandise from the user-defined group of other users and the personalized product information via the application plugin and the web application that executes directly within or through the social network computer website.
4. The method of claim 1, wherein the programmed routine publishes the identification of said item of merchandise through the social network computer website in association with said user account, thereby soliciting information about said merchandise from the user-defined group of other users.
5. The method of claim 1, wherein the retailer internet application further comprises an ecommerce portal into the retailer backend network, the ecommerce portal enabling a user to electronically purchase the item of merchandise identified by said user from said retailer.
6. The method of claim 1, wherein the retailer internet application provides at least one merchandise list file into which said user can catalogue said identified item of merchandise.
7. The method of claim 1, wherein the retailer internet application provides a user-definable notice pertinent to said identified item of merchandise, the notice comprising at least information retrieved from the record contained in the secure product database facility pertaining to the availability of said identified item of merchandise from said retailer.
8. The method of claim 7, wherein the notice also includes information retrieved from the record contained in secure product database pertaining to a price for said identified merchandise.
9. The method of claim 1, further comprising: providing to the user interface the solicited information about said merchandise including at least one of opinions, comments, ratings, or reviews from the online social network computer website via the plugin for forming the personalized product information.
10. A computer program product for performing an automated quality assessment on a software program under test, the computer program product comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to: share an online personal catalog with an online social network computer website; track items within the online personal catalog; obtain product information about the items from and personalized by the online social network computer website and a retailer backend computer network in communication with the retailer internet application; execute a web application directly within or through the social network computer website that communicates with the retailer internet application so that the retailer internet application combines the personalized product information at a user interface; receive callable services provided by the social network computer website a programmed routine; identify an item of merchandise and publishing the identification of said item of merchandise through the social network computer website in association with a user account in order to solicit information of the personalized product information about said merchandise including opinions, comments, ratings, and/or reviews from the social network computer website; solicit the information about said merchandise from a user-defined group of other users by communicating with the social network computer website, the solicited information used to provide the personalized product information to said user; associate said user to said user account to solicit the information about said item of merchandise from the user-defined group of other users to access or otherwise make available the user's electronic social network from within the online personal catalog, in response to the programmed routine publishing the identification of the item of merchandise through the social network computer website in association with said user account; and incorporate an application plugin that provides social network functionality.
11. The computer program product of claim 10, wherein the computer readable program code is further configured to: provide a first webpage that displays a tracking button hyperlinked to a second webpage that displays both item tracking information related to the item of merchandise and the solicited information from the social network computer website, the tracking information including at least one of information about availability, location, or price of the item of merchandise, and the solicited information displayed at the second webpage further including product ratings provided by the social network computer website in response to the programmed routine publishing the identification of the item of merchandise through the social network computer website.
12. The computer program product of claim 10, wherein the computer readable program code is further configured to: generate a search result related to the item of merchandise, and a rating of the item of merchandise generated in response to the communication between the hardware server soliciting information about said item of merchandise from the user-defined group of other users and the personalized product information via the application plugin and the web application that executes directly within or through the social network computer website.
13. The computer program product of claim 10, wherein the programmed routine publishes the identification of said item of merchandise through the social network computer website in association with said user account, thereby soliciting information about said merchandise from the user-defined group of other users.
14. The computer program product of claim 10, wherein the computer readable program code is further configured to: comprise an ecommerce portal into the retailer backend network, the ecommerce portal enabling a user to electronically purchase the item of merchandise identified by said user from said retailer.
15. The computer program product of claim 10, wherein the computer readable program code is further configured to: provide at least one merchandise list file into which said user can catalogue said identified item of merchandise.
16. The computer program product of claim 10, wherein the computer readable program code is further configured to: provide a user-definable notice pertinent to said identified item of merchandise, the notice comprising at least information retrieved from the record contained in the secure product database facility pertaining to the availability of said identified item of merchandise from said retailer.
17. The computer program product of claim 10, wherein the notice also includes information retrieved from the record contained in secure product database pertaining to a price for said identified merchandise.
18. The computer program product of claim 10, wherein the computer readable program code is further configured to: provide to the user interface the solicited information about said merchandise including at least one of opinions, comments, ratings, or reviews from the online social network computer website via the plugin for forming the personalized product information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] Through the invention, a retailer provides a unified source for its customers to solicit information about merchandise from both the retailer and from a predefined electronic social network of friends. Unlike other internet product rating services, the invention is distinguished in its use of trusted reviews (i.e., from the customer's social network), which when combined with substantial retailer database access, provides personalized, if not substantially better and more credible, information about the retailer's merchandise.
[0022] As shown in
[0023] As a key feature, the retailer internet application 20 is hosted wholly or in part on or from a social network service provider 30and as suchis capable of associating the user 40 to his account 38 on a social network website that links him to his friends 40x, 40y, and 40z. The identification of merchandise can thus be performed through a programmed routine that publishes it through the social network website in association with the user account 38, thereby soliciting information about the merchandise from those friends 40x, 40y, and 40z.
[0024] In combination with the social network functionality, the internet application 20 is also provided with means for tracking identified items of the retailer's merchandise. This functionalityfostered through the authorized data accessenables the user 40 to personalize the product information reports he receives or otherwise solicits from the retailer backend network 10.
[0025] In respect of its technical details and configuration, the retailer-operated computer network 10 can be engineered in accordance with well-known network architectures and topologies andin addition to it unique componentscan comprise a plurality of interconnected computers and terminals, servers, hubs, routers, switches, network security devices, network management devices, wireless nodes and access points, load balancers, and related software.
[0026] The retailer's backend network need not be designed specifically and exclusively for the implementation of the inventive system. The backend network can be provided through appropriate modification of a pre-existing network and can have far broader purposes and functions, such as providing overall corporate, administrative, financial, IT, and retail related services.
[0027] The physical topology of the retailer's backend network 10 can be quite broad and extensive, with its components widely distributed over different locations, if not different geographies. With an eye towards unification, however, the logical topology of its core functions is nonetheless preferably centralized to promote good data flow, signal strength, ease of management, and accessibility.
[0028] For the specific services and functions of the invention, the key assets of the retailer's backend network 10 are the secure product database 19 in data storage facility 12 and a web server 16.
[0029] The data storage facility 12 can comprise one or more data storage devices capable of recording and retrieving digital information from a medium (e.g., magnetic, optical, semiconductor, etc.). For small to medium-scale retailers, the data storage facilities can utilize storage with comparatively modest capacity, such as provided by a single internal or external hard drive or flash drive. For large global retailers, the data storage facilities will require greater capacity and bandwidth, and thus, may employ several networked and attached electronic data storage components, these being deployed at an enterprise-scale and may include, for example, arrays of data servers and file servers; SAN and NAS storage facilities; RAID storage systems; data backup, archiving, and redundancy facilities; and data management and load balancing agents.
[0030] The secure product database 12 contains records 19 of each item of merchandise handled by the retailer.
[0031] Security of the product database 12, as that term is used herein, means that no third party should be able to access any of the records of the product database without authorization from the retailer. For third parties, authorization can for example be executed through standard authentication methodologies and/or policies enforced by an API.
[0032] Examples of data included in the secure product database in connection with each item of merchandise include, but is not limited to, product identification information (e.g., name, brand, supplier, serial number, SKU, description, image, perishability data, shelf-life data, handling data, weight, dimensions, related and alternative products, etc.), price information (e.g., price, sale price, applicable discounts, price history, etc.), and availability information (e.g., availability status, store locations, aisle locations, warehouse locations, quantities, shipping and delivery data, etc.)
[0033] As discussed further below, the data storage facility 12 can also include a subscriber account database specifically used to support the retailer internet application. This account database 18 can include such data as the user's name, account number, authentication information, transaction and/or access history, ecommerce information, and social network information.
[0034] The web server 16 is used to publish (i.e., make publicly accessible) the retailer internet application 20 to the internet 5. The web server 16 comprises the hardware and software components used to serve HTML pages (and the like) to a suitable web browser, and includes applications (or is otherwise in communication with an application server) for executing high level language routines and connecting to the network databases in support of the HTML pages.
[0035] In preferred embodiments of the invention, the retailer backend network 10 will also include a dedicated ecommerce server 14, which is used to provide ecommerce functionality. Preferred dedicated e-commerce servers include blade-based and/or rack mountable server appliances configured with industry standard e-commerce software and tools, including Web services such as IIS, Apache, iPlanet, Tomcat and application services including Weblogic and Websphere, as well as database services such as Oracle and Microsoft SQL, for conducting secure e-commerce transactions using secure socket layer (SSL). Vendors who currently supply such dedicated ecommerce servers include Hewlett-Packard, Inc. (Palo Alto, Calif.), Dell Inc. (Round Rock, Tex.), International Business Machines, Inc. (Armonk, N.Y.), and Sun Microsystems (i.e., Oracle Corporation, Redwood City, Calif.).
[0036] Given that the proprietary merchandise records and databases are contained in the retailer secure database facility, one of the features of the internet applicationwhich executes beyond network firewallis the engineered capability thereof to access these records. The various modalities for engineering such authorized data access is within the skill in the art.
[0037] Access can be provided, for example, by scripting the desired service calls and data transfers available through an API associated with a retailer's ecommerce facility. Deeper access can be provided by programming more direct communication channels, gateways, interfaces, and the like between the internet application 20 and any pertinent product databases in the retailer's data storage facility 12. Since the configuration of the internet application 20, product database 19, and data storage facility 12 are within the retailer's control, substantial latitude is available for defining and obtaining permissions, setting and enforcing policies, and other like programmable variables effecting data access and authorization.
[0038] With the authorized access, the internet application 20 is configured to enable a user to identify particular items of merchandise by processes that search through and retrieve records from the accessible product databases 19 in the retailer data storage facilities 12.
[0039] A suitable user interface comprising drop down menus, interactive lists and tables, and/or a search field is provided in the internet application 20, enabling a user to query information (e.g., brand name, a serial number, a product description, etc.) from the database 19 and to select an item from any results or hits returned in response thereto. This selection essentially identifies the item. Subsequently, the identified item can be catalogued by the user, for example, into a wish list file, want list file, or other merchandise list file, and shared with (i.e., communicated to) the user's social network.
[0040] In certain embodiments of the invention, the internet application will have means for searching for items of merchandise available from third parties, for example, by submitting a user search input into an online third party (or otherwise extrinsic) product search facility. For such embodiments, search and result priorities can be weighted in favor of the retailer's merchandise.
[0041] With broad intrinsic and extrinsic search capabilities, the internet application can also incorporate means advantageously to collect, aggregate and report user search and selection activity back to the retailer network 10 (in a manner respecting user privacy) for competitive market analysis and review.
[0042] As suggested above, the sharing of identified items of merchandise in a user's online catalog is effected by the internet application's social network functionality. In this regard, as stated above, the internet application 20 is hosted wholly or in part on or from a third-party social network service provider.
[0043] As shown in
[0044] As used herein, a social network website shall include any third-party operated web site (or related web service) wherein each user is provided with tools to construct a personal profile and/or personal data stream and selectively link that profile and/or data stream to other users of the social network, thereby defining an online community or group of users.
[0045] Each social network user is assigned at enrollment to a social network user account (cf., accounts 38 in
[0046] Current examples of social network websites and providers include, but are not limited to, Facebook (operated by Facebook, Inc., Menlo Park, Calif.), Twitter (operated by Twitter, Inc., San Francisco, Calif.), Google+ (provided by Google, Inc., Mountain View, Calif.), Linkedin (operated by Linkedln Corporation, Mountain View, Calif.), Friendster (operated by Friendster, Inc., Kuala Lampur, Malaysia), hi5 (operated by Tagged, Inc., San Francisco, Calif.), Bebo (operated by Bebo, Inc., San Francisco, Calif.), MySpace (operated by MySpace LLC, Beverly Hills, Calif.), Classmates (operated by United Online, Woodland Hills, Calif.), and Qzone (operated by Tencent Holdings Ltd., Shenzhen, China).
[0047] The selection of the social network website used for hosting the retailer internet application can be influenced by the retailer's business needs, for example, by taking into consideration user demographics, web traffic patterns, and the total number of registered users of the social network website. In certain embodiments, the internet application can be engineered to be hosted using the various services and tools of a number of social network websites.
[0048] The form of hosting by the third-party operated web site is variable. For example, the retailer's internet application can comprise an independently published website that incorporates plug ins that enable social network functionality therein (e.g., the use of the electronic relationships created among users of the social network). Likewise, in more closely commingled examples, the retailer's internet application can be more deeply embedded into, framed within, or otherwise integrated into the third-party social network fabric, such as by creating a web app that executes directly within or through the core of the extrinsic social network application.
[0049] As will be appreciated, much of the variability and specific technical implementation of hosting will largely rely upon the structure and operation of the third-party social network platform. Regardless, in all embodiments of the present invention, the hosting will at the least involve access and use of the electronic relationships of the social network user within that platform.
[0050] It will also be appreciated that the terms hosting and hosted refer to the social network functions of the internet application 20. The retailer's internet application can have other functions that are not hosted or otherwise reliant upon the third-party social network (e.g., ecommerce functionality). In contrast, social network functionality within the retailer's internet application will in all instances rely upon the existence of at least one third-party social network host.
[0051] As shown in
[0052] Regardless of authentication methodology, once a user 40 is logged in, the application associates that user 40 to the user account 38 in the social network service 30 that contains his links (cf., connections, relationships, associations, etc.) to his user-defined group of other users (cf., his friends, connections, followers, followed, circles, etc.). In general, the objective here is to access or otherwise make available the user's extrinsic electronic social network from within the online personal merchandise product catalog 20.
[0053] In certain embodiments, the internet application 20 can also incorporate tools and services for adding, modifying, or deleting links either to the user-defined group of other users, or for creating and managing a separate user group intrinsic to the retailer's internet application. For the latter, data representative of said separate user group can be recorded, stored, and/or associated with the user's retailer-assigned account 18 within the retailer backend network 10.
[0054] Provided access to both the retailer's product databases 19 and the user's social network, the internet application can incorporate programmed routines that allow the user 40 to identify and catalog owned or wanted items of merchandise in a manner that exposes these items to his social network 40x, 40y and 40z, and thereby solicits from that social network any information, opinions, comments, ratings, or reviews they wish to share about those items.
[0055] The programmed routines, and thus, the manner in which identified items of merchandise are published to the user's social network, can rely substantially upon the callable services provided by the social network service provider, e.g., rating services, news feeds, so-called wall postings, and the like. Such services are often embodied as plug ins obtainable from the social network service provider 30 or supported or otherwise hosted from the provider's application/file servers 34. Publication can also be enabled within the internet application, without using the social network provider's publishing services, using for example the user's social network information (cf., a user account name or user email address) as a destination or target for the broadcast of the user's catalog.
[0056] In respect of the solicitation of information from the user's social network, such internet application service can be performed either actively or passively. For the former, the internet application 20 can include interface means that require a user to actively authorize the sharing of his lists or items and/or for requesting ratings, opinions, and the like. For the latter, once items are identified and catalogued by a user, they are automatically published to his social network, which is then free to comment as users therein see fit.
[0057] For embodiments of the invention, wherein programmed routines are largely provided by the social network service provider 30, the manner in which information is published and solicited from the social network will already be largely defined. This can be advantageous for the retailer to the extent that the retailer's internet application 20 need not incorporate such functions, reducing program size and complexity, whilst leveraging the assets, resources, and expertise of the social network service provider. For users, familiarity with the interfaces found on popular social network websites can promote faster acceptance, adoption, and use of the invention.
[0058] To provide further convenience to the user 40, preferred embodiments of the internet application 20 will also incorporate an ecommerce portal, enabling the user to purchase items of interest online. The ecommerce portal can either be a simple link to the retailer's primary online ecommerce website (e.g., a hyperlink to the relevant html address) or can incorporate the assets and programming needed to transact an online purchase within the internet application itself without redirection (e.g., through the use of forms that request and collect purchase-related information from the user, which is then sent to the ecommerce server for processing, fulfillment, and acknowledgment).
[0059] In preferred embodiments, the internet application is further configured such that the identification by the user 40 of particular items of merchandise involves the categorization of those items into a merchandise list file.
[0060] Where the intended audience for the internet application are retail consumers and customers, the preferred categorization types are wish lists and owned lists. Other useful list types that personal and business users may wish to share with their personal and/or professional social network include, but are not limited to, lists based on subject matter (e.g., sports related items, household related items, office related items, hobby related items, and entertainment related items), lists based on user intent and like subjective criteria (e.g., favorite items, watched and tracked items, shopping lists, recommended items, and project related items), and lists based on extrinsic criteria (e.g., geographic availability, business and professional classifications, legal and regulatory classifications).
[0061] As mentioned above, the internet application 20 is configured with authorized access to the retailer's secure product database facility 12. This access is used principally for identification of merchandise. However, in preferred embodiments, the access is exploited by the internet application 20 to provide a product tracking and notice feature.
[0062] In particular, the internet application 20 is configured such that, aside from soliciting information from a user's social network, items of merchandise identified by a user can also be elected to be tracked, such that information about the tracked item is retrieved from the secure database facility and reported in accordance with certain user-defined notice parameters (e.g., frequency, event-based triggers, format, and/or timeframe).
[0063] The information reported back to the user is either pulled directly from the records contained in the secure product database facility 12 (e.g., basic price and location information) and/or extrapolated from those records through scripted computational processes (e.g., information on related or alternative items, price patterns and trends, etc.). With regard to the latter, such information can be provided as a direct response to user-set criteria (e.g., reporting back a list of alternative items in response to a user request for a list of alternative items) or volunteered automatically or otherwise indirectly as a result of information derived therefrom (e.g., reporting back a list of alternative items in response to user request for price tracking of an item that later becomes discontinued).
[0064] The preferred types of information for tracking include (a) information about availability, (b) information about prices, and (c) information about related and alternative items. Other types will be known to those skilled in the art.
[0065] Information about availability can include, but is not limited to, an item's location in a store (e.g., backroom location, shelf location, and aisle location), particular stores that carry an item, geographical availability, seasonal availability, minimum quantities, an item's status (e.g., discontinued, on back order, release date, pending, delayed, sold, purchased, in transit, temporarily out of stock, etc.), and an item's distribution channels and mechanisms (e.g., online, in store, available for pick up, free shipping, expedited delivery, etc.)
[0066] Information about price can include, but is not limited to, retail price, sale price, discounts (e.g., inclusion in a price rollback program), MSRP, minimum bids, price trend (e.g., for volatile commodities), price history, price comparisons, competitor prices, and detailed price breakdowns (e.g., for automobiles and/other high value items).
[0067] Information about related items can include, but is not limited to, product accessories; items purchased in combination with other items (e.g., ink and printers, batteries and toys, cables and electronics, etc.); functional equivalents, substitutes and replacements (e.g., for discontinued items); alternative brands and labels (e.g., store brands and generics); and supply/source options (e.g., organic, fair trade, certified, domestic, and the like).
[0068] To further explain the invention, reference is now made to the representative example of an internet application 20 illustrated schematically in
[0069] As shown in
[0070] The home or landing page for the website is preferably a login page that includes a login interface for returning registered users, as well as means for registering new users. As to the former, the login interface can comprise text fields for entering both a user name and a password, and login button for transmitting the entered login information to an appropriate authentication agent provided, for example, within the retailer's backend network 10. As for registering new users, a hyperlink activatable button 236 is used to lead a new user to areas of the website that provide forms, authorizations, and information related to setting up a new account.
[0071] As shown in
[0072] Once authenticated and logged in, the user (cf., Mick) is provided access to several site services as identified in navigation bar 220 (i.e.,Search, Have, and Want).
[0073] In general, the Search service is used for searching and tracking items of merchandise. As shown in
[0074] Once an item had been selected, the user in
[0075] As to tracking, button 248 is hyperlinked to the webpage illustrated in
[0076] As suggested above, alternative or related items can be reported back to a user as the result of a tracked product criteria or event. As shown in
[0077] In general, the Have and Want services of the website 20 is used for cataloguing items of merchandise that the user either has or wants, and include any ratings, comments, and reviews of these items submitted either by the user 40 or a member of the user's social network (40x, 40y, and 40z). As shown in
[0078] As shown in
[0079] As shown in
[0080] In respect of mobility, the internet application 20 of the present inventionaside from being designed as an internet websitecan also be distributed to customers or otherwise provided as a downloadable smartphone application (i.e., a so-called app). In general, while the platform is different, the basic functionality incorporated into a corresponding internet website (cf., searching, cataloguing, sharing, and tracking) is substantially replicated in the mobile version thereof, accommodating and respecting the different technical capabilities and assets of the platform. Appropriate supporting functionalitywell known in the artis also added to the retailer's backend network 10.
[0081] Aside from mobility, a key advantage of having a smartphone-based internet application is that most currently-available smartphones are equipped with an integrated digital camera that can be used for scanning product bar codes. As shown in
[0082]
[0083] A bar code scanning function 260 is added to the Search services of the mobile app. When the function is executed, the smartphone's integrated digital camera is activated, enabling a user to capture within a focusing target 262 an image of a bar code provided, for example, on sales tag 70 attached to an item of a merchandise 60. Once the image is captured, the underlying code is computationally extracted and then transmitted to the retailer backend network 10. The code is then matched to records within the retailer's secure product database 19 (or other product database), and records of any corresponding matches returned back to the mobile application. With the product identified as such, the user can proceed in cataloguing it, or sharing it, or tracking it, as per the invention.
[0084] Although several embodiments of the invention are disclosed hereinabove, those skilled in the art having the benefits of this disclosure can effect modifications thereto. These modifications are to be construed as being encompassed within the scope of the present invention as set forth in the appended claims.