Patents Issued in May 2, 2017
  • Patent number: 9639303
    Abstract: An information processing apparatus and a method for controlling the information processing apparatus are disclosed. The method includes selecting a file to be printed and storing a rendering method as a previous value, which is determined from two methods. The method also includes determining whether or not the file is in a specific format and determining whether or not there is a previous value if it is determined that the file is in a specific format. The method further includes deciding the rendering method for the file to be the first method it is determined that the file is not in the specific format, and deciding the rendering method for the file to be a rendering method of the previous value if it is determined that there is a previous value.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: May 2, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Takeshi Hayakawa
  • Patent number: 9639304
    Abstract: A data supplying device may storing a file including contents data in a storage, send, to a data generating unit, a file which has the same content as the file in the storage, specify a first type of contents data from the file in the storage, store the specified first type of contents data in a memory, obtain access information for accessing the first type of contents data stored in the memory, and output image data representing an image indicating the obtained access information in order to cause a print performing unit to print the image indicating the obtained access information.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: May 2, 2017
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Yuki Oguro
  • Patent number: 9639305
    Abstract: A method and apparatus are disclosed that provide processing data associated with a job request. In one example, the job request may be a printer job to print a particular document based on predefined settings. The data processing operation may include determining at least one job specific resource available to fulfill the job request, and performing at least one of a prioritization computation, a job specific requirement computation, and a geographical determination computation. Additional operations may include selecting at least one appropriate device to fulfill the job request based on the at least one computation operation and the at least one available job specific resource, and processing and completing the job using the at least one appropriate device based on the at least one computation.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: May 2, 2017
    Assignee: Open Invention Network LLC
    Inventor: Margarita Khafizova
  • Patent number: 9639306
    Abstract: A method of generating a cell design of print production devices for a print production environment includes receiving a print job list, and identifying a plurality of print production devices located in the production environment. The system identifies a list of functions associated with the print jobs, and generates a graph. The system determines a threshold value, and partitions the graph into a number of groups equal to the threshold value such that a number of edges extending between groups is minimized. The system generates an initial cell design for the print production environment, and causes a hardware setting of each of the plurality of production devices to be updated to reflect the cell to which the production device was assigned and to enable the production device to perform one or more functions associated with the cell to which the production device was assigned.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: May 2, 2017
    Assignee: Xerox Corporation
    Inventors: Manoj Gupta, Jagadeesh Chandra Bose Rantham Prabhakara, Sudhendu Rai, Partha Dutta
  • Patent number: 9639307
    Abstract: An information processing system includes first and second information processing apparatuses. The first information processing apparatus transmits a request for status notification to the second information processing apparatus, which transmits a response of the status notification to the first information processing apparatus. The second information processing apparatus transmits a header of the response to the first information processing apparatus when receiving the request for the status notification from the first information processing apparatus, and transmits a part of a body of the response to the first information processing apparatus in response to the occurrence of a status change to be reported in the second information apparatus. The part of the body includes information on the status change. The second information processing apparatus transmits a last part of the body of the response to the first information processing apparatus when the status notification becomes unnecessary.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: May 2, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Masami Nasu
  • Patent number: 9639308
    Abstract: This invention relates to printing, and discloses a method and apparatus for variable data printing. The method comprises: obtaining a current page of a file to be printed; performing a rasterization process on the current page to obtain a current page dot matrix; determining a reference page for the current page and obtaining a reference page dot matrix corresponding to the reference page; dividing the reference page dot matrix and the current page dot matrix into dot matrix blocks having a predetermined granularity; identifying variable data blocks in the current page dot matrix based on the dot matrix blocks; dynamically adjusting the size of the variable data blocks; extracting a variable data dot matrix in the current page dot matrix splitting the current page dot matrix up into the reference page dot matrix and the variable data dot matrix and then storing and outputting them.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: May 2, 2017
    Assignees: PEKING UNIVERSITY FOUNDER GROUP CO., LTD., FOUNDER INFORMATION INDUSTRY HOLDINGS CO., LTD, BEIJING FOUNDER ELECTRONICS CO., LTD.
    Inventor: Zhangwei Meng
  • Patent number: 9639309
    Abstract: Methods and apparatus for image conversion are provided. A computing device can receive image data having line(s) of pixels encoded using a first format. The first format can specify a repeat count for a corresponding line of pixels. The computing device can convert the image data from the first format to a second format. The conversion can include: for a designated input line, determining whether the repeat count for the designated input line is greater than one; and after determining that the repeat count is greater than one: generating a designated output line encoded in the second run-length encoded format that corresponds to the designated input line, and duplicating the designated output line a number of times based on the repeat count. The computing device can provide an output comprising the image data encoded in the second format.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: May 2, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Eric Pugh
  • Patent number: 9639310
    Abstract: Methods and systems evaluate the most recent print job processed with different printing sites to calculate the current residual capacity for each of the different printing sites. The current residual capacity is determined and maintained by a computerized server. These methods and systems can then calculate the turnaround time of a print job for each of the different printing sites based on the current residual capacity, can calculate the cost of the print job for each of the different printing sites based on historical cost information maintained by the computerized server, and can calculate a weighted sum of the turnaround time and cost of the print job for each of the different printing sites. This allows these methods and systems to select one of the different printing sites based on the relatively lowest weighted sum for the print job, and to assign the print job to the selected printing site.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: May 2, 2017
    Assignee: Xerox Corporation
    Inventors: Pallavi Madhusudan Manohar, Eric Michael Gross
  • Patent number: 9639311
    Abstract: In a case of a first function of carrying out a cooperative processing in accordance with an instruction from a user of a multifunction peripheral (10), the user is set as an execution user. In a case of a second function of carrying out a cooperative processing in accordance with an instruction from an application, a user instructed by the application is set as an execution user. Further, in a case where an execution user of a cooperative processing carried out using the first function and an execution user of a cooperative processing carried out using the second function are identical, use history information of the execution user is managed as use history information of a single user. This makes it possible to appropriately manage use history information of a cooperative processing.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: May 2, 2017
    Assignee: Sharp Kabushiki Kaisha
    Inventor: Kunihiko Tsujimoto
  • Patent number: 9639312
    Abstract: An image processing apparatus includes a storage unit that stores a plurality of print jobs, a job reception unit that receives a print job selected from the plurality of print jobs stored in the storage unit, an operation-type reception unit that receives an operation type of the print job when the selection of the print job is received, and a selection unit that automatically selects the print job as an operational target from the plurality of print jobs based on the operation type received by the operation-type reception unit.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: May 2, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Nobuhiko Maki
  • Patent number: 9639313
    Abstract: A job control device includes a display, a storage circuit, an execution circuit, a status display, a cancel circuit, a recovery display, and a recovery control circuit. The execution circuit performs a job. The recovery display displays a second operation screen on the display. The second operation screen includes a selection display field and a second input portion. The selection display field selectably displays the cancel jobs stored in the storage circuit. The second input portion is configured to receive a recovery instruction for performing the cancel job selected in the selection display field again. The recovery control circuit causes the execution circuit to perform the cancel job corresponding to the recovery instruction when the recovery instruction is input.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: May 2, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Kazuma Nomura
  • Patent number: 9639314
    Abstract: An information processing apparatus for creating drawing data based on a printing job, comprises a plurality of drawing data creating units configured to create respective drawing data based on the printing job, a printing job receiving unit configured to receive the printing job designating a drawing data creating unit of the drawing data creating units, a printing job outputting unit configured to output the printing job received by the printing job receiving unit to the designated drawing data creating unit.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: May 2, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Yosuke Aoki, Yoshinori Sochi
  • Patent number: 9639315
    Abstract: A method includes causing a display by a first device of a user interface containing a visual representation of content accessed from a source remote from the first device. Responsive to a user's selection of a first control associated with the user interface, a hard copy representation of the content is caused to be generated. Responsive to a user's selection of a second control associated with the user interface, an electronic file representation of the content is caused to be communicated to a second device remote from the first device.
    Type: Grant
    Filed: October 26, 2010
    Date of Patent: May 2, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Venu Prasad Gnanamoorthy
  • Patent number: 9639316
    Abstract: Print control of access information for which a valid period is set is performed properly. A printing apparatus acquires access information which is to be used for accessing a server and which has a valid period set for the access. If an elapsed time from the acquisition of the access information exceeds a predetermined time, the printing apparatus does not print the access information even if the valid period has not expired. If the elapsed time does not exceed the predetermined time, the printing apparatus prints the access information.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: May 2, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shigeru Mizoguchi
  • Patent number: 9639317
    Abstract: An image output apparatus includes an image output unit, a presumption unit, a comparison unit and an output control unit. The image output unit outputs, in a predetermined format, an image of a content of a document file. The presumption unit presumes a first region/language setting of a document file created environment where the document file is created. The comparison unit compares the first region/language setting with a second region/language setting of the image output apparatus. The output control unit makes the image output unit output the image of the content of the document file by using a region/language setting selected from the region/language settings, which are compared with each other by the comparison unit, on the basis of a result of the comparison by the comparison unit in accordance with a predetermined selection condition.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: May 2, 2017
    Assignee: KONICA MINOLTA, INC.
    Inventors: Yasufumi Aoyama, Masahiro Ozawa, Hiroshi Nogawa, Kunikazu Satou, Takahisa Matsunaga, Tetsuren Ri
  • Patent number: 9639318
    Abstract: This provides a method, device, and system for sharing image data. When detecting an image being rendered on an image-rendering interface of its rendering application, a first terminal can obtain image information of the image being rendered and location information associated with the image information. The first terminal can transmit a first image data to a server, the first image data including the image information and location information. The server can transmit the first image data to a second terminal which shares images with the first terminal, the second terminal also equipped with an image rendering application. The second terminal can receive the first image data and render an image based on the image information at a location corresponding to the location data on an interface of its image-rendering application. This can facilitate image data sharing among multiple terminals.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: May 2, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Xiao Bo Mao, Bo Song Chen, Xin Hui Zhang, Can Wang
  • Patent number: 9639319
    Abstract: A display panel and a display device are provided. The display panel comprises a first substrate (1), a first liquid crystal display structure (2) and an organic electroluminescent structure (3); the first liquid crystal display structure (2) and the organic electroluminescent structure (3) are respectively provided at opposite sides of the first substrate (1), the organic electroluminescent structure (3) emits light from both sides; the light emitted from a side facing the first liquid crystal display structure (2) is used as the backlight for the first liquid crystal display structure (2), and the light emitted from a side facing away from the first liquid crystal display structure (2) can be used for displaying or illumination. The display panel is capable of double-sided display or illumination and has a reduced thickness.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: May 2, 2017
    Assignee: BOE Technology Group Co., Ltd.
    Inventors: Guodong Huang, Seiji Fujino, Jiangbo Wang
  • Patent number: 9639320
    Abstract: Embodiments are described for handling situations when a window or application is repositioned and clipped in a multi-screen device. In embodiments, if the window is repositioned such that it cannot be displayed entirely on one display, but would otherwise spillover or spill onto another display, the window or application is clipped. Such clipping is performed based on the size and location of the window and the size and location of the display.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: May 2, 2017
    Assignee: Z124
    Inventors: Paul E. Reeves, John S. Visosky, Roomi Sahi
  • Patent number: 9639321
    Abstract: The present disclosure provides method and system for controlling the playback of multimedia content. The method includes: enumerating currently running multimedia input sources to determine a number of currently running multimedia input sources by calling a system application programming interface (API), each multimedia input source having a corresponding multimedia player; determining, when the number of the currently running multimedia input sources is greater than 1, that the multimedia input sources conflict; and controlling, when the multimedia input sources conflict, a corresponding multimedia player to pause or close so as to remove the conflict. According to the present disclosure, when an audio conflict occurs, a corresponding multimedia player can be automatically paused or closed, or a user can be automatically notified of positions of multimedia players, which greatly improves convenience of operating the multimedia player when the audio conflict occurs and brings better experience to the user.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: May 2, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Sixi Lu
  • Patent number: 9639322
    Abstract: Because a voice recognition device in accordance with the present invention can adjust the output of a voice recognition result according to the priority of a display of the recognition result with respect to display information other than the voice recognition result at all times while recognizing an uttered voice, the voice recognition device prevents the acquisition of other information important for the user from being blocked due to the display of the recognition result, and improves the user's convenience.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: May 2, 2017
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Masanobu Osawa, Yuki Furumoto
  • Patent number: 9639323
    Abstract: An audio control method includes as follows. Control a vehicle to switch to an audio playing mode in response to input operations applied on a touch input unit of a vehicle. Recognize a gesture in response to input signals. Compare the gesture with a plurality of predefined gestures stored in a storage unit of the vehicle to determine whether the gesture is same as one of the plurality of predefined gestures. Obtain a control order corresponding to the one of the plurality of predefined gestures when the gesture matches the one of the plurality of predefined gestures. Control a volume of an audio player of the vehicle to increase or decrease according to the control order.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: May 2, 2017
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Chung-Nan Ko, Chia-Chieh Cheng
  • Patent number: 9639324
    Abstract: A system including an encoder module, a buffer first-in first-out (FIFO) module, a buffer manager module, N FIFO modules, and N input/output (I/O) modules. The encoder module encodes data received from a host and generates P units of encoded data, where P is an integer greater than 1. The buffer FIFO module receives the P units from the encoder module and outputs the P units. The buffer manager module receives the P units from the buffer FIFO module, stores the P units in a buffer, retrieves N of the P units from the buffer, and outputs the N units in parallel, where N is an integer greater than 1. The N FIFO modules respectively receive the N units in parallel directly from the buffer manager. The N I/O modules receive the N units from the N FIFO modules in parallel, respectively, and output the N units to a storage medium.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: May 2, 2017
    Assignee: Marvell World Trade LTD.
    Inventors: Tony Yoon, Siu-Hung Fred Au
  • Patent number: 9639325
    Abstract: A method for finding a best matching string among a set of strings for a reference string includes representing, for each of the set of strings paired with the reference string, a dynamic programming problem for calculating a final alignment score as a matrix of cells, and calculating a current optimal alignment boundary threshold. The method also includes executing, for each string of the set of strings, a calculation of a prospective final alignment score of a candidate alignment of the each of the set of strings and the reference string for each cell. Based on determining, that prospective final alignment score improves the current optimal alignment boundary threshold, the method includes calculating a final alignment score for the string of the set of strings associated with the cell. Otherwise, the method includes aborting the calculation of a candidate alignment covering the string associated with the cell.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: May 2, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tomasz Dziedzicki, Marek J. Kiszkis, Grzegorz Kokosinski, Krzysztof Zarzycki
  • Patent number: 9639326
    Abstract: An integrated circuit is provided that performs floating-point addition or subtraction operations involving at least three floating-point numbers. The floating-point numbers are pre-processed by dynamically extending the number of mantissa bits, determining the floating-point number with the biggest exponent, and shifting the mantissa of the other floating-point numbers to the right. Each extended mantissa has at least twice the number of bits of the mantissa entering the floating-point operation. The exact bit extension is dependent on the number of floating-point numbers to be added. The mantissas of all floating-point numbers with an exponent smaller than the biggest exponent are shifted to the right. The number of right shift bits is dependent on the difference between the biggest exponent and the respective floating-point exponent.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: May 2, 2017
    Assignee: Altera Corporation
    Inventor: Tomasz Czajkowski
  • Patent number: 9639327
    Abstract: A circuit for multiplying a digital signal by a variable gain, controlled in dependence on a digital gain control value. The circuit comprises: a multiplier input for receiving the digital signal; a multiplier output for outputting the digital signal multiplied by the gain; a plurality of multiplier stages each arranged to multiply by a respective predetermined multiplication factor; and switching circuitry arranged so as to apply selected ones of the multiplier stages in a multiplication path between the input and output, in dependence on the digital gain control value. The multiplication factors are arranged such that binary steps in the digital gain control value result in logarithmic steps in said gain.
    Type: Grant
    Filed: April 7, 2011
    Date of Patent: May 2, 2017
    Assignee: Nvidia Corporation
    Inventor: Stephen Felix
  • Patent number: 9639328
    Abstract: A fixed-point multiplier providing reduced energy usage dynamically truncates received operands according to the location of computationally important bits in the operands and provides the truncated operands to a reduced width multiplier offering reduced energy usage. Information about the location of the dynamic truncation is used to properly shift the result of the multiplier to provide an approximation of full multiplication of the operands.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: May 2, 2017
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Srinivasan Narayanamoorthy, Nam Sung Kim
  • Patent number: 9639329
    Abstract: A system and method for automatic invocation of object initializers, or constructors, for superclasses featuring the ability to modify the contents of classes of existing applications at runtime, which includes adding new superclasses to the class inheritance hierarchy of the existing classes. The system redefines the content of classes of the existing classes and the new superclasses during the loading of the classes to additionally include code statements that invoke constructors of the redefined classes and the new superclasses. The invocation of the constructors at runtime performs the initialization of the objects.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: May 2, 2017
    Assignee: Syddansk Universitet
    Inventors: Allan Raundahl Gregersen, Michael Rasmussen, Bo Norregaard Jorgensen
  • Patent number: 9639330
    Abstract: Some examples of a system for providing a visual based programming interface for developing camera-based applications may include a code editor interface, a timeline interface, a canvas interface and/or a program session interface. For instance, the code editor interface may allow a programmer to view and edit source code, the timeline interface may present application data associated with a program session in a frame by frame manner, the canvas interface may allow the programmer to view, interact with, arrange and/or annotate the application data in a visual format, and the program session interface may allow the programmer to choose application data to display in the timeline interface and the canvas interface by selecting between historical program sessions and live program sessions.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: May 2, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiang Cao, Jun Kato, Sean C. McDirmid
  • Patent number: 9639331
    Abstract: A method includes establishing a hierarchy of related software object classes according to a service, receiving data from an external process to invoke the service, and organizing the data received from the external process according to the hierarchy. A system includes a graphical user interface on a computing device configured to allow a user to organize a plurality of related software object classes into a hierarchy according to a service, and a service interface on a computing device configured to organize data received from an external service according to the hierarchy to allow the external process to invoke the service.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: May 2, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anamitra Bhattacharyya, Seenivasan Chandrasekararaja, Alfredo Cortes, Boris Dozortsev
  • Patent number: 9639332
    Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: May 2, 2017
    Assignee: The MathWorks, Inc.
    Inventor: Peter S. Szpak
  • Patent number: 9639333
    Abstract: Embodiments of the present invention disclose a system and computer program product for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
  • Patent number: 9639335
    Abstract: Type inference is used to provide the benefits of static type checking without explicitly declaring type in the source code. Type inference that proceeds in a bottom up direction is augmented by contextual typing that proceeds in a top down direction. Contextual typing types enclosed expressions by associating the type of a directly enclosing expression with the enclosed expression. Object literals, function literals and array literals enclosed in assignment and call expressions, can be contextually typed.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: May 2, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Lucas J. Hoban, Mads Torgersen, Charles P. Jazdzewski, Anders Hejlsberg, Steven E. Lucco, Joseph J. Pamer
  • Patent number: 9639336
    Abstract: One embodiment of the present invention sets forth a technique for reducing the number of assembly instructions included in a computer program. The technique involves receiving a directed acyclic graph (DAG) that includes a plurality of nodes, where each node includes an assembly instruction of the computer program, hierarchically parsing the plurality of nodes to identify at least two assembly instructions that are vectorizable and can be replaced by a single vectorized assembly instruction, and replacing the at least two assembly instructions with the single vectorized assembly instruction.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: May 2, 2017
    Assignee: NVIDIA Corporation
    Inventors: Vinod Grover, Manjunath Kudlur, Michael Murphy
  • Patent number: 9639337
    Abstract: An attribute group storage unit acquires and holds attribute groups set to respective data blocks. A scenario determination unit determines respective transfer systems of the respective blocks between a memory of the lowest hierarchy and a memory of another hierarchy based on those attribute groups and a configuration of an arithmetic unit which is the parallel processor, and controls the transfer of the respective data blocks according to the determined transfer systems, and the parallel arithmetic operation corresponding to the transfer. Each of the attribute groups is necessary to determine the transfer systems, and includes one or more attributes not depending on the configuration of the parallel processor. The attribute groups of the write blocks are set assuming that each of the write blocks has already been located in the memory of another hierarchy, and is transferred to the memory of the lowest hierarchy.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: May 2, 2017
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventor: Shorin Kyo
  • Patent number: 9639338
    Abstract: A computer-implemented method for deploying an application on a computing resource includes: defining sets of groups of tenants for categorizing the plurality of tenants; assigning each tenant to at least one group of tenants; providing a deployment model for each combination of an application component of the plurality of application components and a tenant; determining constraint information for each combination of application component and tenant depending on the deployment model, wherein the deployment model is configured to enable each tenant to include and/or exclude entire groups of tenants from sharing one or more application components and/or infrastructure of the computing resource; determining a valid deployment configuration of the application depending on the constraint information associated with each application component; and deploying the application on the computing resource accordingly.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: May 2, 2017
    Assignee: DEUTSCHE TELEKOM AG
    Inventors: Stefan Tobias Ruehl, Stephan Verclas
  • Patent number: 9639339
    Abstract: A network comprises a data store storing for computing devices connectable to the network i) identification data, associated with the computing devices and ii) source data identifying one or more sources of program data for the devices. The network also has one or more sources of program data associated with the identification data; and a plurality of computing devices. The computing devices each include a communications program configured to communicate with the data store, provide the identification data associated with the computing device and obtain from the data store the source data, and, having obtained the source data from the data store, communicate with the identified source to obtain program data from the identified source.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: May 2, 2017
    Assignee: 1E LIMITED
    Inventors: Sumir Karayi, Mark Blackburn
  • Patent number: 9639340
    Abstract: A system and method is provided of swapping a first virtual machine with a second virtual machine by modifying those portions of memory where the two machines differ. The differences may be determined by booting both the first and the second virtual machines and generating a difference file based on the differences in the memory occupied by the booted virtual machines.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: May 2, 2017
    Assignee: Google Inc.
    Inventor: Nelson Araujo
  • Patent number: 9639341
    Abstract: Methods, systems and computer readable media for generating hardware and software upgrade recommendations for a managed network of devices are described.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: May 2, 2017
    Assignee: Avaya Inc.
    Inventors: Gregory Freiter, Hasmik Sarkezians, Kumar Adarsh
  • Patent number: 9639342
    Abstract: The present disclosure includes some examples of methods, systems, and machine readable media which deliver firmware updates to a computing device of a hearing professional while requiring little or no user interaction. For example, the firmware patches may be delivered in a way that does not require administrator access on the computer. In various embodiments, the updates may only require periodic access to a network (e.g., the Internet), the updates may not require the fitting software to be running, and/or the updates may not even require a user to be logged in to the computing device.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: May 2, 2017
    Assignee: Starkey Laboratories, Inc.
    Inventor: Jeff Patrick Kryzer
  • Patent number: 9639343
    Abstract: A method for altering execution of a program on a computer. The program resides in a memory unit that has a logical address space assigned thereto. The method comprises: operating the computer to start executing the program; operating the computer to suspend execution of the program; selecting a patch insertion address within a logical address range of the program, saving the original code residing at the patch insertion address; generating a patch routine; writing a jump instruction to the patch insertion address, thus overwriting said original code, wherein the jump instruction is arranged to instruct the computer to jump to a start address of the patch routine; and operating the computer to resume execution of the program. The patch routine is arranged to prompt the computer to: save a current context of the program; execute a user code; restore the saved context of the program; and execute a surrogate code.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: May 2, 2017
    Assignee: NXP USA, INC.
    Inventors: Mihail-Marian Nistor, Teodor Madan, Dragos Miloiu
  • Patent number: 9639344
    Abstract: A vehicle may receive a software update to be installed to a vehicle electronic control unit (ECU); perform compatibility testing for vehicle ECUs according to tokens from the vehicle ECUs indicating respective software version levels of the vehicle ECUs to determine a compatibility result; and switch the software update into active use on the vehicle when the compatibility result indicates an allowable configuration of software version levels. A vehicle ECU may receive tokens from other of the vehicle ECUs indicating respective software version levels of the other vehicle ECUs; determine whether the ECU is the most up-to-date ECU based on the tokens; and if so, determine a compatibility result indicative of compatibility of the version levels, or otherwise, receive the compatibility result from the ECU that is the most up-to-date.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: May 2, 2017
    Assignee: Ford Global Technologies, LLC
    Inventors: Mark Anthony Rockwell, Douglas Raymond Martin
  • Patent number: 9639345
    Abstract: A method, apparatus and computer program product are provided in order to provide a framework for selective enablement of application features. An example of the method includes receiving, via an electronic communications interface, client credential information indicating at least one user or client facility, executing a first instance of an application by a processor, the first instance of the application comprising at least one feature selectively enabled or disabled by the framework, determining, during execution of the first instance of the application, a feature identifier associated with the at least one feature, retrieving feature information from a client feature table using at least the client credential information, determining whether the at least one feature is enabled for the at least one user or client facility, and, in response to determining that the at least one feature is enabled for the at least one user or client facility, executing the at least one feature.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 2, 2017
    Assignee: Change Healthcare LLC
    Inventors: Rachel B. Axtell, James Rutter
  • Patent number: 9639346
    Abstract: An approach is provided for updating an embedded vehicle system during travel with one or more data packages configured based on the operating time associated with the travel. A maintenance platform determines an estimated operating time of at least one embedded system. The maintenance platform configures one or more data packages for performing one or more maintenance operations based, at least in part, on the estimated operating time. The maintenance platform then causes, at least in part, a transmission of the one or more data packages to the at least one embedded system to initiate the one or more maintenance operations during the estimated operating time.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: May 2, 2017
    Assignee: HERE Global B.V.
    Inventor: Marko Tapio Tuukkanen
  • Patent number: 9639347
    Abstract: Updating a firmware package including receiving an update package for the firmware package, the firmware package including currently installed components supporting one of a plurality of software layers, the update package including update components that correspond to the currently installed components; retrieving information describing a state of the currently installed components; comparing the information describing the state of the currently installed components to information describing a state of the corresponding update components; constructing a revised update package that includes only update components having a state more recent than the state of the corresponding currently installed components; and updating the currently installed components with corresponding update components of the revised update package.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Nolterieke, William G. Pagan
  • Patent number: 9639348
    Abstract: An approach for integrated development environment (IDE)-based program code library searching and selection in multiple programming languages in a networked computing environment is provided. In a typical embodiment, a search request (e.g., to locate a desired program code library) will be received in an IDE and parsed. The search request generally includes a set of annotations corresponding to at least one of: a primary program code language of the program code library, an alternate program code language of the program code library, or a method pair associated with the program code library. A search of at least one program code library repository will then be conducted based on the set of annotations, and a set of matching results will be generated. The set of matching results may include one or more program code libraries, and may be provided to a device hosting the IDE.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9639349
    Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: May 2, 2017
    Assignee: EMC IP Holding Co., LLC
    Inventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
  • Patent number: 9639350
    Abstract: A method relates to identifying, by a processing device, a plurality of source code objects associated with an open source product stored in a version-controlled code repository, determining a first subset of the plurality of source code objects associated with a respective commit identifier indicating that each of the first subset of the plurality of source code objects is committed to the version-controlled code repository, determining a second subset of the plurality of source code objects not associated with any commit identifier of the version-controlled code repository, labeling each of the first subset of the plurality of source code objects as an upstream source code object, and labeling each of the second subset of the plurality of source code objects as a non-upstream source code object.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: May 2, 2017
    Assignee: Red Hat, Inc.
    Inventor: Steven Best
  • Patent number: 9639351
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a plurality of snapshots of a code base, including data representing a revision graph of the snapshots of the code base and data representing respective violations in each of the plurality of snapshots. A plurality of transitively matched violations in the code base are generated, wherein each transitively matched violation represents a respective sequence of matching violations from a first violation of a first snapshot to a second violation of a second snapshot, wherein each transitively matched violation identifies a respective first violation representing an initial occurrence of a coding defect in the code base and a respective second violation representing a last occurrence of the coding defect in the code base.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: May 2, 2017
    Assignee: Semmle Limited
    Inventors: Anders Starcke Henriksen, Ricardo Pescuma Domenecci
  • Patent number: 9639352
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating widened types for computing measures of rework normalized churn. One of the methods includes determining a plurality of commit chains for a software developer. Respective measures of rework churn occurring in each commit chain are calculated. An overall rework factor is computed for the developer using the respective measures of rework churn for each commit chain in the plurality of commit chains for the developer. A measure of rework normalized churn is computed for the developer including adjusting the initial measure of churn by the overall rework factor. Productivity of the developer is quantified relative to one or more other developers using the measure of rework normalized churn for the developer.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: May 2, 2017
    Assignee: Semmle Limited
    Inventors: Sebastiaan Johannes van Schaik, Stephen Philip Buckley, Yorck Huenke
  • Patent number: 9639353
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for evaluating source code developers. One of the methods includes receiving, from a user, a request for a user interface presentation representing an overall performance metric versus a second metric attributed to each responsible entity of a plurality of responsible entities that contributed source code to a project. A user interface presentation is generated, wherein each responsible entity is represented by a graphical element at a position in a display area, the position of the element having one coordinate corresponding to the first measure of the overall contributions contributed by the responsible entity and another coordinate corresponding to the second measure of the second metric attributed to the responsible entity.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: May 2, 2017
    Assignee: Semmle Limited
    Inventors: Anders Starcke Henriksen, Galen Menzel