Patent application number | Description | Published |
20130167144 | Virtual Machine Persisted Within Itself - A computer-implemented method includes generating an intermediate representation of a virtual machine. The method includes generating an executable for the virtual machine. The method includes persisting at least part of the intermediate representation in the executable. A virtual machine tangibly stored in a computer-readable storage device, and a computer system, are also disclosed. | 06-27-2013 |
20140082597 | UNIFYING STATIC AND DYNAMIC COMPILER OPTIMIZATIONS IN SOURCE-CODE BASES - Techniques are described for unifying static and dynamic compiler optimizations in source code bases. In an embodiment, a first compiler compiles source code of a target function to generate ahead-of-time (AOT) compiled machine code. A second compiler compiles the source code to generate an intermediate representation (IR) of the target function. In response to determining that the target function should be just-in-time (JIT) compiled, the AOT-compiled machine code for the target function is linked to the IR of the target function. During runtime, a physical processor executes AOT-compiled machine code of an executable program. When the target function is encountered for the first time, a JIT compiler is invoked. The JIT compiler generates JIT-compiled machine code for the target function. The physical processor executes the JIT-compiled machine code in place of the AOT-compiled machine code for the target function. | 03-20-2014 |
20140157247 | Enabling Symbol Resolution of Private Symbols in Legacy Programs and Optimizing Access to the Private Symbols - A method for generating a binary executable of a program so that private symbols in a module are accessible from another module. In one embodiment, the method compiles a source program to an intermediate representation and scans the representation to find the private symbols in the program's modules. It then wraps a function around each private symbol. When called, the function returns an address of the private symbol, so that the other module can access the symbol from outside the module in which the symbol is found. At run time, a call is made to obtain the address of the function, which is then executed to obtain the address of the private symbol so that the symbol can be accessed. In another embodiment, a Just-In-Time compiler executes the wrapper functions and patches the executable program with the direct address of the private symbol to avoid a call to the wrapper function. | 06-05-2014 |
20150128115 | UNIFYING STATIC AND DYNAMIC COMPILER OPTIMIZATIONS IN SOURCE-CODE BASES - Techniques are described for unifying static and dynamic compiler optimizations in source code bases. In an embodiment, a first compiler compiles source code of a target function to generate ahead-of-time (AOT) compiled machine code. A second compiler compiles the source code to generate an intermediate representation (IR) of the target function. In response to determining that the target function should be just-in-time (JIT) compiled, the AOT-compiled machine code for the target function is linked to the IR of the target function. During runtime, a physical processor executes AOT-compiled machine code of an executable program. When the target function is encountered for the first time, a JIT compiler is invoked. The JIT compiler generates JIT-compiled machine code for the target function. The physical processor executes the JIT-compiled machine code in place of the AOT-compiled machine code for the target function. | 05-07-2015 |
Patent application number | Description | Published |
20120278732 | Enhanced Message Handling - Methods, computer readable media, and apparatuses for enhanced message handling are presented. A first message may be sent to a first identity. Thereafter, a second message may be sent to a second identity. Alternatively, a first message may be received from a first identity, and a second message may be received from a second identity. In either case, in response to determining, based on local address book data, that the first identity and the second identity are both associated with a first person, the first message and the second message may be displayed in a single conversation window. Subsequently sent and/or received messages may be similarly aggregated into the conversation window based on such messages being to and/or from one or more identities of the same person. Additionally, these subsequently aggregated messages may be sent and/or received via different communication services, such as email, SMS, and/or social networking services. | 11-01-2012 |
20140324997 | Enhanced Message Handling - Methods, computer readable media, and apparatuses for enhanced message handling are presented. A first message may be sent to a first identity. Thereafter, a second message may be sent to a second identity. Alternatively, a first message may be received from a first identity, and a second message may be received from a second identity. In either case, in response to determining, based on local address book data, that the first identity and the second identity are both associated with a first person, the first message and the second message may be displayed in a single conversation window. Subsequently sent and/or received messages may be similarly aggregated into the conversation window based on such messages being to and/or from one or more identities of the same person. Additionally, these subsequently aggregated messages may be sent and/or received via different communication services, such as email, SMS, and/or social networking services. | 10-30-2014 |
Patent application number | Description | Published |
20100096398 | POUR AND SEAL ASSEMBLY AND METHOD OF USING THE SAME - The invention is directed to a pour and seal assembly and method of using the same. The assembly includes a closure configured to seal an opening of a food stuffs container including a lid configured to securely cover an opening to a container holding food stuffs, a lid collar configured to, in part, form the opening and further configured to engage the lid and seal the opening to the container, and an internal collar configured to be arranged at least partially in the lid collar and to hold a portion of the container against the lid collar and further, in part, seal the opening to the container. | 04-22-2010 |
20100293790 | CAKE LEVELER - A portioning device is provided for use in cutting or leveling a food product. The portioning device comprises a handle section that is configured to be manipulated by a user, a leg section and a blade. The handle section includes an arm configured to receive a leg, a sleeve configured to slide over a portion of the arm, and an arm connector pivotally coupled to the arm. The leg section is configured to support the portioning device on a surface. The leg section includes a blade holder configured to hold an end of a blade portion, and a leg lock configured to adjustably lock the leg in a position. The blade is configured to cut an object. | 11-25-2010 |
20110024311 | LIQUID CONTAINER WITH STORAGE COMPARTMENT - A liquid container includes the first compartment configured to hold a liquid, the second compartment separated from the first compartment, the first wall structure surrounding the first compartment, the second wall structure separating the second compartment from the first compartment, the first opening formed at a top portion of the liquid container and exposing the first compartment, the second opening formed at a bottom portion of the liquid container and exposing the second compartment, the first cap configured to engage the top portion of the liquid container to seal the first opening and the first compartment, and the second cap configured to engage the bottom portion of the liquid container to seal the second opening and the second opening. | 02-03-2011 |
20110062168 | TUMBLER SYSTEM - A straw is disclosed for use in a tumbler system that comprises a tumbler top and a tumbler. The straw comprises an elongated body that is configured to deliver a substance from a first opening at a first end along a longitudinal axis to a second opening at an opposite distal end. The straw also comprises a base that is attached to the elongated body, having a diameter greater than an opening in the tumbler top. The straw also comprises a plurality of paddles attached to the base and configured to be rotated about the longitudinal axis, wherein the plurality of paddles comprise a tear-drop paddle, a ring paddle, or a semi-circle paddle. The elongated body includes a reusable polypropylene material. | 03-17-2011 |
20110120906 | DRAWER STORAGE WITH MAGNETIC CONNECTORS - A tray unit includes a main body including at least one storage space and a wall structure surrounding the at least one storage space. The wall structure includes a bottom wall and a sidewall surrounding the bottom wall to define the at least one storage space. The tray unit further includes a magnet arranged with the wall structure at a location along a perimeter of the main body. | 05-26-2011 |
20110204053 | LID WITH ROTATING CLOSURE - A lid for a container. The lid comprising a plate circumscribe by a wall, the plating having an opening therethrough. A twisting closure movably affixed to the plate. The twisting closure movable from first position covering the opening to a second position wherein the opening is not covered. The twisting closure secured to the plate by a post protruding from the plate and a cap engaging the post and capturing a portion of the twisting closure therebetween. | 08-25-2011 |
20110220605 | DRINK BOTTLE - A drink bottle comprising a lower bottle portion and an upper bottle portion configured to removably connect to form a liquid-tight seal. The upper bottle portion includes a connection portion engageable with a connection portion of the lower bottle portion. The drink bottle further includes a sleeve configured to be arranged about one of the upper bottle portion and the lower bottle portion. | 09-15-2011 |
20120031860 | ADJUSTABLE PLATE STAND - An adjustable plate stand including a plurality of plates configured to hold foodstuffs thereon, a support rod configured to be arranged vertically and support the plurality of plates thereon, and a locking mechanism associated with each of the plurality of plates to lock each of the plurality of plates with respect to the support rod and further configured to allow the plurality of plates to move with respect to the support rod. | 02-09-2012 |
20120042519 | Punching Device for Food Products and Method of Using the Same - A food punch assembly for a food sheet comprises a base, a lid, a die and a punch. The base has a food receiving surface, and a die receiving opening. The die receiving opening is formed through the food receiving surface. The lid has a punch receiving opening. The lid is hingedly attached to the base. The lid is adapted to move between an open position and a closed position relative to the base. The punch receiving opening generally aligns with the die receiving opening of the base. The die has an opening formed therethrough. The die at least partially resides in the die receiving opening of the base. The punch has a punch protrusion. The punch at least partially resides in the punch receiving opening of the lid. A portion of the punch protrusion is adapted to enter the die opening. | 02-23-2012 |
20120042525 | Cutting Device for Food Products and Method of Using the Same - A circle cutter for a food sheet comprises a center knob assembly, an arm, and a cutting assembly. The center knob assembly comprises a base portion adapted to contact a food sheet and fix a position of the cutting assembly relative to the food sheet. The arm is adapted to rotate about the center knob assembly. The cutting assembly comprises a cutting portion having a rotatable cutting blade. The cutting assembly is releasably fixed to the arm to cut a generally circular pattern into the food sheet as the arm rotates about the center knob assembly. | 02-23-2012 |
20120042762 | Cutting Device for Food Products and Method of Using the Same - A linear cutting assembly for a food sheet comprises a cutting surface assembly, an arm assembly, and a cutting assembly. The cutting surface assembly comprises a base that has a first channel formed at a first end of the base. The arm assembly comprises an elongated portion and a locking mechanism. The elongated portion has a track. The locking mechanism is adapted to partially reside within the first channel of the cutting surface assembly. The locking mechanism releasably secures the arm assembly relative to the cutting surface assembly. The cutting assembly comprises a rotatable blade. The cutting assembly is adapted to connect to the track of the arm assembly and move relative to the track of the arm assembly. | 02-23-2012 |
20120111821 | CONTAINER - A lid for a container. The lid includes an upper lid, slider, and lower lid, the upper lid and slider pivotable about a lid hinge relative to the lower lid. A slider lock portion and lower lid lock portion securing the upper lid and slider to the lower lid. A handle assembly for engaging a bottle, the handle assembly having a collar and base with a handle disposed therebetween. | 05-10-2012 |
20130126527 | FLEXIBLE STRAW MUG - A straw having a flexible portion. The flexible portion of the straw is removably coupleable to a lid. The straw may be bent to engage a straw latch on the lid, sealing the straw. | 05-23-2013 |