Patent application number | Description | Published |
20150118060 | TURBINE ENGINE BLADES, RELATED ARTICLES, AND METHODS - A compressor blade generally used in turbine engines is presented. The compressor blade includes a protective covering bonded to a tip portion of the blade with a braze material. The braze material includes from about 1 weight percent to about 10 weight percent of an active metal element, based on the total amount of the braze material. A compressor rotor is also provided that includes a plurality of the compressor blades. A method for joining a protective covering to a tip portion of a compressor blade, and a method for repair of a compressor blade, are also provided. | 04-30-2015 |
20150132605 | COMPOSITE COMPOSITION FOR TURBINE BLADE TIPS, RELATED ARTICLES, AND METHODS - A composite composition that includes an MCrAlX alloy and a nano-oxide ceramic is disclosed. In the formula, M includes nickel, cobalt, iron, or a combination thereof, and X includes yttrium, hafnium, or a combination thereof, from about 0.001 percent to about 2 percent by weight of the alloy. The amount of the nano-oxide ceramic is greater than about 40 percent, by volume of the composition. A protective covering that includes the composite composition is also disclosed. The protective covering can be attached to a tip portion of a blade with a braze material. A method for joining a protective covering to a tip portion of a blade, and a method for repair of a blade, are also provided. | 05-14-2015 |
Patent application number | Description | Published |
20130212178 | SYSTEM AND METHOD FOR RECOMMENDING ONLINE MULTIMEDIA CONTENT - A method of recommending and prioritizing multimedia content targeted to a user is provided. The method includes (i) obtaining a first set that includes one or more multimedia content based on a first set of parameters, (ii) obtaining a second set that includes one or more multimedia content based on a second set of parameters, (iii) computing (a) one or more priority indicators of the one or more multimedia content of the first set, and (b) one or more priority indicators of the one or more multimedia content of the second set, and (iv) prioritizing a subset of multimedia content targeted to the user based on at least one of (a) the one or more priority indicators of the one or more multimedia content of the first set, and (b) the one or more priority indicators of the one or more multimedia content of the second set. | 08-15-2013 |
20130212493 | EFFICIENT MULTIMEDIA CONTENT DISCOVERY AND NAVIGATION BASED ON REASON FOR RECOMMENDATION - A method of multimedia content discovery and navigation based on criteria for recommendation includes displaying a multimedia content based on a criteria for recommending the multimedia content, displaying the criteria for recommending the multimedia content along with the multimedia content, processing a first input that includes a selection of the multimedia content, and playing the multimedia content on the selection of the multimedia content. The multimedia content display module may display a second set of multimedia content associated with the second criteria on the selection of the second criteria. The first criteria may include at least one of (i) reasons based on popularity, (ii) reasons based on user favorites, and (iii) reasons based on friends' activities. | 08-15-2013 |
20140130096 | SYSTEM AND METHOD FOR ORGANIZING AND DISPLAYING A LIST OF TELEVISION PROGRAMS - A method for organizing a plurality of television programs is provided. The method includes (i) obtaining a first personalized list of television programs that are scheduled for broadcast at a current time, (ii) obtaining a second personalized list of television programs that includes television programs that are scheduled to be broadcast at a subsequent duration, (iii) displaying, at a display unit, the first personalized list of television programs that are scheduled for broadcast at the current time as a one dimensional set, and (iv) displaying, at the display unit, the second personalized list of television programs that are scheduled to be broadcast at the subsequent duration as a one dimensional set. The first personalized list of television programs and the second personalized list of television programs are personalized separately based on at least one parameter other than a channel associated with the television programs. | 05-08-2014 |
20140208350 | SYSTEM AND METHOD FOR RECOMMENDING ON DEMAND MULTIMEDIA CONTENT BASED ON EVENT INFORMATION - A method for recommending premium on-demand multimedia content based on event information is provided. The method includes (i) obtaining the event information associated with a time period, (ii) mapping the event information with structured metadata associated with a plurality of premium on-demand multimedia content, (iii) generating a recommendation for at least one matching premium on-demand multimedia content based on the event information and a structured metadata associated with the at least one matching premium on-demand multimedia content. The time period includes a current time during which an event is trending. A metadata associated with at least one premium multimedia content corresponds to the event information. | 07-24-2014 |
Patent application number | Description | Published |
20120036320 | SYSTEM AND METHOD FOR PERFORMING A CONSISTENCY CHECK OPERATION ON A DEGRADED RAID 1E DISK ARRAY - A system and method for performing a consistency check operation on a degraded RAID 1E disk array is disclosed. In one embodiment, in a method for performing a consistency check on a degraded RAID 1E disk array, a read request is sent to a first row in all mirror sets having no missing disks. Then, an exclusive—OR (XOR) operation is performed on the first row in all the mirror sets having no missing disks for determining data consistency between a pair of disks in the mirror set. Further, data on a mirrored disk in all the mirror sets having no missing disks is updated based on the outcome of the performed XOR operation. | 02-09-2012 |
20120079320 | SYSTEM AND METHOD FOR PERFORMING A MIRROR SET BASED MEDIUM ERROR HANDLING DURING A CONSISTENCY CHECK OPERATION ON A RAID 1E DISK ARRAY - A system and method for performing a mirror set based error handling during a consistency check operation on a RAID 1E disk array is disclosed. In one embodiment, in a method for performing a mirror set based medium error handling during a consistency check (CC) operation on a RAID 1E disk array, a read operation is performed on a current row. The RAID 1E disk array is formed using mirror sets having rows, where each mirror set includes a pair of disks, and the rows include at least one block in each of the pair of disks. A list of all medium errors found in the current row is formed. The medium errors found in the current row are grouped on mirror set basis and the medium errors that do not have a corresponding medium error in substantially same block in other disk in a mirror set are recovered. | 03-29-2012 |
20120290905 | SYSTEM AND METHOD FOR OPTIMIZING READ-MODIFY-WRITE OPERATIONS IN A RAID 6 VOLUME - A method is disclosed for updating parity information in a RAID 6 system wherein only one parity block is read during each write operation. Both parity blocks may be updated from the new data, the data being overwritten and either of the old blocks of parity information. A method for load balancing in a RAID 6 system using this method is also disclosed. | 11-15-2012 |
20130290571 | METHODS AND STRUCTURE FOR DETERMINING MAPPING INFORMATION INCONSISTENCIES IN I/O REQUESTS GENERATED FOR FAST PATH CIRCUITS OF A STORAGE CONTROLLER - Methods and structure are disclosed for improved processing of fast path I/O requests in a storage controller utilizing version information embedded in the fast path I/O requests. The version information allows the storage controller to determine if the mapping information utilized by the host system in generating a fast path I/O request specifies the mapping information utilized by the storage controller. The controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing software stack for processing I/O requests from a host system directed to a logical volume. If the mapping information utilized by the host does not match the mapping information utilized by the storage controller, fast path I/O requests are transferred to the I/O request processing stack for subsequent processing. | 10-31-2013 |
20140122744 | METHODS AND STRUCTURE FOR PERFORMING A REBUILD OF A LOGICAL VOLUME WITH A SERIAL ATTACHED SCSI EXPANDER - Methods and structure are provided for performing a rebuild using a Serial Attached SCSI (SAS) expander. The SAS expander includes an SMP target operable to receive, from a Redundant Array of Inexpensive Disks (RAID) controller, a Serial Management Protocol (SMP) command for initiating a rebuild of a RAID volume at the SAS expander. The SAS expander also includes a control unit operable to initiate a rebuild of the RAID volume based on the received SMP command from the controller, and a Serial SCSI Protocol (SSP) initiator operable to generate SSP commands for performing the RAID rebuild based upon input from the control unit. | 05-01-2014 |
20140164715 | METHODS AND STRUCTURE FOR USING REGION LOCKS TO DIVERT I/O REQUESTS IN A STORAGE CONTROLLER HAVING MULTIPLE PROCESSING STACKS - Methods and structure within a storage controller for using region locks to efficiently divert an I/O request received from an attached host system to one of multiple processing stacks in the controller. A region lock module within the controller allows each processing stack to request a region lock for a range of block addresses of the storage devices. A divert-type lock request may be established to identify a range of block addresses for which I/O requests should be diverted to a particular one of the multiple processing stacks. | 06-12-2014 |
20140317346 | REDUNDANT ARRAY OF INDEPENDENT DISKS SYSTEMS THAT UTILIZE SPANS WITH DIFFERENT STORAGE DEVICE COUNTS FOR A LOGICAL VOLUME - Methods and structure are provided for defining span sizes for Redundant Array of Independent Disks (RAID) systems. One embodiment is a RAID controller that includes a control system and a span manager. The control system is able to identify storage devices coupled with the controller and is able to receive input requesting the creation of a RAID logical volume. The span manager is able to define multiple RAID spans to implement the volume, each span comprising one or more of the coupled storage devices, at least one of the spans including a different number of drives than at least one other span. | 10-23-2014 |
20140325146 | CREATING AND MANAGING LOGICAL VOLUMES FROM UNUSED SPACE IN RAID DISK GROUPS - Methods and structure are provided for creating and managing unused storage capacity in Redundant Array of Independent Disks (RAID) systems. One embodiment is a RAID controller that includes a controller operable to create and manage a logical volume out of storage space that would otherwise not be used by a RAID system. The logical volume is then exposed to the host operating system as a logical volume where the storage space can be used as a cache device for a host operating system. | 10-30-2014 |
20140337650 | System and Method for Power Management in a Multiple-Initiator Storage System - The disclosure is directed to a system and method for managing a plurality of storage devices. In an embodiment, at least one enclosure is configured to contain or support a plurality of storage devices accessible by a plurality of initiators. The enclosure further includes or is coupled to a power management controller in communication with the plurality of storage devices. The power management controller is configured to switch one or more storage devices of the plurality of storage devices from a first activity state to a second activity state when the one or more storage devices receive less than a selected number of data transfer requests over a specified time interval, where the one or more storage devices consume less power in the second activity state than in the first activity state. | 11-13-2014 |
20140359266 | OPTIMIZING BOOT TIME OF A STORAGE SYSTEM - Systems and methods herein provide a storage system that optimizes the boot time when the storage system is rebooted. One embodiment includes a storage controller operable to determine a topology of one or more storage devices. The storage controller stores the topology in memory. When the storage controller detects a system reboot event, it provides the stored topology to the host and directs the host to reboot with the stored topology. | 12-04-2014 |
20150015987 | Prioritized Spin-Up of Drives - A data storage system controller designates critical drives for staggered spin up and other, non-critical drives for spin up only when the controller notifies the appropriate expander. Each expander in the data storage system maintains configuration information for each PHY of the expander and reports completion of spin up when all of the drives designated “staggered spin up” have been spun up. Alternatively, an expander maintains PHY configuration data, designating each PHY as “staggered spin up,” “host notify” or “disabled.” At boot time, only devices connected to PHYs designated “staggered spin up” are spun up in cycles before reporting spin up completion to a host device. | 01-15-2015 |
20150019818 | Maintaining Cache Size Proportional to Power Pack Charge - The present disclosure is directed to a method for managing a cache based on a charge of a power source. The method includes the step of determining a charge of the power source at a first time instance. The method also includes the step of designating for write back cache an amount of data in the cache which can be offloaded from the cache based on the charge of the power source at the first time instance. The method also includes the step of designating as write through cache an amount of data remaining in the cache which was not designated as write back cache. | 01-15-2015 |
20150058557 | Performance Improvements in Input / Output Operations Between a Host System and an Adapter-Coupled Cache - A modified or host driver operable on a host computer communicates with a host interface of a PCIe adapter. A controller memory space is managed by the kernel space of the host operating system. The modified driver entirely avoids the overhead associated with making a copy from the application or user space to a separate kernel space managed by the operating system in the host computer. The modified driver uses a base address register to identify the location of the cache storage in the controller memory space. The size of the cache store is communicated to the modified driver upon a power on initialization of the PCIe adapter and the host computer. A memory map managed by the modified driver identifies cache storage locations as an offset from the base address register. | 02-26-2015 |
20150067253 | INPUT/OUTPUT REQUEST SHIPPING IN A STORAGE SYSTEM WITH MULTIPLE STORAGE CONTROLLERS - Systems and methods presented herein provide for input/output shipping between storage controllers in a storage system. One storage system comprises a plurality of logical volumes, a host driver operable to process input/output requests to the logical volumes, and a plurality of storage controllers coupled between the server and the logical volumes. A first of storage controllers is operable to receive an input/output request from the host driver for one of the logical volumes, and transfer a command to a second of the storage controllers to retrieve the data of the input/output request. The second storage controller processes the command from the first storage controller, and retrieves the data associated with the input/output request. | 03-05-2015 |
20150089132 | DYNAMIC STORAGE VOLUME CONFIGURATION BASED ON INPUT/OUTPUT REQUESTS - A storage system includes a plurality hard disk drives and a plurality of solid-state drives and a storage controller operable to manage the hard disk drives and solid-state drives as a plurality of logical volumes, and categorize input/output requests to the logical volumes into types based on sizes of the input/output requests (e.g., smaller and larger). The storage controller is also operable to reconfigure the logical volumes from the hard disk drives and the solid-state drives based on the types of the input/output requests to the logical volumes. A first of the reconfigured logical volumes occupies a first portion of at least one of the solid-state drives and a first portion of at least one of the hard disk drives. The storage controller is further operable to direct the first type of the input/output requests to the first portion of the solid-state drive occupied by the first reconfigured logical volume. | 03-26-2015 |
20150143164 | I/O REQUEST MIRRORING IN A CLUSTERED STORAGE SYSTEM - Clustered storage systems and methods are presented herein. One clustered storage system includes a logical volume comprising first and second pluralities of storage devices. The first plurality of storage devices is different from the second plurality of storage devices and includes at least the same data as the second plurality of devices. The storage system also includes a first storage node operable to process first I/O requests to the first plurality of storage devices and a second storage node communicatively coupled to the first storage node and operable to process second I/O requests to the second plurality of storage devices. An I/O request of the first I/O requests initiates a redirection condition that the first storage node detects. Then, based on the redirection condition, the first storage node directs the second storage node to process data of the I/O request. | 05-21-2015 |
20150269025 | WRITE REDIRECTION IN REDUNDANT ARRAY OF INDEPENDENT DISKS SYSTEMS - Methods and structure for redirecting writes in Redundant Array of Independent Disks (RAID) systems are provided. One exemplary embodiment is a RAID controller that includes a memory and a control unit. The memory is able to store mapping information that correlates Logical Block Addresses of a RAID volume with physical addresses of storage devices. The control unit is able to generate a request to write volume data to at least one of the physical addresses, to determine that a storage device has failed to complete the request, to alter the mapping information by correlating Logical Block Addresses for the request with physical addresses of a spare storage device, to redirect the request to the spare storage device, and to rebuild remaining Logical Block Addresses that are correlated with the storage device that failed. | 09-24-2015 |
20150317219 | LOGICAL VOLUME MIGRATION IN SINGLE SERVER HIGH AVAILABILITY ENVIRONMENTS - Methods and structure for migrating logical volumes are provided. The system includes a Redundant Array of Independent Disks controller, which includes a Peripheral Component Interconnect Express interface, a Serial Attached Small Computer System Interface port operable to communicate with another Redundant Array of Independent Disks controller, and a command unit. The command unit is able to direct the interface to access another Peripheral Component Interconnect Express interface at the other controller, to synchronize with Disk Data Format information from a Peripheral Component Interconnect Express Inbound Map of the other interface, to detect that the other controller has failed, and to utilize the Disk Data Format information to migrate a logical volume from the other controller to the controller. | 11-05-2015 |
20150331765 | COORDINATION TECHNIQUES FOR REDUNDANT ARRAY OF INDEPENDENT DISKS STORAGE CONTROLLERS - Methods and structure for coordinating between Redundant Array of Independent Disks (RAID) storage controllers are provided. An exemplary system includes a RAID controller. The RAID controller includes a Peripheral Component Interconnect Express (PCIe) interface, a Serial Attached Small Computer System Interface (SAS) port operable to communicate with another RAID controller, and a command unit. The command unit is able to direct the interface to contact another PCIe interface at the other controller, to acquire an identifier of the other controller stored in a PCIe Inbound Map (PIM) for the other interface, and to activate a feature for the controller that enables cooperative management of storage devices between the controller and the other controller, if the identifier of the other controller matches discovery information maintained at the controller. | 11-19-2015 |
Patent application number | Description | Published |
20090170998 | SILICON CARBIDE CONTAINING THERMOPLASTIC COMPOSITIONS, METHOD OF PREPARING, AND ARTICLES COMPRISING THE SAME - Disclosed herein is a thermoplastic composition comprising about 49.9 to about 99.9 parts by weight of a polycarbonate polymer, up to about 50 parts by weight of an impact modifier, and about 0.1 to about 30 parts by weight silicon carbide particles, wherein the amounts of the polycarbonate polymer, impact modifier, and silicon carbide are each based on 100 parts by weight of the polycarbonate, silicon carbide particles, and impact modifier, wherein the thermoplastic composition has a melt volume rate (MVR) of greater than or equal to 5 cc/10 min. when measured at a temperature of 300° C. under a load of 1.2 kg according to ISO 1133, and wherein an article molded from the thermoplastic composition has a notched Izod impact (NII) of greater than or equal to 4 kJ/m | 07-02-2009 |
20100168293 | THERMOPLASTIC POLYCARBONATE COMPOSITIONS - Disclosed herein is a thermoplastic composition comprising:
| 07-01-2010 |
20100280176 | POLYCARBONATE COMPOSITION COMPRISING NANOMATERIALS - A method of preparing a polycarbonate nanocomposite comprising forming a reactant mixture comprising a nanomaterial, a solvent, a dihydroxy compound and an activated carbonate; and polymerizing the dihydroxy compound and the activated carbonate in the presence of the solvent to form the polycarbonate nanocomposite is disclosed. Also disclosed are polycarbonate nanocomposites prepared in accordance with this method, and thermoplastic compositions comprising the polycarbonate nanocomposites. Also disclosed are polycarbonate compositions comprising the nanomaterial. | 11-04-2010 |
20130281628 | Copolymers and Polymer Blends Having Improved Refractive Indices - This disclosure relates generally to methods for the manufacture of transparent polymer compositions exhibiting refractive indices similar or even identical to the refractive index of polycarbonate. Also disclosed are polymer blends comprising the disclosed polymer compositions blended with one or more convention polycarbonate. | 10-24-2013 |
Patent application number | Description | Published |
20110161995 | METHOD AND SYSTEM FOR DETERMINING A BEST PRICE FOR MULTIMEDIA CONTENT - A method and system for determining a best price to rent a multimedia content being offered for viewing by at least one service provider to a plurality of users through a communication network is provided. The service provider offers the multimedia content to the plurality of users at a base price. The method includes receiving a first price from the user that he/she is willing to pay for the multimedia content. The first price is lesser than the base price. The method further includes calculating a number of commercials that need to be shown the user to recover a cost to show the multimedia content at the first price. Furthermore, the method includes calculating a best price that the service provider can offer to the user when the service provider does not have enough commercials to offer the multimedia content at the first price. | 06-30-2011 |
20120136943 | METHOD AND SYSTEM FOR SEAMLESS INTERACTION AND CONTENT SHARING ACROSS MULTIPLE NETWORKS - A system and method for communication between a plurality of users in a communication network are disclosed. Each of the plurality of users is associated with at least one communication device. The method includes receiving a message from a sender intended for at least one recipient in the communication network wherein the sender has initiated sending of the message using the associated communication device. The message may be selected from a group comprising text, audio, video and multimedia. The method further includes customizing the message for at least one communication device associated with the at least one recipient based on a set of rules. Additionally, the method includes delivering the customized message to the at least one communication device associated with the at least one recipient based on the availability of the at least one recipient on the at least one communication device. | 05-31-2012 |
20130151348 | METHOD AND SYSTEM FOR BUILDING AN INFLUENCE COMMERCE NETWORK AND USE THEREOF - A method for generating an influence commerce network that facilitates to identify targeted users for promotion of products is provided. The method enables generating a product network using data related to products in an ecommerce website. The generated product network represents product-product links which represent relationship between related products from amongst the products. The method further enables generating a user network using data related to users present in a social networking website. The user network represents community links which represent relationship between users. Furthermore, the method enables analyzing data related to the user network and the product network and connecting the product network and the user network based on the analyzed data to generate an influence commerce network. The influence commerce network represents community-product links that further represents relationship between users in the user network and products in the product network. | 06-13-2013 |
20140136310 | METHOD AND SYSTEM FOR SEAMLESS INTERACTION AND CONTENT SHARING ACROSS MULTIPLE NETWORKS - A system and method for communication between a plurality of users in a communication network are disclosed. Each of the plurality of users is associated with at least one communication device. The method includes receiving a message from a sender intended for at least one recipient in the communication network wherein the sender has initiated sending of the message using the associated communication device. The message may be selected from a group comprising text, audio, video and multimedia. The method further includes customizing the message for at least one communication device associated with the at least one recipient based on a set of rules. Additionally, the method includes delivering the customized message to the at least one communication device associated with the at least one recipient based on the availability of the at least one recipient on the at least one communication device. | 05-15-2014 |
Patent application number | Description | Published |
20090111943 | THERMOPLASTIC COMPOSITIONS, METHOD OF MANUFACTURE, AND ARTICLES THEREFROM - A thermoplastic composition comprising, based on the total weight of the thermoplastic composition, from 0.1 to 30 weight percent of an inorganic filler composition comprising an inorganic filler-polyorganosiloxane composite; up to 80 weight percent of a polycarbonate; and from 1 to 25 weight percent of an impact modifier. Methods of preparing the compositions and articles comprising the compositions are described. | 04-30-2009 |
20140119933 | WIND TURBINE ROTOR BLADE WITH FABRIC SKIN AND ASSOCIATED ATTACHMENT METHOD - A rotor blade for a wind turbine includes an internal support structure including a plurality of fixed, spaced support members extending in a chord-wise and span-wise direction and defining a generally aerodynamic contour of the rotor blade. A plurality of the support members have an outer surface with a longitudinally extending slot defined therein. A plurality of fabric strips are attached over the internal support structure in a tensioned state and define an aerodynamic outer skin. The fabric strips extend over and are attached to the support members with a longitudinally extending insert member that presses the fabric strips into the slot and lockingly engages within the slot. | 05-01-2014 |
20140119937 | WIND TURBINE ROTOR BLADE WITH FABRIC SKIN AND ASSOCIATED METHOD FOR ASSEMBLY - A rotor blade for a wind turbine includes an internal support structure extending span-wise from a blade root to a blade tip. A plurality of ribs are fixed to and spaced along the internal support structure, with each rib extending in a generally chord-wise direction and having a generally aerodynamic blade contour. A plurality of chord-wise oriented fabric strips are affixed to the ribs in a tensioned state, wherein the fabric strips define an aerodynamic outer skin of the rotor blade. | 05-01-2014 |
20140119940 | WIND TURBINE BLADES WITH TENSION FABRIC SKIN STRUCTURE - A wind blade with a self-supporting structural framework, having multiple chord-wise members and one or more span-wise members is provided. Each of the multiple chord-wise members and the one or more span-wise members have an aerodynamic contour. The wind blade also comprises a fabric skin located over the self-supporting structural framework in a tensioned state to generate an aerodynamic surface, wherein the fabric skin is attached via multiple tensioning members to both the chord wise members and span wise members. | 05-01-2014 |
20140154090 | WIND BLADES WITH MECHANICAL ELEMENTS FOR PRETENSIONING IN TENSION FABRICS - A wind blade is provided. The wind blade includes a self-supporting structural framework, having multiple chord-wise members and one or more span-wise members. Each of the multiple chord-wise members and the one or more span-wise members have an aerodynamic contour. The wind blade also comprises a fabric skin located over the self-supporting structural framework. Further, the wind blade includes a tensioning mechanism configured for providing pretensioning in the fabric skin. The tensioning mechanism includes multiple mechanical force elements coupled with the fabric skin for providing a predetermined force for maintaining an aerodynamic surface of the fabric skin during operation of the wind blade. | 06-05-2014 |
20150369210 | METHOD AND SYSTEM FOR TENSIONING TENSION FABRICS IN WIND-TURBINE - A wind blade includes a self-supporting structural framework, having a span-wise member, a plurality of chord-wise members, a fabric skin, and at least one of a stiffener and a mechanical element. The plurality of chord-wise members is coupled to the span-wise member and each chord-wise member and the span-wise member maintains an aerodynamic contour of the wind blade. Further, the fabric skin is disposed over the self-supporting structural framework. The stiffener and/or the mechanical element are coupled to the self-supporting structural framework, and are operable to provide a relative movement to the self-supporting structural framework for adjusting the aerodynamic contour and provide pretension to the fabric skin. | 12-24-2015 |