Patents Issued in December 20, 2016
  • Patent number: 9524124
    Abstract: A semiconductor device may include a first memory cell array configured to store data according to a first address on a first basis, a second memory cell array configured to store data according to a second address on a second basis that is relatively smaller than the first basis, a memory selector configured to select one of the first memory cell array and the second memory cell array to store data during a write request, and an address map table configured to store mapping information between the first and second addresses for data stored in the second memory cell array.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: December 20, 2016
    Assignee: SK HYNIX INC.
    Inventors: Dong-Gun Kim, Yong-Kee Kwon, Hong-Sik Kim
  • Patent number: 9524125
    Abstract: To promptly perform printing even if authentication information for printing by a printing apparatus is not set to a print job, a printing system which includes an image processing apparatus and the printing apparatus is provided. In the printing system, the image processing apparatus comprises; a setting unit configured to set authentication information of the image processing apparatus to the print job stored in the image processing apparatus, as authentication information of the printing apparatus; and a transmitting unit configured to transmit the print job to which the authentication information has been set, to the printing apparatus: and the printing apparatus comprises; an authenticating unit configured to perform authentication based on the authentication information set to the print job; and a performing unit configured to perform printing of the print job in a case where the authentication by the authenticating unit is successful.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: December 20, 2016
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Junichi Yamakawa
  • Patent number: 9524126
    Abstract: Example systems and methods may relate to performing a service restart on a printing device. A method preferably includes receiving a setting modification for a printing device, and storing the setting modification in an entity database. The method then includes receiving, at a network manager, an indication of the setting modification. The method further includes determining, by the network manager, responsive to receiving the indication of the setting modification, whether a network restart is required. The method yet further includes upon determining that the network restart is not required, determining, by a protocol manager, based on the setting modification stored in the entity database, a service requiring a restart. The method then includes initiating a restart of the determined service.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: December 20, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Tommy Yue, Olga Dillard, Keisuke Fukushima
  • Patent number: 9524127
    Abstract: A method and system for managing print jobs is disclosed. A received print job is compared with pending print jobs and executed print jobs, wherein the pending print jobs and the executed print jobs are stored in one or more print queues associated with one or more printing systems. Thereafter, one or more pending print jobs are suspended if the one or more pending print jobs are found similar to the received print job based on the comparison; or the received print job is suspended if the received print job is found similar to one or more of the executed print jobs, based on the comparison.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: December 20, 2016
    Assignee: Xerox Corporation
    Inventors: Gabriela Csurka, Jutta K. Willamowski, Yves Hoppenot
  • Patent number: 9524128
    Abstract: The disclosed embodiments provide a system for managing use of a printing system. During operation, the system obtains a request for print job information associated with the printing system and/or subscription information associated with subscriptions to events in the printing system. Next, the system obtains an access control policy associated with the request. The system then filters the print job and/or subscription information based on the access control policy and responds to the request with the filtered print job and/or subscription information. As a result, the system may facilitate information security in the printing system.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: December 20, 2016
    Assignee: Apple Inc.
    Inventor: Michael R. Sweet
  • Patent number: 9524129
    Abstract: An information processing apparatus includes a memory that stores a log of use of the information processing apparatus by a user, and a display that displays the log of the information processing apparatus stored on the memory together with a face image of a face of the user.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: December 20, 2016
    Assignee: FUJI XEROX CO., LTD.
    Inventors: Masafumi Ono, Manabu Hayashi, Naoya Nobutani, Yasuhiro Hirano
  • Patent number: 9524130
    Abstract: A control device suppresses modifying a program related to printer control when a connected printer is replaced with a printer having a different structure. A host computer has a print controller that can execute processes based on status data; a virtual second printing device that outputs response data when a control command output from the print controller is input; and a data processing unit that converts the input control command to a control command compatible with an inkjet printer and outputs to the inkjet printer when a control command output from the print controller is input, and when status data from the inkjet printer is input, converts the status data to data compatible with a thermal printer based on the structural differences between the inkjet printer and the thermal printer, and outputs to the print controller.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: December 20, 2016
    Assignee: SEIKO EPSON CORPORATION
    Inventor: Akio Takamoto
  • Patent number: 9524131
    Abstract: The present disclosure is directed to a printing device searching and management system and method. The method involves receiving a search input comprising a plurality of characters. The method also involves determining a search condition based on a first portion of the plurality of characters. The method further involves determining a command based on a second portion of the plurality of characters. Additionally, the method involves determining whether at least one printing device of the plurality of printing devices meets a criterion specified by the search condition. If at least one printing device meets the criterion, the method involves identifying one or more printing devices that meet the criterion specified by the search condition. Further, the method involves executing the determined command in association with at least one particular printing device from among the identified one or more printing devices on a device specified by the determined command.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: December 20, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Debashis Panda, Arthur Alacar
  • Patent number: 9524132
    Abstract: A method and system for remote servicing of an industrial printer includes obtaining, on a processor, sensor data that indicates values output by a sensors configured to measure physical phenomena related to a plurality of components of the industrial printer. Also obtained, on the processor, is parameter data that indicates values for parameters that indicate user settings for operation of the industrial printer. It is determined, on the processor, a service issue related to the industrial printer based on the sensor data and the parameter data, It is also determined, at least in part on the processor, an action to be performed on the industrial printer in response to the service issue. Furthermore; the action is caused to be initiated. In some embodiments, the action is initiated at one facility different from a facility where the industrial printer is located.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: December 20, 2016
    Assignee: Videojet Technologies, Inc.
    Inventors: Robert Weaver, Robert Neagle
  • Patent number: 9524133
    Abstract: A printing system comprises: an obtaining unit which obtains information about a printer, a first user, and a print server; a storing unit which generates, based on the information, a printer object used when using the printer via the print service, and stores the generated printer object in association with the information of the print server which manages the printer; a providing unit which, if the first user selects the print server, provides a setting window for instructing to share, with a second user, a plurality of printers managed by the selected print server; and a changing unit which changes a state of printer objects of the respective printers to a shared state to allow the second user to use the printer objects of the respective printers managed by the selected print server if sharing is instructed.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: December 20, 2016
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Shinichi Takano
  • Patent number: 9524134
    Abstract: A portable communication terminal causes an image forming apparatus to print. The portable communication terminal includes a terminal storage unit, an operation unit, a processing unit, and a terminal communication. The processing unit calculates a first required time and a second required time. The first required time is a time spent when the image forming apparatus performs a predetermined image processing on the generated print job data. The second required time is a time spent when the portable communication terminal performs the predetermined image processing on the generated print job data. When the first required time is equal to or less than the second required time, the processing unit causes the image forming apparatus to perform the predetermined image processing. When the first required time is longer than the second required time, the processing unit performs the predetermined image processing on the print job data.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: December 20, 2016
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Yoshihisa Shintani
  • Patent number: 9524135
    Abstract: Provided is an image forming system where a plurality of image forming apparatuses for printing an image on a sheet based on a job, and outputting the image are connected with one another in a communicable manner, including a communication unit to carry out the communication, and a control unit to manage the job, and control the communication unit, where the control unit divides the job for sequentially processing a plurality of steps into a plurality of divided step jobs, executes a former part of the divided step jobs on an image forming apparatus which can execute the former part of the divided step jobs, and reserves a latter part of the divided step jobs on an image forming apparatus which can execute the latter part of the divided step jobs, and is different from the image forming apparatus, thereby enabling efficient execution of the job.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 20, 2016
    Assignee: KONICA MINOLTA BUSINESS TECHNOLOGIES, INC.
    Inventor: Motoki Nakamichi
  • Patent number: 9524136
    Abstract: An image compensation method is disclosed. The method comprising: detecting a realistic display mode of a display; generating an image compensation data based on the realistic display mode of the display and a preset compensation data; using the image compensation data to execute an image compensation operation to a display image signal; using the realistic display mode of a display to execute a display operation to the display image signal after the image compensation operation. The present invention is able to execute the image compensation operation to the display images of all display modes of the display.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: December 20, 2016
    Assignee: SHENZHEN CHINA STAR OPTOELECTRONICS TECHNOLOGY CO., LTD.
    Inventors: Tai-Jiun Hwang, Pengfei Liang
  • Patent number: 9524137
    Abstract: An electronic apparatus includes a frame body, a fixing device, and a functional main section. The fixing device is connected with the frame body and configured to fix the electronic apparatus to a support body, and the frame body and the fixing device form an annular space when the electronic apparatus is fixed to the support body by the fixing device. The functional main section includes a display device provided within the frame body and having a first display area and a second display area, with the first display area being larger than the second display area.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: December 20, 2016
    Assignee: LENOVO (BEIJING) CO., LTD.
    Inventor: Xi Wan
  • Patent number: 9524138
    Abstract: In typical embodiments a three GPU configuration is provided comprising three discrete video cards, each connected to a standard monitor placed horizontally for a 3× horizontal resolution. In this configuration, depending on the load on each GPU, the vertical split lines are dynamically adjusted. To adjust the load balancing according to these virtual split lines, the rendering clip rectangle of each GPU is adjusted, in order to reduce the number of pixels rendered by the heavily loaded GPU. These split lines define the boundary of the scene to be rendered by each GPU, and, according to some embodiments, may be moved horizontally. Thus for example if a GPU has a more complex rendering clip polygon to render than the other GPUs, the neighboring GPUs may render the rendering clip polygon it displays plus a portion of the rendering clip polygon to be displayed by heavily loaded GPU.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: December 20, 2016
    Assignee: NVIDIA CORPORATION
    Inventors: Eric Boucher, Franck Diard
  • Patent number: 9524139
    Abstract: An information handling system includes a primary integrated display device and a second integrated display device attached via a hinge and a processor. The processor determines a first relative orientation of the primary integrated display device to the second integrated display device from orientation sensors. The processor further determines a working software application context by detecting at least a first software application running on the information handling system wherein the working software application context further includes an operating state rank of the first software application relative to other software applications.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: December 20, 2016
    Assignee: Dell Products, LP
    Inventors: Deeder M. Aurongzeb, Mark L. Welker, Abu S. Sanuallah, Claude L. Cox, Joseph Kozlowski, Jorge A. Abullarade, Knut Graf, Kenneth W. Stufflebeam
  • Patent number: 9524140
    Abstract: A system is presented for interconnecting a single user console having user interface devices, including a console keyboard, a console video display unit, a console mouse, and speakers, to a plurality of host computers each capable of using user interface devices, including a keyboard, a video display unit, and a mouse, and allowing the user to access one or more of the host computers from the single user console. The video output from each of the host computers is scaled and cropped as appropriate so that the video output of each host may be simultaneously displayed as host computer “windows” on the console video display unit or overlaid with the background suppressed to display application windows from multiple hosts on a single screen.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: December 20, 2016
    Assignee: Belkin International, Inc.
    Inventor: Michael Leibow
  • Patent number: 9524141
    Abstract: A digital audio pass-through device capable of connecting multiple host computing devices is described. The digital audio pass-through device allows computing devices such as personal computers (Mac or PC), tablets, and smart phones to share high quality digital audio data streams with one another via USB connections. The digital audio pass-through device also allows for the aggregation of high quality audio data from multiple computing devices with limited to no latency.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: December 20, 2016
    Assignee: iKingdom Corp.
    Inventors: Michael Loh, Edmund Geeraert, Demetrio Navarro, Scott Juskiw
  • Patent number: 9524142
    Abstract: A 3D gesture based interface for controlling audio information in flight deck applications is provided. The system and method utilize a set of simple, intuitive 3D gestures, and unburden the pilot of searching for specific audio device controls. The system and method are intuitive and enable the pilot to quickly silence or subdue non-essential audio information, before interfering with essential audio information.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: December 20, 2016
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Steve Grothe, Aaron Gannon, John Foster
  • Patent number: 9524143
    Abstract: A data processing apparatus and method of operating such a data processing apparatus are provided, for responding to a division instruction to perform a division operation to generate a result value by dividing an input numerator specified by the division instruction by an input denominator specified by the division instruction. The input numerator and input denominator are binary values. The apparatus comprises division circuitry configured to generate the result value by carrying out the division operation, power-of-two detection circuitry configured to signal a bypass condition if the input denominator has a value given by ±2N, where N is a positive integer, and bypass circuitry configured, in response to signalling of the bypass condition, to cause the division circuitry to be bypassed and to cause the result value to be generated as the input numerator shifted by N bits.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: December 20, 2016
    Assignee: ARM Limited
    Inventors: Neil Burgess, David Raymond Lutz
  • Patent number: 9524144
    Abstract: Data processing method and related devices for determining the result of a first type of operation involving an operand in an electronic entity comprising a non-volatile storage unit, includes the following steps: converting a data, derived from at least one key portion designed to be used with the operand in the first type of operation, into a key data adapted to be used with the operand in a second type of operation; storing the key data in the non-volatile storage unit; reading in the non-volatile storage unit the key data; performing the second type of operation with the read key data and the operand.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: December 20, 2016
    Assignee: OBERTHUR TECHNOLOGIES
    Inventors: Arnaud Boscher, Robert Naciri
  • Patent number: 9524145
    Abstract: A method includes receiving a selection of a predefined implementation variation for a variable service component in at least one computing device configured to implement a service-oriented application; and executing source code associated with the variable service component in response to receiving the selection, wherein the source code performs a predetermined rebuilding of at least a portion of the service-oriented application such that the variable service component is redefined according to the selected implementation variation.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: December 20, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ge Jin, Jia Tan, Zhi Rong Zhou
  • Patent number: 9524146
    Abstract: A service request is received to execute an operation on a business object. Thereafter, the business object is associated with one of a plurality of business object access classes that in turn comprise methods, types, and constants to execute the operation on the business object. The business object is then called using the associated business object access class to respond to the service request. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: December 20, 2016
    Assignee: SAP SE
    Inventors: Johannes Haselberger, Tilman Bohnengel, Hardy Kiefer
  • Patent number: 9524147
    Abstract: The present disclosure describes methods, systems, and computer program products for providing entity-based, cross-application navigation according to an implementation. One computer-implemented method includes receiving a request for data and callable entities associated with a provided entity context, transmitting the data and callable entities, receiving request for bootstrap code associated with a target application, generating bootstrap code containing an application environment runtime detection library and application environment navigation data, and transmitting the bootstrap code.
    Type: Grant
    Filed: July 12, 2013
    Date of Patent: December 20, 2016
    Assignee: SAP SE
    Inventors: Thorsten Erlewein, Martin Zurmuehl, Markus Cherdron
  • Patent number: 9524148
    Abstract: Provided is a multi-module compilation system for generating execution codes for each of modules in a module system. The multi-module compilation system may include a module identifier configured to analyze a program code of the module system and to identify target modules that execute the program code, a module code generator configured to divide the program code into module codes for each of the target modules and to generate the module codes, and a compiler configured to compile the module codes and to generate execution codes for each of the target modules.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: December 20, 2016
    Assignee: LUXROBO
    Inventors: Seung Bae Son, Sang Hun Oh, Goo Beom Jeoung
  • Patent number: 9524149
    Abstract: A method of populating object property values includes receiving an instruction on behalf of a user. The instruction represents an input indicating selection of the object. The method includes presenting, in response to the input, a list of property names and corresponding default values associated with the selected object, and presenting, for each of one or more default values, a user input field. The method includes presenting, for each of the one or more default values, an enumeration of alternative property values when the enumeration is compatible with the corresponding property. The method includes receiving from the user, for zero or more of the property names, an updated property value that is a selection from a value entered in the user input field or the enumeration of alternative property values, and generating code operative to instantiate the object. The updated property values are associated with the properties of the object.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: December 20, 2016
    Assignee: The MathWorks, Inc.
    Inventor: Frantz Bouchereau
  • Patent number: 9524150
    Abstract: A method for building a software application includes: creating data fields based on input from a user, each having a value or a reference to another data field; grouping the data fields into node data structures, each having a node state for specifying allowable operations; assigning respective node data structures to a plurality of container data structures, respectively, where each container data structure stores information about conditions, actions, actions results, and permission settings to operate on one or more data fields. The method further includes creating tree data structures by linking the container data structures in a predetermined hierarchical manner, where each tree data structure includes information about relations of container data. structures and node data structures in each tree data structure; and linking the tree data structures in an ordered sequence to create a computer executable process for performing an application.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: December 20, 2016
    Inventor: Kirsten Ingmar Heiss
  • Patent number: 9524151
    Abstract: Technology is disclosed for context sensitive synchronization of a distributed cloud-based file system across multiple devices and for providing seamless merging of conflicting data objects. In some embodiments, data objects of a user are stored across multiple computing devices associated with a user, e.g., mobile computing devices such as a tablet, a laptop, or a smartphone, and/or at server systems, e.g., cloud-based storage servers, in a distributed cloud-based storage system. The described technology intelligently synchronizes the data objects based on context and manages potential conflicts.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: December 20, 2016
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Patent number: 9524152
    Abstract: Generic classes may have more than one specializable type parameter and it may be desirable to specialize one or more of the type variables while not specializing others. The result of partial specialization may be one or more additional generic classes that are further specializable on the remaining type parameters. A runtime specializer may partially specialize a generic class to produce a partially specialized class and may subsequently further specialize the partially specialized class to generate a fully specialized class. Thus, rather than performing the specialization of a generic class all at once, such as by specializing Map<K, V> into Map<int, int> or Map<long, int>, one type parameter may be partially specialized, such as resulting in Map<K, int>, and then at some later time the remaining type parameter(s) may be specialized, such as to generate Map<int, int> or Map<long, int>.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: December 20, 2016
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Alexander R. Buckley
  • Patent number: 9524153
    Abstract: A template function is received. The template function includes one or more data types. A single abstract instantiation of the template function is created. An abstract internal descriptor for each data type is created. A map set for each abstract internal descriptor is created. The number of instantiations required and the type of instantiation required is provided. A finished object is created using each map set. The finished object is a translation of the intermediate representation into assembly code.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, JiuFu Guo, Jin Song Ji, Jia Bing Liu
  • Patent number: 9524154
    Abstract: One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call.
    Type: Grant
    Filed: February 22, 2013
    Date of Patent: December 20, 2016
    Assignee: AirWatch LLC
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Patent number: 9524155
    Abstract: An information processing apparatus arranged to add on a function in accordance with a file to be actually edited among files held by a user to allow the user to select a function to be added to an image processing application in accordance with image information of a selected image, determines a feature of an image selected from a recording medium, searches for and decides a function to be added to the application on the basis of the determined feature, and installs a program corresponding to the decided function in the information processing apparatus from outside.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: December 20, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takuya Kubo
  • Patent number: 9524156
    Abstract: A vehicle may gather vehicle build configuration information, and provide a vehicle identifier and the vehicle information to a server. The server may determine a feature set configuration of a configurable module of the vehicle based on the vehicle information and vehicle feature associations retrieved from a vehicle data source, and provide, in a message topic of a topic tree associated with the vehicle identifier to which the vehicle is subscribed, a notification to configure the configurable module. The vehicle may update a feature set configuration of a configurable module supporting a plurality of features based on the notification.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: December 20, 2016
    Assignee: Ford Global Technologies, LLC
    Inventors: Ritesh Pandya, Brian Petersen, Joseph Paul Rork, Praveen Yalavarty
  • Patent number: 9524157
    Abstract: Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: December 20, 2016
    Assignee: salesforce.com, inc.
    Inventors: Gordon Oliver, Freeland Knight Abbott, III
  • Patent number: 9524158
    Abstract: Disclosed herein is a technique for updating firmware of an embedded Universal Integrated Circuit Card (eUICC) included in a mobile device. The technique includes the steps of (1) receiving, from a firmware provider, an indication that an updated firmware is available for the eUICC, (2) in response to the indication, providing, to the firmware provider, (i) a unique identifier (ID) associated with the eUICC, and (ii) a nonce value, (3) subsequent to providing, receiving, from the firmware provider, a firmware update package, wherein the firmware update package includes (i) authentication information, and (ii) the updated firmware, (4) subsequent to verifying the authentication information, persisting, to a memory included in the mobile device, a hash value that corresponds to the updated firmware, and (5) installing the updated firmware on the eUICC.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: December 20, 2016
    Assignee: Apple Inc.
    Inventors: Li Li, Jerrold Von Hauck, Najeeb M. Abdulrahiman, Arun G. Mathias
  • Patent number: 9524159
    Abstract: Systems and methods for updating operating system software are provided. In some aspects, an update for an operating system of a computing device is received, at a first time, at the computing device. A pre-reboot state of the computing device is stored at a second time. The pre-reboot state includes login information for logging into the computing device as a specified user of the computing device, the specified user of the computing device being logged into the computing device at the second time. The computing device is rebooted. Prior to or during rebooting of the computing device, the operating system of the computing device is updated according to the received update. After rebooting the computing device, user access is provided to the updated operating system according to the stored pre-reboot state of the computing device.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: December 20, 2016
    Assignee: GOOGLE INC.
    Inventors: Elizabeth Sandra Fong-Jones, William Alexander Drewry
  • Patent number: 9524160
    Abstract: A gateway electronic control unit (ECU) includes an update condition table that indicates a vehicle load state that updates an ECU program corresponding to each of several ECUs. The gateway ECU wirelessly communicates with an external center apparatus to receive an update file. The gateway ECU uses the update condition table to determine whether the current vehicle load state equals a lightly loaded state capable of updating an ECU program or a heavily loaded state incapable of updating an ECU program. If the current vehicle load state is determined to equal the lightly loaded state, the gateway ECU updates an ECU program using the update file received from the center apparatus. If the current vehicle load state is determined to equal the heavily loaded state, the gateway ECU performs environment improvement control based on the update condition table to change the current vehicle load state to the lightly loaded state.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: December 20, 2016
    Assignee: DENSO CORPORATION
    Inventors: Yasuyuki Takahashi, Yuzo Harata, Takao Mori, Masaya Ohi
  • Patent number: 9524161
    Abstract: A user input initiating delivery of a first change set to a stream maintained by an artifact management application can be detected. A first set of elements and a first set of elements types associated with the first change set can be identified. A second set of element types that pertain to at least one unit of work identified for the first set of elements can be identified. A second set of elements that are involved in the same unit of work can be identified. A second change set modifying the second set of elements can be identified. A third change set modifying at least one element type can be identified. A change set group can be created and the first change set, the second change set and the third change set can be added to the change set group. The change set group can be delivered to the stream.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Muhtar B. Akbulut, Geoffrey M. Clemm, George P. DeCandio, Brian P. Steele
  • Patent number: 9524162
    Abstract: A processor uses a dedicated buffer to reduce the amount of time needed to execute memory copy operations. For each load instruction associated with the memory copy operation, the processor copies the load data from memory to the dedicated buffer. For each store operation associated with the memory copy operation, the processor retrieves the store data from the dedicated buffer and transfers it to memory. The dedicated buffer is separate from a register file and caches of the processor, so that each load operation associated with a memory copy operation does not have to wait for data to be loaded from memory to the register file. Similarly, each store operation associated with a memory copy operation does not have to wait for data to be transferred from the register file to memory.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: December 20, 2016
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Thang M. Tran, James Yang
  • Patent number: 9524163
    Abstract: A computer processor is provided with execution logic that performs operations that utilize pointers stored in memory. In one aspect, each pointer is associated with a predefined number of event bits. The execution logic processes the event bits of a given pointer in conjunction with processing a predefined pointer-related operation involving the given pointer in order to selectively output an event-of-interest signal. In another aspect, each pointer is represented by an address field and a granularity field. The address field includes a chunk address and an offset. The granularity field represents granularity of the offset of the address field. The execution logic includes an address derivation unit that processes the granularity field of a base address for a given pointer in order to generate a valid address field for the derived pointer.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: December 20, 2016
    Assignee: Mill Computing, Inc.
    Inventors: Roger Rawson Godard, Arthur David Kahlich
  • Patent number: 9524164
    Abstract: A system and method for efficient predicting and processing of memory access dependencies. A computing system includes control logic that marks a detected load instruction as a first type responsive to predicting the load instruction has high locality and is a candidate for store-to-load (STL) data forwarding. The control logic marks the detected load instruction as a second type responsive to predicting the load instruction has low locality and is not a candidate for STL data forwarding. The control logic processes a load instruction marked as the first type as if the load instruction is dependent on an older store operation. The control logic processes a load instruction marked as the second type as if the load instruction is independent on any older store operation.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: December 20, 2016
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Lena E. Olson, Yasuko Eckert, Srilatha Manne
  • Patent number: 9524165
    Abstract: Embodiments relate to register comparison for register comparison for operand store compare (OSC) prediction. An aspect includes, for each instruction in an instruction group of a processor pipeline: determining a base register value of the instruction; determining an index register value of the instruction; and determining a displacement of the instruction. Another aspect includes comparing the base register value, index register value, and displacement of each instruction in the instruction group to the base register value, index register value, and displacement of all other instructions in the instruction group. Another aspect includes based on the comparison, determining that a load instruction of the instruction group has a probable OSC conflict with a store instruction of the instruction group. Yet another aspect includes delaying the load instruction based on the determined probable OSC conflict.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: December 20, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Hutton, Wen Li, Eric Schwarz
  • Patent number: 9524166
    Abstract: Tracking global history vector in high performance out of order superscalar processors, in one aspect, may comprise providing a shift register storing global history vector that stores branch predictions and outcomes. A counter is maintained to determine a number of bits to shift the shift register to recover branch history. In another aspect, the global history vector may be implemented with a circular buffer structure. Youngest and oldest pointers to the circular buffer are maintained and used in recovery.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: December 20, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Richard J. Eickemeyer, Tejas Karkhanis, Brian R. Konigsburg, David S. Levitan, Douglas R. G. Logan, Jose E. Moreira, Mauricio J. Serrano
  • Patent number: 9524167
    Abstract: Techniques are described for providing users with access to computer networks, such as to enable users to create and configure computer networks that are provided by a remote configurable network service for the users' use. Computer networks provided by the configurable network service may be configured to be private computer networks that are accessible only by the users who create them, and may each be created and configured by a client of the configurable network service to be an extension to an existing computer network of the client, such as a private computer network extension to an existing private computer network of the client. In addition, access to remote resource services may be configured and provided from such computer networks in various manners, such as to automatically include access control information to limit access to particular resources to computing nodes at the location of that provided computer network.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: December 20, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel T. Cohn, Eric Jason Brandwine, Andrew J. Doane
  • Patent number: 9524168
    Abstract: An apparatus and method are described for shuffling data elements from source registers to a destination register.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: December 20, 2016
    Assignee: Intel Corporation
    Inventors: Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Jesus Corbal, Tal Uliel, Bret L Toll
  • Patent number: 9524169
    Abstract: Technologies for data decompression include a computing device that reads a symbol tag byte from an input stream. The computing device determines whether the symbol can be decoded using a fast-path routine, and if not, executes a slow-path routine to decompress the symbol. The slow-path routine may include data-dependent branch instructions that may be unpredictable using branch prediction hardware. For the fast-path routine, the computing device determines a next symbol increment value, a literal increment value, a data length, and an offset based on the tag byte, without executing an unpredictable branch instruction. The computing device sets a source pointer to either literal data or reference data as a function of the tag byte, without executing an unpredictable branch instruction. The computing device may set the source pointer using a conditional move instruction. The computing device copies the data and processes remaining symbols. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: December 20, 2016
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, Sean M. Gulley, James D. Guilford
  • Patent number: 9524170
    Abstract: A system includes a processor with a front end to receive an instruction stream reordered by a software scheduler and including a plurality of memory operations and alias information indicating how a given memory operation may be evaluated. Furthermore, the processor includes a hardware scheduler to reorder, in hardware, the instruction stream for out-of-order execution. In addition, the processor includes a calculation module to determine, for a given memory operation and based upon the alias information, a checking range of memory atoms subsequent to the given memory operation and a virtual order of the memory operation. The virtual order indicates an original ordering of the instructions. The processor also includes an alias unit to reorder the instruction stream, determine whether the hardware reordering caused an error, and determine whether the software reordering caused an error based upon the checking range and the virtual order.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: December 20, 2016
    Assignee: Intel Corporation
    Inventors: Rainer Theur, Arun Raman, Jaroslaw Topp, Rakesh Ranjan, Sebastian Winkel, Gregor Stellpflug, Ulrich Bretthauer
  • Patent number: 9524171
    Abstract: A split level history buffer in a central processing unit is provided. A history buffer is split into a first portion and a second portion. An instruction fetch unit fetches and tags instructions with unique tags. A register file stores tagged instructions. An execution unit generates results for tagged instructions. A first instruction is fetched, tagged, and stored in an entry of the register file. A second instruction is fetched and tagged, and then evicts the first instruction from the register file, such that the second instruction is stored in the entry of the register file. Subsequently, the first instruction is stored in an entry in the first portion of the history buffer. After a result for the first instruction is generated, the first instruction is moved from the first portion of the history buffer to the second portion of the history buffer.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Hung Q. Le, Dung Q. Nguyen, David R. Terry
  • Patent number: 9524172
    Abstract: Aspects of the disclosure relate to methods, systems, and apparatuses of a fast start system. A computing device may automatically restart itself based on a restart schedule from a fast start network server. The computing device may initiate a booting sequence and retrieve login credentials of a user stored in the computing device. Using the stored login credentials, the computing device can login the user to the system. In response to successfully logging in the user, the computing device may initialize at least one startup application on the computing device. Once the user is successfully logged in, the computing device may automatically lock the computing device to the user to prevent any unauthorized use of the workstation.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: December 20, 2016
    Assignee: Bank of America Corporation
    Inventors: Sundar Krishnamoorthy, Suresh G. Nair, Mohana K. Viswanathan
  • Patent number: 9524173
    Abstract: One embodiment of the present invention provides a switch. The switch includes a packet processor, a persistent storage module, and a boot-up management module. The packet processor identifies a switch identifier associated with the switch in the header of a packet. The persistent storage module stores configuration information of the switch in a first table in a local persistent storage. This configuration information is included in a configuration file, and the first table includes one or more columns for the attribute values of the configuration information. The boot-up management module loads the attribute values to corresponding switch modules from the first table without processing the configuration file.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: December 20, 2016
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Vidyasagara R. Guntaka, Suresh Vobbilisetty, Manjunath A. G. Gowda, Pasupathi Duraiswamy