ECOMMERCE AGGREGATION PLATFORM
20220207586 · 2022-06-30
Inventors
Cpc classification
G06Q30/0201
PHYSICS
G06Q30/0643
PHYSICS
G06Q30/0605
PHYSICS
G06Q10/087
PHYSICS
G06Q30/0633
PHYSICS
International classification
G06Q10/06
PHYSICS
Abstract
A system is described herein. The system includes a merchant server hosting a marketplace service and a computing device. The marketplace service is configured to access a first website housing products and a second website housing products, perform an acquisition operation to extract information about a first product of the products from the first website and from the second website, and aggregate the information about the first product into a comparison format. A marketplace application of the computing device allows the user to access the marketplace service. The marketplace application transmits a request received from the user for the information associated with the first product to the marketplace service, where the marketplace service executes the request and displays the comparison format of the information for the first product to the user via a graphical user interface (GUI) of the computing device.
Claims
1. A system comprising: a merchant server hosting a marketplace service; the marketplace service being configured to: access a first website housing products and a second website housing products; perform an acquisition operation to extract information about a first product of the products from the first website and from the second website; and aggregate the information about the first product into a comparison format; a computing device comprising: a memory; a processor coupled to the memory; a graphical user interface (GUI); and a marketplace application that enables access to the marketplace service, the marketplace application being configured to receive a request from the user for the information associated with the first product; and the marketplace service being configured to: receive the request from the marketplace application; and in response to an execution of the request from the marketplace application, display the comparison format of the information for the first product to the user via the GUI.
2. The system of claim 1, wherein the acquisition operation comprises use of an automated bot.
3. The system of claim 1, wherein the acquisition operation comprises use of one or more scripts.
4. The system of claim 1, wherein the acquisition operation comprises a communication of a request to another service to ascertain the information, and wherein the request comprises an application programming interface (API).
5. The system of claim 1, wherein the marketplace service is further configured to store the information about the first product from the first website and from the second website in a cache.
6. The system of claim 1, wherein the information is selected from the group consisting of: a name of the first product, a category of the first product, a price of the first product, a unique identifier of the first product, a return policy associated with the first product, a color of the first product, customer reviews associated with the first product, sizing of the first product, a shipping cost associated with the first product, a shipping method associated with the first product, shipping details associated with the first product, a textual description of the first product, an image of the first product, a video of the first product, one or more products similar to the first product, and a current stock status of the first product.
7. The system of claim 1, wherein the marketplace service is further configured to: receive a filter request from the user to filter one or more parameters of the comparison format.
8. The system of claim 1, wherein the marketplace service is further configured to: receive a purchase transaction from the user for the first product.
9. The system of claim 1, wherein the marketplace service is further configured to: receive a product reservation request from the user for the first product for a subsequent pick-up at a physical store.
10. The system of claim 1, wherein the first website is associated with a first merchant, wherein the second website is associated with a second merchant, and wherein the first merchant differs from the second merchant.
11. The system of claim 1, wherein the marketplace service further comprises: a calendar module configured to manage parameters selected from the group consisting of: a return of the first product, a shipping of the first product, a method of delivery of the first product, a birthday of the user and/or another user, holidays, and a date of purchase of the first product.
12. The system of claim 1, wherein the marketplace service is further configured to: receive a first wish list of products from the user; receive a second wish list of products from another user; aggregate the first wish list and the second wish list into an aggregated format; and display the aggregated format.
13. The system of claim 12, wherein the marketplace service is further configured to: receive a filter request from the user to filter one or more parameters of the aggregated format.
14. The system of claim 12, wherein the marketplace service is further configured to: receive a request to add, modify, and/or delete one or more parameters of the aggregated format.
15. The system of claim 1, wherein the marketplace service is further configured to store information regarding shopping habits of the user from in a cache.
16. The system of claim 15, wherein the marketplace service is further configured to transmit the information regarding the shopping habits of the user to another computing device.
17. A system comprising: a merchant server hosting a marketplace service; and a computing device comprising: a memory; a processor coupled to the memory; a graphical user interface (GUI); and a browser extension that enables access to the marketplace service, the browser extension being configured to: receive an addition from a user of a first website link associated with a first product; and receive an addition from the user of a second website link associated with a second product, wherein the first product differs from the second product; and the marketplace service being configured to: perform an acquisition operation to extract a first set of information about the first product from the first website and a second set of information about the second product from the second website; aggregate the first set of information and the second set of information; and display the first set of information and the second set of information.
18. The system of claim 17, wherein the marketplace service being is further configured to: receive, from the user, an addition of text or images associated with the first product or the second product; and update the display of the first set of information and the second set of information based on the addition.
19. The system of claim 17, wherein the marketplace service being is further configured to: update the first set of information and the second set of information in real-time.
20. The system of claim 19, wherein the first set of information and the second set of information includes a current stock status of the first product and the second product.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0042] The preferred embodiments of the present invention will now be described with reference to the drawings. Identical elements in the various figures are identified with the same reference numerals.
[0043] Reference will now be made in detail to each embodiment of the present invention. Such embodiments are provided by way of explanation of the present invention, which is not intended to be limited thereto. In fact, those of ordinary skill in the art may appreciate upon reading the present specification and viewing the present drawings that various modifications and variations can be made thereto.
[0044] A system is described and depicted at least in
[0045] In an illustrative example, the marketplace service 104 is further configured perform an acquisition operation to extract information 124 (of
[0046] For example, in some implementations, web scraper technology may be used. As described herein, “web scraping” or “web data extraction” is data scraping used for extracting data from websites. The web scraping software may directly access the World Wide Web using the Hypertext Transfer Protocol or a web browser.
[0047] Furthermore, the present invention describes systems and methods to control the web scraping through a plurality of web servers using real-time access statistics such that the real-time statistics of access patterns are used to identify excessive traffic and to minimize the impact of web scrapers on the system.
[0048] It should be appreciated that the information 124 includes a name of the first product 122, a category of the first product 122, a price 126 of the first product 122, a unique identifier of the first product 122, a return policy 130 associated with the first product 122, a color or colors 132 of the first product 122, customer reviews 128 associated with the first product 122, sizing 134 of the first product 122, a shipping cost 140 associated with the first product 122, a shipping method 136 associated with the first product 122, weight of the first product 122, shipping details associated with the first product 122, a textual description of the first product 122, an image of the first product 122, a video of the first product 122, and/or one or more products similar to the first product 122, among other information not explicitly listed herein.
[0049] Next, the marketplace service 104 is configured to aggregate the information 124 about the first product 122 into a comparison format 196, as depicted in
[0050] The marketplace service 104 is further configured to store the information 124 about the first product 122 from the first website (e.g., the website A 120) and from the second website (e.g., the website B 138) in a cache. In other examples, more than one level of caching may be used for this purpose. In additional examples, the information 124 may be cached locally at the marketplace service 104 so that a response to a subsequent search for the same product can be serviced with the information stored in the cache. It should be appreciated that the marketplace service 104 is configured to store the information 124 and the comparison format 196 in any fashion.
[0051] Further, as depicted in
[0052] The marketplace application 110 is configured to first receive, from the user 118, login credentials to a profile associated with the user 118. The login credentials may include a username, a password, a biometric identification means (e.g., fingerprint identification, face recognition identification, palm print identification, iris recognition, retina recognition, etc.), etc. In response, the marketplace service 104 may identify the user 118 based on the login credentials. Identification of the user 118 may include information, such as: a name of the user 118, a telephone number of the user 118, an address of the user 118, a birthdate of the user 118, types of products and/or services purchased by the user 118, etc. In response to a determination that the user 118 has a profile, the user 118 is authorized to access and interact with the marketplace application 110. In response to a determination that the user 118 does not have a profile, the user 118 is required to create such profile prior to accessing and interacting with the marketplace application 110.
[0053] The marketplace application 110 is then configured to receive a request from the user 118 for the information 124 associated with the first product 122. The request may include a search query for the first product 122, which may include: free-form text input into a search text input box, or by the user 118 selecting various graphical user interface elements, for example, to specify certain attributes of a desired product. Then, the marketplace service 104 is configured to: receive the request from the marketplace application 110, execute the request from the marketplace application 110, and display the comparison format 106 of the information 124 for the first product 122 to the user via the GUI 112. Such execution and display occurs in real-time.
[0054] As an illustrative example of this process thus far, the marketplace service 104 is configured to utilize the automated bot to extract the information 124 about an umbrella (e.g., the first product 122) from multiple websites, such as the website A 120 (e.g., Amazon) and the website B 138 (e.g., Macys). The information 124 associated with the umbrella from the website A 120 (e.g., Amazon) may include: the name of the umbrella (e.g., “Stay Dry”), an identification associated with the umbrella (e.g., an identification number 09293), the price of the umbrella (e.g., $21.95), the return policy associated with the umbrella (e.g., returns accepted within 30 days of purchase accompanied with the original receipt), the colors associated with the umbrella (e.g., yellow, red, black, or blue), customer reviews associated with the umbrella (e.g., 982 reviews), sizing of the umbrella (e.g., 11×2×2 inches), the shipping cost associated with the umbrella (e.g., $1.99), the shipping method associated with the umbrella (e.g., USPS), the shipping details associated with the umbrella (e.g., usually ships 1-2 days after purchase), the textual description of the umbrella (e.g., “The umbrella is durable and comprises a nine-rib construction that holds up against gale-force winds.”), the image of the umbrella, the video demonstrating use of the umbrella, and other umbrellas similar in shape, size, price and configuration to the umbrella.
[0055] The information 124 associated with the umbrella from the website B 138 (e.g., Macys) may include the name of the umbrella (e.g., “Stay Dry”), an identification associated with the umbrella (e.g., an identification number 09293), the price of the umbrella (e.g., $19.99), the return policy associated with the umbrella (e.g., returns accepted within 30 days of purchase with the original receipt), the colors associated with the umbrella (e.g., red, black, or blue), customer reviews associated with the umbrella (e.g., 455 reviews), sizing of the umbrella (e.g., 11×2×2 inches), the shipping cost associated with the umbrella (e.g., $2.99), the shipping method associated with the umbrella (e.g., USPS), the shipping details associated with the umbrella (e.g., usually ships 1-2 days after purchase), the textual description of the umbrella (e.g., “The umbrella is durable and comprises a nine-rib construction that holds up against gale-force winds.”), the image of the umbrella, the video demonstrating use of the umbrella, and other umbrellas similar in shape, size, price and configuration to the umbrella.
[0056] Next, the marketplace service 104 is configured to aggregate the information 124 about the first product 122 (e.g., the umbrella) into the comparison format 196, as depicted in
[0057] In another example, and as depicted in
[0058] Such filtering may occur based on: a date of the review, a type of reviewer (e.g., a verified reviewer as compared to an unverified reviewer), etc. As shown in
[0059] Moreover, the marketplace service 104 may apply a means or mechanism to identify and flag any text, photographs, and/or videos that comprise profanity and/or undesirable commentary. Such flagged content may be transmitted to an administrator of the marketplace service 104 for further review prior to posting/submission.
[0060] In other examples, the marketplace application 110 is further configured to: receive a purchase transaction from the user 118 for the first product 122. In another example, the marketplace application 110 is configured to receive a product reservation request from the user 118 for the first product 122 for a subsequent pick-up at a physical store.
[0061] It should be appreciated that the marketplace service 104 further comprises a calendar module 160 of
[0062] It should further be appreciated that in some examples, the user 118 may link his/her own personal calendar(s) with the calendar module 160 such that the user 118 may add, modify, or delete events from the calendar module 160. The marketplace service 104 may also engage one or more social media websites or services such that the user 118 may add, modify, or delete events associated with one or more social media contacts or connections. For example, the user 118 may be connected to a friend, Jim Smith, on the social media platform of Facebook. Jim Smith invited the user 118 to attend a BBQ on July 3.sup.rd. The user 118 may add this BBQ event to the calendar associated with the calendar module 160.
[0063] The marketplace service 104 may also receive and manage wish lists, as shown in
[0064] In some examples, a third-party user may add to one or more of these wish lists. The marketplace service 104 may then aggregate 186 the first wish list (e.g., the wish list A 170), the second wish list (e.g., the wish list B 178) and the third wish list (e.g., the wish list C 188) into an aggregated format. The marketplace service 104 may also display this aggregated format. The marketplace service 104 may also receive a filter request from the user 118 to filter one or more parameters of the aggregated format. In additional examples, the marketplace service 104 may be configured to receive a request to add, modify, and/or delete one or more parameters of the aggregated format.
[0065] In further embodiments, the marketplace service 104 is further configured to store information regarding shopping habits of the user 118 from in a cache and transmit the information regarding the shopping habits of the user 118 to another computing device. Such may provide an additional stream of revenue. Moreover, other data may be analyzed and compiled that includes an identification of a product, a date the product was sold, a quantity of the product that was sold, etc. As an illustrative example, the data may include a sales quantity of a specific hand drill at Lowes around the December holiday season in 2020. Such data may be compiled into a consumer report (or another sort of report or chart) and may be used by retailers to determine factors surrounding products sold by that given retailer. For example, Lowes may compare these sale statics with those of Home Depot to determine how Lowes can modify their marketing or advertising campaigns to drive sales during future December holiday seasons. This provides another stream of revenue.
[0066] In another example, the computing device 108 may include a browser extension 190 on a bowser 188 that enables the user 118 to access the marketplace service 104. The browser extension 190 is configured to receive an addition from the user 118 of a first website link associated with the first product or service and receive an addition from the user 118 of a second website link associated with the first product or service. Next, the marketplace service is configured to: perform an acquisition operation to extract information about the first product or service from the first website and from the second website, aggregate the information about the first product or service into a comparison format, and display the comparison format to the user 118.
[0067] In another illustrative example, a brick and mortar and physical location return hub 202 may be present in the system, as shown in
[0068] In an illustrative example, the user 118 may drop off the physical item at the return hub 202 without any sort of return packaging. Then, the return hub 2020 facilitates the return of the physical item. In some examples, the return hub 202 may utilize a transportation service to transport the physical item for return back to the retailer. Such transportation service is not limited to any particular service or means.
[0069] In some examples, the user 118 may only be provided access to the services offered by the return hub 202 if the user 118 has paid a subscription for the marketplace service 104 or has paid a fee for this service. In other examples, the user 118 may only be provided access to the services offered by the return hub 202 if the user 118 has clicked through the comparison format 196. In additional examples, the marketplace service 104 may receive a commission from the retailer for providing such service.
[0070] Moreover,
[0071] As explained supra, the user 118 may input login credentials to access the user profile of the marketplace service 104. As shown in
[0072] Further, as shown in
[0073] As shown in
[0074] It should be appreciated that the average rating 302 associated with the product or item may be viewed as a number (e.g., a rating of 5), a fraction (e.g., a 6/10 rating), a graphic (e.g., three stars out of five stars), etc. The means of displaying the average rating 302 is non-limiting.
[0075]
[0076] In other embodiments, the user 118 may add notes including text and/or images to the products or items in the new shopping list (e.g., the Christmas shopping list 310) or to the new shopping list (e.g., the Christmas shopping list 310).
[0077] In further embodiments, the marketplace service 104 allows the user 118 to transfer the new shopping list (e.g., the Christmas shopping list 310) to one or more other parties via email, text, etc.
Computing Device
[0078]
[0079] A basic configuration 232 of a computing device 222 is illustrated in
[0080] Depending on the desired configuration, the processor 234 may be of any type, including, but not limited to, a microprocessor (μP), a microcontroller (C), and a digital signal processor (DSP), or any combination thereof. Further, the processor 234 may include one more levels of caching, such as a level cache memory 236, a processor core 238, and registers 240, among other examples. The processor core 238 may include an arithmetic logic unit (ALU), a floating point unit (FPU), and/or a digital signal processing core (DSP Core), or any combination thereof. A memory controller 242 may be used with the processor 234, or, in some implementations, the memory controller 242 may be an internal part of the memory controller 242.
[0081] Depending on the desired configuration, the system memory 224 may be of any type, including, but not limited to, volatile memory (such as RAM), and/or non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. The system memory 224 includes an operating system 226, one or more engines, such as the marketplace application 110, and program data 230. In some embodiments, the marketplace application 110 may be an engine, a software program, a service, or a software platform, as described infra. The system memory 224 may also include a storage engine 228 that may store any information disclosed herein.
[0082] Moreover, the computing device 222 may have additional features or functionality, and additional interfaces to facilitate communications between the basic configuration 232 and any desired devices and interfaces. For example, a bus/interface controller 248 is used to facilitate communications between the basic configuration 232 and data storage devices 246 via a storage interface bus 250. The data storage devices 246 may be one or more removable storage devices 252, one or more non-removable storage devices 254, or a combination thereof. Examples of the one or more removable storage devices 252 and the one or more non-removable storage devices 254 include magnetic disk devices (such as flexible disk drives and hard-disk drives (HDD)), optical disk drives (such as compact disk (CD) drives or digital versatile disk (DVD) drives), solid state drives (SSD), and tape drives, among others.
[0083] In some embodiments, an interface bus 256 facilitates communication from various interface devices (e.g., one or more output devices 280, one or more peripheral interfaces 272, and one or more communication devices 264) to the basic configuration 232 via the bus/interface controller 256. Some of the one or more output devices 280 include a graphics processing unit 278 and an audio processing unit 276, which are configured to communicate to various external devices, such as a display or speakers, via one or more A/V ports 274.
[0084] The one or more peripheral interfaces 272 may include a serial interface controller 270 or a parallel interface controller 266, which are configured to communicate with external devices, such as input devices (e.g., a keyboard, a mouse, a pen, a voice input device, or a touch input device, etc.) or other peripheral devices (e.g., a printer or a scanner, etc.) via one or more I/O ports 268.
[0085] Further, the one or more communication devices 264 may include a network controller 258, which is arranged to facilitate communication with one or more other computing devices 262 over a network communication link via one or more communication ports 260. The one or more other computing devices 262 include servers, the database, mobile devices, and comparable devices.
[0086] The network communication link is an example of a communication media. The communication media are typically embodied by the computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and include any information delivery media. A “modulated data signal” is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, the communication media may include wired media (such as a wired network or direct-wired connection) and wireless media (such as acoustic, radio frequency (RF), microwave, infrared (IR), and other wireless media). The term “computer-readable media,” as used herein, includes both storage media and communication media.
[0087] It should be appreciated that the system memory 224, the one or more removable storage devices 252, and the one or more non-removable storage devices 254 are examples of the computer-readable storage media. The computer-readable storage media is a tangible device that can retain and store instructions (e.g., program code) for use by an instruction execution device (e.g., the computing device 222). Any such, computer storage media is part of the computing device 222.
[0088] The computer readable storage media/medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage media/medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, and/or a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage media/medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, and/or a mechanically encoded device (such as punch-cards or raised structures in a groove having instructions recorded thereon), and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0089] Aspects of the present invention are described herein regarding illustrations and/or block diagrams of methods, computer systems, and computing devices according to embodiments of the invention. It will be understood that each block in the block diagrams, and combinations of the blocks, can be implemented by the computer-readable instructions (e.g., the program code).
[0090] The computer-readable instructions are provided to the processor 234 of a general purpose computer, special purpose computer, or other programmable data processing apparatus (e.g., the computing device 222) to produce a machine, such that the instructions, which execute via the processor 234 of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block diagram blocks. These computer-readable instructions are also stored in a computer-readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer-readable storage medium having instructions stored therein comprises an article of manufacture including instructions, which implement aspects of the functions/acts specified in the block diagram blocks.
[0091] The computer-readable instructions (e.g., the program code) are also loaded onto a computer (e.g. the computing device 222), another programmable data processing apparatus, or another device to cause a series of operational steps to be performed on the computer, the other programmable apparatus, or the other device to produce a computer implemented process, such that the instructions, which execute on the computer, the other programmable apparatus, or the other device, implement the functions/acts specified in the block diagram blocks.
[0092] Computer readable program instructions described herein can also be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network (e.g., the Internet, a local area network, a wide area network, and/or a wireless network). The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
[0093] Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer/computing device, partly on the user's computer/computing device, as a stand-alone software package, partly on the user's computer/computing device and partly on a remote computer/computing device or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
[0094] Aspects of the present invention are described herein with reference to block diagrams of methods, computer systems, and computing devices according to embodiments of the invention. It will be understood that each block and combinations of blocks in the diagrams, can be implemented by the computer readable program instructions.
[0095] The block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of computer systems, methods, and computing devices according to various embodiments of the present invention. In this regard, each block in the block diagrams may represent a module, a segment, or a portion of executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block and combinations of blocks can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0096] Another embodiment of the invention provides a method that performs the process steps on a subscription, advertising, and/or fee basis. That is, a service provider can offer to assist in the method steps described herein. In this case, the service provider can create, maintain, and/or support, etc. a computer infrastructure that performs the process steps for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement, and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
[0097] In some examples, this marketplace service 104 may serve as a partner to retailers. In some examples, a free version of the marketplace service 104 may be available. In other examples, a subscription-based model of the marketplace service 104 may be available. In further embodiments, a commission structured model of the marketplace service 104 may be available. It should further be appreciated that the type of fee structure associated with the marketplace service 104 may be based on the type of user. For example, an individual consumer may be able to access the free version of the marketplace service 104, whereas a retailer may utilize the subscription-based model of the marketplace service 104.
[0098] The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others or ordinary skill in the art to understand the embodiments disclosed herein.
[0099] When introducing elements of the present disclosure or the embodiments thereof, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. Similarly, the adjective “another,” when used to introduce an element, is intended to mean one or more elements. The terms “including” and “having” are intended to be inclusive such that there may be additional elements other than the listed elements.
[0100] Although this invention has been described with a certain degree of particularity, it is to be understood that the present disclosure has been made only by way of illustration and that numerous changes in the details of construction and arrangement of parts may be resorted to without departing from the spirit and the scope of the invention.