Patents Represented by Attorney Hickman Palermo Troung & Becker
  • Patent number: 8315980
    Abstract: Techniques are described for parallelizing qualifying window functions without reliance on partitioning criteria specified in the command that includes the qualifying window functions. Because the techniques do not rely on partitioning criteria specified in the command, the techniques may be used on commands in which no partitioning criteria is specified. In general, the techniques involve partitioning the work of a qualified window function into ranges, and sharing precomputed aggregate values between computational elements to calculate the value for the window functions.
    Type: Grant
    Filed: July 5, 2005
    Date of Patent: November 20, 2012
    Assignee: Oracle International Corporation
    Inventors: Bhaskar Ghosh, Nathan K. Folkert, Thierry Cruanes, Sankar Subramanian
  • Patent number: 8316396
    Abstract: A DVR, server, or other agent correlates media metadata from diverse sources, like an EPG data provider and multiple video-on-demand (VOD) service providers. Metadata sets from different sources are compared in order to attempt to identify identical programs to which the metadata sets pertain. From at least one metadata set, information about the program that the other metadata set lacks is selected. A “canonical” data structure instance for the program is created. The information that is lacking from at least one of the metadata sources is inserted into that instance. For each source from which a program is available, the DVR stores the identity of that source on the DVR's persistent storage device in association with the canonical data structure instance for that program. The DVR receives search criteria from a user and then searches the stored canonical data structure instance for programs that satisfy the criteria.
    Type: Grant
    Filed: May 13, 2009
    Date of Patent: November 20, 2012
    Assignee: TiVo Inc.
    Inventors: Todd Kulick, Michael Francis Klar, Vin Chawla, Marcel Dubois, Brian Beach, Alain Jobart
  • Patent number: 8280880
    Abstract: In an embodiment, a filter chain object comprising an association of a starting set of data items and two or more filter links is created and stored in computer memory. Each of the filter links comprises a component object that associates a set operation and a membership criterion. Each of the filter links is associated with a particular filter view among a plurality of filter views. Each particular filter view comprises a graphical representation of a state of applying the membership criterion of the associated filter link to a subset of data resulting from filtering the starting set of data items according to zero or more preceding filter links.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: October 2, 2012
    Assignee: Palantir Technologies, Inc.
    Inventors: Andrew Aymeloglu, Kevin Simler, Brandon Burr, Garry Tan
  • Patent number: 8224665
    Abstract: A method and apparatus for predicting a health benefit for an individual is provided. Outcomes from a first simulation on a set of simulated individuals reflecting a population are stored and used to determine a first risk function and corresponding cost values. Outcomes from a second simulation on a set of simulated individuals reflecting having a healthcare intervention are stored and used to determine a second risk function reflecting the intervention and corresponding cost values of the intervention. A benefit function is derived from the difference of the first and second risk functions. A cost function that describes the cost of the intervention is derived from the respective cost values. The derived benefit function and cost function are used to predict the corresponding benefit and cost of the healthcare intervention for a given individual. Individuals can be ranked by degree of expected benefit.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: July 17, 2012
    Assignee: Archimedes, Inc.
    Inventor: MacDonald Morris
  • Patent number: 8219569
    Abstract: A method and system for the in-place evolution of XML schemas is disclosed. To automatically evolve an existing XML schema, a schema evolver receives both an existing XML schema and an XML document as input. The XML document indicates changes to be made to the existing XML schema. Based on the existing XML schema and the XML document, the schema evolver evolves the existing XML schema into a new XML schema that incorporates the changes indicated in the XML document. According to one aspect, the schema evolver generates one or more SQL statements based on the new XML schema. The SQL statements, when executed by a database server, cause the database server to evolve database structures that were based on the formerly existing XML schema so that the database structures conform to the new XML schema. This is accomplished “in place,” without copying the data in the database structures.
    Type: Grant
    Filed: August 25, 2003
    Date of Patent: July 10, 2012
    Assignee: Oracle International Corporation
    Inventors: Sam Idicula, Sivasankaran Chandrasekar, Nipun Agarwal, Ravi Murthy
  • Patent number: 8176512
    Abstract: A method for enhancing digital video recorder television advertising viewership provides a method wherein the first or last number of seconds of a commercial break are carefully authored to provide a “teaser” to entice the viewer to watch multiple commercials during the commercial break instead of skipping the commercial break using the fast forward or jump functions of the DVR. A bookending function displays an advertisement before and/or after a program that has been recorded on the DVR's storage device is played to the viewer. The viewer selects a recorded program from the DVR's storage device to playback. Before the program is played back, an advertisement is retrieved from the storage device and is displayed before the program is run. Another advertisement is retrieved and then played after the program is over.
    Type: Grant
    Filed: July 15, 2005
    Date of Patent: May 8, 2012
    Assignee: TiVo Inc.
    Inventor: James M. Barton
  • Patent number: 8145642
    Abstract: Techniques are described for combining pieces of information from two sources. The techniques may be used to improve the performance, for example, of hash join operations that are parallelized using slaves distributed across multiple nodes. According to one technique, bitmap filtering operations are performed by the probe-phase producer slaves, rather than the probe-phase consumer slaves. To avoid having to merge separately built bitmap filter chunks, the left-hand rows may be sent to every probe-phase consumer slave. Alternatively, the merge operation may be avoided by distributing the rows of one source based on how the other source has been statically partitioned.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: March 27, 2012
    Assignee: Oracle International Corporation
    Inventors: Thierry Cruanes, Benoit Dageville, William H. Waddington
  • Patent number: 7899048
    Abstract: A method is disclosed for remotely monitoring network traffic through a generic network. A first data packet, which indicates a first destination network element, is received. A second data packet, which contains at least a part of the first data packet, is generated. The second data packet indicates a second destination network element that is configured to monitor network traffic. The second destination network element differs from the first destination network element.
    Type: Grant
    Filed: January 15, 2003
    Date of Patent: March 1, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: David S. Walker, Kalyan K. Ghosh, Thomas J. Edsall
  • Patent number: 7720960
    Abstract: A method is disclosed for authorizing a prepaid network service in a data network. A network end station issues a request for a prepaid network service. At a network node, such as a router serving as a gateway for selecting services, a determination is made about whether a user associated with the end station is authorized to access the prepaid network service. Network traffic from the end station is forwarded to a service provider only when the user is authorized to use the prepaid network service. Specific embodiments provide message flows among a mobile station, gateway support node, router, and authentication server that support providing prepaid services in a packet-switched network for mobile communication. In certain embodiments, a connection is held open for an end station while a prepaid quota value is refreshed at a portal, thereby reducing overhead and precluding the need to repeat user logon steps.
    Type: Grant
    Filed: March 4, 2003
    Date of Patent: May 18, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Richard Manfred Pruss, Matthew Lawrence King, John Fitzgerald, Tanja Hess, Mark Grayson, David Hovey, Marco Cesare Centemeri, Amit Phadnis, Navneet Agarwal, Vinodh Kumar Ravindranath, Kotha Subba Rama Chandra Murty, Tirumali Seetharam Ajai
  • Patent number: 7643706
    Abstract: Techniques are provided for automatically organizing and presenting photographs based on the date information associated with photographs. In one embodiment, a calendar-like user interface is provided. By interacting with the user-interface, the user can select specific dates. In response to the user's selections of the specific dates, the image organization tool displays all photographs that are associated with date information that falls within the specific dates.
    Type: Grant
    Filed: January 7, 2005
    Date of Patent: January 5, 2010
    Assignee: Apple Inc.
    Inventors: Peter K. Wagner, Jeffrey L. Robbin, Joshua D. Fagans, Timothy B. Martin, Timothy E. Wasko
  • Patent number: 7637009
    Abstract: An approach is provided for fabricating probe elements for probe card assemblies. Embodiments of the invention include using a reusable substrate, a reusable substrate with layered probe elements and a reusable substrate with a passive layer made of a material that does not adhere well to probe elements formed thereon. Examples of probe elements include, without limitation, a cantilever probe element, a vertically-oriented probe element, and portions of probe elements, e.g., a beam element of a cantilever probe element. Probe elements, or portions of probe elements, may be formed using any of a number of electroforming or plating processes such as, for example, plating using masking techniques, e.g., using lithographic techniques such as photolithography, stereolithography, X-ray lithography, etc.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: December 29, 2009
    Assignee: SV Probe Pte. Ltd.
    Inventors: Keith Heinemann, Jamin Ling, Richard McCullough, Brian McHugh, Jordan Lane Wahl
  • Patent number: 7634413
    Abstract: A hybrid audio encoding technique incorporates both ABR, or CBR, and VBR encoding modes. For each audio coding block, after a VBR quantization loop meets the NMR target, a second quantization loop might be called to adaptively control the final bitrate. That is, if the NMR-based quantization loop results in a bitrate that is not within a specified range, then a bitrate-based CBR or ABR quantization loop determines a final bitrate that is within the range and is adaptively determined based on the encoding difficulty of the audio data. Excessive bitrates from use of conventional VBR mode are eliminated, while still providing much more constant perceptual sound quality than use of conventional CBR mode can achieve.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: December 15, 2009
    Assignee: Apple Inc.
    Inventors: Shyh-shiaw Kuo, Hong Kaura
  • Patent number: 7583098
    Abstract: A method and apparatus for performing automated alignment of probes of a probe card is provided. The desired horizontal location for a probe is compared with the actual horizontal position for the probe to determine a horizontal correction distance and a horizontal correction direction to correct a horizontal alignment for the probe. A first tool automatically corrects the horizontal alignment for the probe based on the horizontal correction distance and the horizontal correction direction. Upon determining that an actual vertical position of the probe is closer to the probe card than a desired vertical position, a second tool automatically changes the actual vertical position of the probe to the desired vertical position. Upon determining that the actual vertical position of the probe is farther from the probe card than the desired vertical position, a third tool automatically changes the actual vertical position of the probe to the desired vertical position.
    Type: Grant
    Filed: February 7, 2007
    Date of Patent: September 1, 2009
    Assignee: SV Probe Pte. Ltd.
    Inventors: Bahadir Tunaboylu, Guy B. Frick, Edward L. Malantonio, Horst Clauberg, John McGlory
  • Patent number: 7516109
    Abstract: A mechanism for verifying system behavior includes: (1) A “constraint-based inference engine” and (2) a “constraint-based simulator.” The inference engine accepts logical/temporal/data dependencies describing a system implementation and automatically derives new logical/temporal/data dependencies describing the input/output (“black-box”) behavior of the system or other aspect of the system's behavior. This capability means that a “behavioral model” can be automatically extracted from a “structural model,” thereby supporting “encapsulation” and “information hiding.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: April 7, 2009
    Inventor: Frederick C. Furtek
  • Patent number: 7487488
    Abstract: A mechanism is disclosed for assigning repeaters to signal paths in an integrated circuit design. The mechanism involves reserving, in a first metal layer of the integrated circuit design, metal tracks for routing signals. Access points to a plurality of repeaters are reserved in a second metal layer of the integrated circuit design. Each access point is associated with a particular repeater. The design may have other layers between the second metal layer and a region reserved for the repeaters. The number of repeaters may be based on the number of metal tracks that are available to route signals through the first region. Signal paths are assigned routes that comprise at least a portion of one or more of the metal tracks. A route from signal paths requiring a repeater to access points to a particular repeater is determined. Thus, the signal paths are assigned to a repeater.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: February 3, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Dajen Huang, Yi Wu, Arjun Dutt, Yu L. Zheng
  • Patent number: 7466661
    Abstract: A method and apparatus are disclosed for establishing adjacencies on a network, the method comprising, at a first node of the network, sending hello packets on the network and receiving hello packets from other nodes on the network on the basis of the received hello packets. The node then sends a link-state packet without adjacency information and without an overload bit set. The node then interrogates a link-state adjacency table and, when only one adjacency is listed in the link-state table, sends a further link-state packet with the adjacency information and the overload bit set. On convergence of a forward cache, the node sends a further link-state packet with adjacency information and without the overload bit set.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: December 16, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Stefano Benedetto Previdi, Clarence Filsfils
  • Patent number: 7444335
    Abstract: A system and method for providing cooperative resource groups for high availability applications, such as cluster databases, is described. A cluster framework, including a plurality of nodes, is built. A plurality of cooperative resource groups is formed, each including a logical network address, at least one monitor and an application providing services and externally accessed using the logical network address. A plurality of resources is structured, each including a cluster service supporting the services provided by each application. A preferred node for execution is designated for each cooperative resource group and one or more possible nodes are provided as standby nodes for each other cooperative resource group. The services are restarted on a surviving node off a critical path of the preferred node upon an unavailability of the preferred node, while the logical network address is kept available on each possible node for the cooperative resource group.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: October 28, 2008
    Assignee: Oracle International Corporation
    Inventors: Carol L. Colrain, Harvey A. Eneman
  • Patent number: 7425674
    Abstract: A method and apparatus implement time compression and expansion of audio data, with dynamic tempo change during playback. Dynamic changes in tempo are implemented at specific points in the audio signal corresponding to local minimums in the fade-in and fade-out characteristics of the compression/expansion scheme. An audio signal is marked to define temporal slices of audio data. Mark positions may be selected to minimize significant transient activity midway between consecutive marks. Fade-in and fade-out functions are associated with the leading side and trailing side, respectively, of each mark, creating a series of cross-fading “mounds” with peaks at each mark. When a tempo change is requested (e.g., a user selects a new tempo value in a user interface), the tempo change is delayed until the start of the next “mound” (i.e., the next fade-in). Thus, despite the tempo change, each mound uses a contiguous set of audio data, preventing the clicks and pops associated with skips in the audio’ data.
    Type: Grant
    Filed: February 13, 2007
    Date of Patent: September 16, 2008
    Assignee: Apple, Inc.
    Inventors: Christopher Moulios, Sol Friedman
  • Patent number: 7386849
    Abstract: A method and apparatus are provided for managing work granules being executed in parallel. A task is evenly divided between a number of work granules. The number of work granules falls between a threshold minimum and a threshold maximum. The threshold minimum and maximum may be configured to balance a variety of efficiency factors affected by the number of work granules, including workload skew and overhead incurred in managing larger number of work granules. Work granules are distributed to processes on nodes according to which of the nodes, if any, may execute the work granule efficiently. A variety of factors may used to determine where a work granule may be performed efficiently, including whether data accessed during the execution of a work granule may be locally accessed by a node.
    Type: Grant
    Filed: March 16, 2004
    Date of Patent: June 10, 2008
    Assignee: Oracle International Corporation
    Inventors: Benoit Dageville, Patrick A. Amor
  • Patent number: 7356542
    Abstract: A method and apparatus for densification of data is provided. A method and apparatus for including a construct for partitioning data within a DML statement is provided. The construct for partitioning data may not necessarily perform a densification of data, and the densification of data may not necessarily include a construct for partitioning data. In an embodiment, the syntax of an OUTER JOIN is extended to include a PARTITION BY construct that may be used for data densification.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: April 8, 2008
    Assignee: Oracle International Corporation
    Inventors: Abhinav Gupta, Lei Sheng, Sankar Subramanian, Nathan Folkert