Patent application number | Description | Published |
20090120451 | Hair extensions and method of attachment - A unique human or synthetic fibre hair extension and method are disclosed. One embodiment of the human or synthetic fibre hair extensions come packaged with double sided tape attached to both sides of the hair extension, with the weft and human or synthetic fibre hair attached between the two pieces of tape. The double sided tape is covered with a tape cover or liner on both sides of the extensions. First, the human or synthetic fibre hair extension is positioned for correct placement below the horizontal part line, the liner is removed form the bottom side of the hair extension and the human or synthetic fibre hair extension is secured by pressing into place. The second piece of double sided tape which is attached to the second side of he human or synthetic fibre hair extension and facing up has the liner removed and is then covered with a layer of the users's natural hair, which taken from the clipped area above the part. This creates a sandwich-like effect attachment of the human or synthetic fibre hair with the user's hair. Also shown is a flow chart and various application methods aiding the stylist in analyzing and applying extensions to the users head. | 05-14-2009 |
20100017991 | Hair brush - A hair brush is shown and disclosed. The hair brush has a row of loops on the first side running from near the handle to the top mounted in a retention material. Next to the row of loops, is located a row of bundles of boar bristles. These groupings of boar bristles are a bundle of individual boar bristles mounted in the retention material. This alternating pattern of lines or rows of loops and bristles continues to the other side of the brush and the last row near the second side is a row of loops. The loops can be configured such that they are parallel to the sides or the top. These rows of loops on the sides of the hair brush help to keep the hair brush from pulling on and possibly damaging the hair extensions that have been installed into a users natural hair. The bundles of boar bristles provide additional shine and manageability to the hair. Also shown is an arrangement of a single loop surrounded by a plurality of bristles and mounted in the retention material. The base of the brush can take many different shapes such as round, semi-circular, square and rectangular. The base can vary in size, wherein the base is large for salon use and smaller for personal carry use. The density of the loops and bristles can also be varied dependent upon the design criteria and type of hair or hair extensions. | 01-28-2010 |
20110253165 | DEVICE FOR ATTACHING A HAIR ENHANCER TO A PERSON'S HAIR AND HAIR ENHANCEMENT APPARATUS INCORPORATING SAME - A device usable for attaching a hair enhancer to a person's hair and a hair enhancement apparatus incorporating such a device include a strip of flexible material, at least one hair clip attached to a first side of the strip of material, and an adhesive layer attached to a second side of the strip of material. The adhesive layer facilitates attachment of the device to a hair enhancer, such as a hair extension. The strip of material may be sized and shaped to accommodate one hair clip or a plurality of hair clips (e.g., a row of hair clips). The attachment device may also include a backing paper affixed to a side of the adhesive layer which is to be attached to the hair enhancer. In such a case, the backing paper may be removable by a user to enable the adhesive layer to be attached to the hair enhancer. | 10-20-2011 |
20150296912 | METHODS FOR ATTACHING HAIR EXTENSIONS TO NATURAL HAIR OF A USER - Various methods are used to attach hair extensions to a user's hair. According to one method, a user's hair is parted and adhesive tape of a first extension is attached to hair above the part. The first extension and attached hair are lowered, and a second extension is positioned above the lowered extension such that adhesive tape of the second extension substantially aligns with the first extension's tape. The second extension's tape is attached to the user's hair to sandwich the hair between the two extensions. According to another method, a user's hair is parted and a first adhesive tape on one side of an extension is attached to hair below the part. Hair above the part is lowered and attached to the extension's other side using a second tape. A third tape is attached to the user's hair below the first tape to seal the hair between the tapes. | 10-22-2015 |
Patent application number | Description | Published |
20160065418 | SERVICE LEVEL AGREEMENT (SLA) COGNIZENT SELF-MANAGING DATABASE CONNECTION POOLS IN A MULTI-TENANT ENVIRONMENT - Embodiments of the invention provide a method, system and computer program product for SLA cognizant database connection management for multi-tenant environments. In an embodiment of the invention, a method for SLA cognizant database connection management for multi-tenant environments includes receiving different requests for data in a database from different application instances executing in memory of a host computing system supporting a multi-tenant computing environment and determining a priority for each of the requests. The method also includes selecting for each request a particular portion of a database connection pool of a multiplicity of database connections to the database, in that the particular portion is associated with a corresponding priority of the request, and each portion of the database connection pool includes one or more of the database connections. Finally, the method includes processing each of the requests through a respectively selected one of the portions of the database connection pool. | 03-03-2016 |
20160065421 | SERVICE LEVEL AGREEMENT (SLA) COGNIZENT SELF-MANAGING DATABASE CONNECTION POOLS IN A MULTI-TENANT ENVIRONMENT - Embodiments of the invention provide a method, system and computer program product for SLA cognizant database connection management for multi-tenant environments. In an embodiment of the invention, a method for SLA cognizant database connection management for multi-tenant environments includes receiving different requests for data in a database from different application instances executing in memory of a host computing system supporting a multi-tenant computing environment and determining a priority for each of the requests. The method also includes selecting for each request a particular portion of a database connection pool of a multiplicity of database connections to the database, in that the particular portion is associated with a corresponding priority of the request, and each portion of the database connection pool includes one or more of the database connections. Finally, the method includes processing each of the requests through a respectively selected one of the portions of the database connection pool. | 03-03-2016 |
20160098772 | ON-LINE SHOPPING ASSISTANT FOR IN-STORE SHOPPING - Embodiments of the present invention provide a method, system and computer program product for an on-line shopping assistant for in-store shopping. In an embodiment of the invention, a method for managing an on-line shopping assistant for in-store shopping is provided. The method includes locating an in-store shopper in a portion of a store by locating a mobile device registered in a database in association with the in-store shopper. The method also includes receiving a request for data through the mobile device pertaining to at least one item in the store and filtering the requested data based upon the location of the in-store shopper in the portion of the store. Finally, the method includes presenting the filtered data in a display of the mobile device. | 04-07-2016 |
20160098782 | ON-LINE SHOPPING ASSISTANT FOR IN-STORE SHOPPING - Embodiments of the present invention provide a method, system and computer program product for an on-line shopping assistant for in-store shopping. In an embodiment of the invention, a method for managing an on-line shopping assistant for in-store shopping is provided. The method includes locating an in-store shopper in a portion of a store by locating a mobile device registered in a database in association with the in-store shopper. The method also includes receiving a request for data through the mobile device pertaining to at least one item in the store and filtering the requested data based upon the location of the in-store shopper in the portion of the store. Finally, the method includes presenting the filtered data in a display of the mobile device. | 04-07-2016 |
Patent application number | Description | Published |
20110145801 | USING APPROPRIATE LEVEL OF CODE TO BE EXECUTED IN RUNTIME ENVIRONMENT USING METADATA DESCRIBING VERSIONS OF RESOURCES BEING USED BY CODE - A method, system and computer program product for using an appropriate level of code to be executed in a runtime environment. Code in a non-Java format is translated into a Java source file. During the translation process, metadata is generated from a configuration file where the metadata includes version information of the resources (e.g., JSTL) being used by the code written in the non-Java format. A determination is made as to whether to recompile the non-Java code based on software components, referred herein as “listener components,” determining whether the versions of the resources being used by the non-Java code performs acceptably well in the runtime environment. If a listener component determines that a version of a resource being used is not acceptable, then the non-Java code is recompiled with a newer version of the resource. In this manner, an appropriate level of code is executed by the runtime environment. | 06-16-2011 |
20120005663 | DYNAMIC DETERMINATION OF APPLICATION SERVER RUNTIME CLASSLOADING - Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container. | 01-05-2012 |
20120159439 | USING APPROPRIATE LEVEL OF CODE TO BE EXECUTED IN RUNTIME ENVIRONMENT USING METADATA DESCRIBING VERSIONS OF RESOURCES BEING USED BY CODE - A method for using an appropriate level of code to be executed in a runtime environment. Code in a non-Java format is translated into a Java source file. During the translation process, metadata is generated from a configuration file where the metadata includes version information of the resources (e.g., JSTL) being used by the code written in the non-Java format. A determination is made as to whether to recompile the non-Java code based on software components, referred herein as “listener components,” determining whether the versions of the resources being used by the non-Java code performs acceptably well in the runtime environment. If a listener component determines that a version of a resource being used is not acceptable, then the non-Java code is recompiled with a newer version of the resource. In this manner, an appropriate level of code is executed by the runtime environment. | 06-21-2012 |
20120159466 | DYNAMIC DETERMINATION OF APPLICATION SERVER RUNTIME CLASSLOADING - Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container. | 06-21-2012 |
Patent application number | Description | Published |
20090055468 | SELECTIVELY DELIVERING CACHED CONTENT OR PROCESSED CONTENT TO CLIENTS BASED UPON A RESULT COMPLETED PERCENTAGE - The present invention discloses a solution of a server-side result distribution service software program. The program can receive and store results related to a request context from different content providing servers. Asynchronous requests can be received from a client, which initiated a content request that defines the request context. A level of completeness for the request results that satisfies the received client request can be determined. The level of completeness can be compared against a previously established threshold. Either dynamically processed results or previously cached results can be delivered to the client depending upon an outcome of the comparing step. Server-side operations that produce the dynamically processed results can be operations initiated after the content request is sent by the client. Previously cached results can be generated from processes initiated before the content request is sent by the client. | 02-26-2009 |
20090119361 | CACHE MANAGEMENT FOR PARALLEL ASYNCHRONOUS REQUESTS IN A CONTENT DELIVERY SYSTEM - Embodiments of the present invention provide a method, system and computer program product for cache management in handling parallel asynchronous requests for content in a content distribution system. In an embodiment of the invention, a method for cache management method for handling parallel asynchronous requests for content in a content distribution system can include servicing multiple parallel asynchronous requests from different requesting clients for a page before all fragments in the page have been retrieved by returning previously cached ones of the fragments to the requesting clients and returning remaining ones of the fragments in the page to the requesting clients as retrieved from non-cached storage. The method further can include assembling the page once all fragments in the page have been retrieved from non-cached storage. Finally, the method can include caching the assembled page to subsequently service requests for the page. | 05-07-2009 |
20090144707 | METHOD FOR CLIENT-SIDE AGGREGATION OF ASYNCHRONOUS, CONTEXT-SENSITIVE REQUEST OPERATIONS FOR JAVA SERVER PAGES (JSP) - A method, system, and computer program product for efficiently fulfilling java server page (JSP) requests for dynamic web content, in a computer network system. An asynchronous processing (AP) utility pre-defines a number of custom classes to enable the asynchronous processing of requests. A JSP which contains a custom “async:include” tag indicates an asynchronous request for dynamic content. When a set of asynchronous requests are received by an application server, an “AsyncRequestDispatcher” is called to handle the asynchronous processing of each associated request dispatcher include fragment. For each fragment, a separate request thread is initiated. A placeholder corresponding to each “async:include” request is written to a servlet response buffer. HyperText Markup Language (HTML) content, which includes the placeholders, and a number of javascripts are then written to the client browser. The original thread is closed. The Javascripts enable the retrieval of all response fragments which replace the corresponding placeholders. | 06-04-2009 |
Patent application number | Description | Published |
20090319131 | VEHICLE MACRO RECORDING AND PLAYBACK SYSTEM ABLE TO OPERATE ACROSS SUBSYSTEM BOUNDARIES - An in-vehicle macro system can include a bus connecting a volatile memory, a non-volatile storage medium, and a processor. The non-volatile memory can include a set of macros and a set of computer program products including instructions which the processor is configured to execute. The computer program products can include a macro playback component and a macro recorder. The macros can each include a linkage to a set of associated actions. Each of the actions can control an adjustable setting of a vehicle subsystem, wherein actions associated with a single macro are able to control settings of different vehicle subsystems. The macro playback component can execute the macros, where execution of each macro causes the actions associated with the macro to be performed. The macro recorder can be used to create new macros. Each newly established macro can include a set of user specified actions. | 12-24-2009 |
20110213829 | PROGRAMMATICALLY DETERMINING AN EXECUTION MODE FOR A REQUEST DISPATCH UTILIZING HISTORIC METRICS - A request dispatcher can automatically switch between processing request dispatches (e.g., include( )) in a synchronous mode and an asynchronous mode. Each dispatch can be associated with a unique identification value such as a process ID or Uniform Resource Identifier (URI), historic metrics, and a ruleset. With each execution of the request dispatch, historic metrics can be collected. Metrics can include, but is not limited to, execution duration and/or execution frequency, processor load, memory usage, network input/output, number of dependent dispatches, and the like. Utilizing historic metrics, rules can be constructed for determining which mode to execute the subsequent execution of the dispatch. As such, runtime optimization of Web applications can be further improved. | 09-01-2011 |
20120304177 | PROGRAMMATICALLY DETERMINING AN EXECUTION MODE FOR A REQUEST DISPATCH UTILIZING HISTORIC METRICS - A request dispatcher can automatically switch between processing request dispatches in a synchronous mode and an asynchronous mode. Each dispatch can be associated with a unique identification value such as a process ID or Uniform Resource Identifier (URI), historic metrics, and a ruleset. With each execution of the request dispatch, historic metrics can be collected. Metrics can include, but is not limited to, execution duration and/or execution frequency, processor load, memory usage, network input/output, number of dependent dispatches, and the like. Utilizing historic metrics, rules can be constructed for determining which mode to execute the subsequent execution of the dispatch. As such, runtime optimization of Web applications can be further improved. | 11-29-2012 |
20140189545 | DETERMINING CONTENT RENDERING CAPABILITIES FOR WEB BROWSER OPTIMIZATION - In a method for determining content rendering capabilities of one or more web browsers, a computer receives an indication of an event affecting one or more content rendering capabilities of a first web browser of one or more web browsers. The computer, in response to receiving the indication of the event affecting the one or more content rendering capabilities of the first web browser, determines the one or more content rendering capabilities of the first web browser. The computer updates a data file responsive to the determination of the one or more content rendering capabilities of the first web browser. | 07-03-2014 |
20140283132 | COMPUTING APPLICATION SECURITY AND DATA SETTINGS OVERRIDES - Provided are techniques for receiving a first request from a first application for a particular data element; making a determination, with respect to the first request, of whether or not to provide access to the particular data element to the first application; and in response to a determination to provide access to the first application, providing the first application with access to the particular data element; and in response to a determination not to provide access to the first application, providing the first application access to a first dummy data element. | 09-18-2014 |
20150277713 | EXPANDING TOUCH ZONES OF GRAPHICAL USER INTERFACE WIDGETS DISPLAYED ON A SCREEN OF A DEVICE WITHOUT PROGRAMMING CHANGES - A method, system and computer program product for expanding the touch zones of graphical user interface (GUI) widgets. The coordinates of the screen location of the device (e.g., mobile device) where a GUI widget is displayed on the screen is captured in response to detecting the GUI widget being displayed on the screen. A list of objects, including GUI widgets, that are currently being displayed on the screen and corresponding screen location coordinates are obtained. A GUI widget is then identified from the list of objects by matching its screen location coordinates with the captured location coordinates. An algorithm to expand the touch zone (e.g., in a right-to-left alternation) of the GUI widget is then identified based on the type of widget (e.g., list) is the identified GUI widget. In this manner, the user is able to expand the touch zones of GUI widgets in an easy manner. | 10-01-2015 |
20150277753 | EXPANDING TOUCH ZONES OF GRAPHICAL USER INTERFACE WIDGETS DISPLAYED ON A SCREEN OF A DEVICE WITHOUT PROGRAMMING CHANGES - A method, system and computer program product for expanding the touch zones of graphical user interface (GUI) widgets. The coordinates of the screen location of the device (e.g., mobile device) where a GUI widget is displayed on the screen is captured in response to detecting the GUI widget being displayed on the screen. A list of objects, including GUI widgets, that are currently being displayed on the screen and corresponding screen location coordinates are obtained. A GUI widget is then identified from the list of objects by matching its screen location coordinates with the captured location coordinates. An algorithm to expand the touch zone (e.g., in a right-to-left alternation) of the GUI widget is then identified based on the type of widget (e.g., list) is the identified GUI widget. In this manner, the user is able to expand the touch zones of GUI widgets in an easy manner. | 10-01-2015 |
20160043984 | REDIRECTING NOTIFICATIONS TO AN ALTERNATIVE COMPUTING DEVICE AND ALLOWING SUBSEQUENT SMS INTERACTIONS TO ADDRESS THE NOTIFICATIONS VIA THAT ALTERNATIVE COMPUTING DEVICE - A method, system and computer program product for handling notifications. An instruction from the user is received to redirect notifications to alternative computing device(s). After a notification (e.g., operating system update) is received from a computing device (e.g., computing device of the presenter of an electronic presentation), the notification is queued. A graphical representation of the notification is saved as an image and the action buttons within the notification are translated into textual actions. The image of the graphical representation of the notification and the textual actions are sent to the alterative computing device(s), such as via MMS. In this manner, notifications are prevented from being displayed and interrupting the user, such as a presenter of a presentation, by redirecting such notifications to an alternative computing device. Furthermore, in this manner, the user of the alternative device is able to respond to the notification via SMS. | 02-11-2016 |
Patent application number | Description | Published |
20110107221 | Web Based Sales Presentation Method and System With Synchronized Display - A web based sales presentations with synchronized display. In one embodiment, a computer implemented method comprises of receiving, by a server system, a request from a sales representative to have an invitation sent to a customer to remotely view a presentation; sending, by the server system, a communication to the customer, inviting the customer to view the presentation, wherein the communication includes a Uniform Resource Locator (URL) providing access to remotely view the presentation; centrally storing the presentation at a storage unit associated with the server system, the presentation completed prior to receiving the request from the sales representative; exclusively displaying, by the server system, at a first separate computer system of the sales representative, navigational links for selecting a slide of the presentation centrally stored separately at the storage unit associated with the server system, for display at a second separate computer system of the customer, wherein the navigational links are not displayed at the second separate computer system of the customer; in response to the customer selecting the URL included in the communication to the customer, displaying, by the server system, at the second separate computer system of the customer, the presentation centrally stored separately at the storage unit, as separately navigated by the sales representative; and synchronizing, by the server system, a display of the presentation at the first separate computer system of the sales representative and the display of the presentation at the second separate computer system of the customer. | 05-05-2011 |