Patents Issued in January 30, 2018
  • Patent number: 9880775
    Abstract: A method, device and machine-readable storage device for transferring data between identity modules is disclosed. Data is stored in one of a first removable storage module coupled to a donor communication device and a memory of the donor communication device, or both. A first portion of the data is provided to a server. The server provides the first portion of the data to a second removable storage module coupled to a recipient communication device responsive to a determination that a recipient communication device has a right to the data. Additional embodiments are disclosed.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: January 30, 2018
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Kelley Casimere, Gail A. Churillo, Susanne M. Crockett, Liaqat Ali, Patricia M. Thatcher
  • Patent number: 9880776
    Abstract: A backup storage system and methods implemented by the backup storage system are disclosed. The backup software performs a plurality of backup operations to backup one or more data objects according to a backup schedule. The backup operations may be alternated across a plurality of backup storage devices, and each of the backup operations may operate to store a respective backup data set on one of the backup storage devices. In performing the plurality of backup operations, the backup storage system may create the backup data sets such that each respective backup storage device can be used independently of the other backup storage device(s) to perform a complete recovery of the one or more data objects to any point in time that corresponds to any respective backup data set stored on the respective backup storage device.
    Type: Grant
    Filed: February 22, 2013
    Date of Patent: January 30, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Ynn-Pyng Tsaur, Ping Wang
  • Patent number: 9880777
    Abstract: A technique for performing synchronous replication on both block and file-based objects employs a replication appliance embedded alongside a unified data path IO stack within a storage processor of a data storage system. Various arrangements are described for achieving failover, migration, failback, and load balancing, both involving other embedded replication appliances and involving external replication appliances.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: January 30, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Himabindu Tummala, Assaf Natanzon
  • Patent number: 9880778
    Abstract: A memory device includes a plurality of NAND flash chips, a dynamic random access memory (DRAM) portion in data communication with the NAND flash chips, and a controller. Each NAND flash chip has a first storage capacity, and includes a memory section, each memory section including a plurality of pages. The DRAM portion has a second storage capacity that is at least as large as the first storage capacity. The controller is configured to select one of the NAND flash chips as a currently selected NAND flash chip for writing data, copy all valid pages in the currently selected NAND flash chip into the DRAM portion, and, in response to a write request to a logical memory location mapped to a particular physical location in one of the NAND flash chips, allocate the currently selected NAND flash chip for writing to a particular page that includes the particular physical location.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: January 30, 2018
    Assignee: Google Inc.
    Inventor: Monish Shah
  • Patent number: 9880779
    Abstract: A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: January 30, 2018
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev
  • Patent number: 9880780
    Abstract: A Solid State Drive (SSD) (505) may include circuitry to receive data from streams (305, 320, 335, 350). Each stream (305, 320, 335, 350) may have a Time-To-Live (TTL) (310, 325, 340, 355). Selection logic (525) may select a stream (305, 320, 335, 350) to write to a block (103). Writing logic (530) may then write data from the selected stream (905) to the block (103). The SSD (505) may change which stream (305, 320, 335, 350) is written to the block (103) over time. As a result, the data stored in the block (103) should expire sooner overall, making garbage collection of the block (103) more efficient.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: January 30, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jason Martineau, Changho Choi
  • Patent number: 9880781
    Abstract: A storage device is provided which includes a nonvolatile memory and a temperature sensor. The temperature sensor is configured to detect a temperature of the storage device. The temperature sensor is configured to output temperature information. The storage device includes a memory controller. The memory controller is configured to access the nonvolatile memory in response to a request of an external host device. The memory controller is configured to obtain the temperature information from the temperature sensor according to a first period in a first mode. The temperature sensor is configured to obtain the temperature information from the temperature sensor according to a second period in a second mode. The second period is shorter than the first period.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: January 30, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Yonggeun Oh, Dae-Ho Kim, Chul-Woo Lee, Gyucheol Han
  • Patent number: 9880782
    Abstract: A solid state disk (SSD) device has a set of data transfer parameters which regulate I/O operations of the SSD device. The temperature of the SSD device is monitored using temperature readings from a temperature sensor. The temperature of the SSD device satisfies a temperature threshold. A data transfer modification is determined. The data transfer modification is capable of modifying one or more data transfer parameters of the set of data transfer parameters. The set of data transfer parameters is modified using the data transfer modification in response to the temperature of the SSD satisfying the temperature threshold. One or more I/O operations are completed with the SSD device using the modified set of data transfer parameters.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Prasanna Jayaraman, Trinadhachari Kosuru, M. Dean Sciacca, Janani Swaminathan, Gary A. Tressler
  • Patent number: 9880783
    Abstract: Systems and methods for managing transfer of data into and out of a host data buffer of a host are disclosed. In one implementation, a partial write completion module of a storage system retrieves from the host, stores in a memory, and acknowledges retrieving and storing with a partial write completion message, each subset of a larger set of data associated with a host write command. The host may utilize received partial write completion messages to release and use the portion of the host data buffer that had been storing the subset identified in the message rather than waiting to release data associated with the host write command until all the data associated with the command is stored in the memory. The memory in which each subset is stored may be non-volatile memory in the storage device or a shadow buffer on the host or an external memory device.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: January 30, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Rotem Sela, Alon Marcu, Nir Perry, Miki Sapir, Hadas Oshinsky, Julian Vlaiko
  • Patent number: 9880784
    Abstract: In a computing system where an incoming packet can be written directly into one or more local registers of a processing unit, a packet interface routes packets arriving at a computing system to the local registers of the processing unit or to a memory shared by multiple processing units. The shared memory includes a portion configured as a first-in, first-out (FIFO) buffer for storing packets arriving for the processing unit when its local registers are full. The stored packets are then delivered to the processing unit's one or more registers when the registers become available.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: January 30, 2018
    Assignee: KnuEdge Incorporated
    Inventors: Ramon Zuniga, Douglas A. Palmer
  • Patent number: 9880785
    Abstract: A measurement sampling facility takes snapshots of the central processing unit (CPU) on which it is executing at specified sampling intervals to collect data relating to tasks executing on the CPU. The collected data is stored in a buffer, and at selected times, an interrupt is provided to remove data from the buffer to enable reuse thereof. The interrupt is not taken after each sample, but in sufficient time to remove the data and minimize data loss.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: January 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jane H. Bartik, Lisa C. Heller, Damian L. Osisek, Donald W. Schmidt, Patrick M. West, Jr., Phil C. Yeh
  • Patent number: 9880786
    Abstract: Customers of a computing resource service provider may provision a logical volume using resources of the service provider. The customers may further specify a performance level for a portion of the logical volume that is greater than the minimum performance of the remainder of the logical volume. The service provider may then monitor the access patterns of the logical volume and dynamically increase performance of the most active area of the logical volume to the performance level specified by the customer.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: January 30, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Allen Herbert Brown
  • Patent number: 9880787
    Abstract: A patching system and a patching circuit provide a type of patching entry which can replace several sequential memory positions with hardcoded and dynamically configured assembly instructions, thus injecting a small piece of code. The operation of the injected code can be for any purpose, but as an example may be used to seamlessly redirect the execution flow of a processing unit.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: January 30, 2018
    Assignee: Dialog Semiconductor B.V.
    Inventor: Konstantinos Ninos
  • Patent number: 9880788
    Abstract: The assignment of data storage resources in a data storage arrangement having a plurality of pools, where each pool includes a plurality of data storage resources arranged in tiers, can be optimized. A gap analysis can be performed for each tier of each pool to determine that tier's excess capacity or demand. The effect of switching data storage resources between tiers of different pools can be modeled to determine the effect of the switch on excess capacity and demand. An improved arrangement of data storage resources in the tiers can be determined that reduces excess capacity and demand, from the modeling of the effect of switching data storage resources between pools. At least one data storage resource can be switched from the tier of the first pool to the tier of the second pool to match the determined improved arrangement of data storage resources.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventor: Pierre Sabloniere
  • Patent number: 9880789
    Abstract: According to an embodiment, an image forming apparatus is connected with a server. The image forming apparatus includes an image forming section and an input section configured to receive, from a user, a job start operation for a requested print job. The image forming apparatus also includes a communication interface that receives a print job from the server, and transmits a request for transmission of a print job. A storage section stores image data corresponding to each received print job. A processor determines whether the image data corresponding to the requested print job is already stored in the storage section when the job start operation was received. In a case that the image data corresponding to the requested print job is already stored in the storage section when the job start operation was received, image data corresponding to the requested print job is printed.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: January 30, 2018
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA TEC KABUSHIKI KAISHA
    Inventor: Fumiyuki Watanabe
  • Patent number: 9880790
    Abstract: An image forming apparatus includes a setting unit configured to set a thinning amount smaller than one pixel for each line data in a high density area in image data, a comparison unit configured to compare the thinning amount set by the setting unit with a predetermined threshold, and a processing unit configured to execute, based on a result of comparison by the comparison unit, a thinning process by using a thinning amount larger than the thinning amount set by the setting unit or a thinning amount smaller than the thinning amount set by the setting unit as for M pixels out of N pixels (N>M) contained in the line data, and a thinning process by using the thinning amount set by the setting unit as for the rest of the N pixels contained in the line data.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: January 30, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yasuyuki Nakamura
  • Patent number: 9880791
    Abstract: An image formation apparatus includes a hypervisor, a control firmware running on a host OS and responsible for controlling the image formation apparatus, and a cooperation module operating on the same level as the hypervisor. A resource includes an image memory managed by the control firmware and adapted for image processing. The cooperation module is configured to: cooperate with the control firmware to obtain an available memory space of the image memory; associate a content of a job to be processed with a program running on one or more guest OSs required for that job; and before starting the job, read a required guest OS into the available memory space of the image memory and cause the associated program to be executed.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: January 30, 2018
    Assignee: KONICA MINOLTA, INC.
    Inventors: Tadashi Suzue, Shigeyuki Ueda, Masao Hosono, Satoshi Osako
  • Patent number: 9880792
    Abstract: A management system includes: a setting unit that performs administrator setting; a storage unit that stores therein administrator setting information, program information specifying a program corresponding to an image processing device, and customization information indicating how to change a setting of the program in accordance with an administrator setting; a generation unit that generates a program file based on the administrator setting information and the program information, and generates a customization file based on the administrator setting information and the customization information; and an installation control unit that installs the program in an information processing device based on the program file, and changes the setting of the program to adapt to the administrator setting based on the customization file.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: January 30, 2018
    Assignee: RICOH COMPANY, LTD.
    Inventor: Youichi Minegishi
  • Patent number: 9880793
    Abstract: An image information converting apparatus according to one embodiment includes a converting unit, a splitting unit and an adding unit. The converting unit converts first image information described in a first language into second image information described in a second language, the second language being different from the first language. The splitting unit splits the first image information into a plurality of split image files so as to each have a data size satisfying a restriction in image processing performed by the second image forming apparatus. The adding unit adds first additional information to each of the split image files. The first additional information indicates whether or not to add an image formation unit mark. The image formation unit mark indicates boundaries between batches of image formation units corresponding to images to be formed on a plurality of pages.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: January 30, 2018
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Masahiko Yajima
  • Patent number: 9880794
    Abstract: In an information processing apparatus capable of communicating with a printing apparatus in which a print job including drawing data and a print setting is stored, and a method of controlling the same, when an image of a logical page unit generated based on the drawing data included in the print job is received from the printing apparatus, the received image of the logical page unit is stored. When the print setting included in the print job is changed, the stored image of the logical page unit of the print job is used to generate an image of a physical page unit based on the changed print setting, and that generated image of the physical page unit is preview-displayed.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: January 30, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Ryousuke Suzuki
  • Patent number: 9880795
    Abstract: A recording system, includes a recording apparatus configured to perform recording using a recording head having a plurality of recording elements; and an information processing apparatus configured to send a print job to the recording apparatus to shift a range of use of the recording elements in an array direction of the recording elements. The information processing apparatus includes a head shading correction unit configured to execute, based on information indicating that the range of use of the recording elements is one of plural ranges of use, head shading correction corresponding to the one range on image data; and a sending unit configured to send the image data subjected to the head shading correction to the recording apparatus. The recording apparatus includes a recording control unit configured to control the recording head to perform recording at the one range by using the image data subjected to the head shading correction.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: January 30, 2018
    Assignee: Canon Finetech Nisca, Inc.
    Inventors: Kenji Ueda, Yasukazu Ono
  • Patent number: 9880796
    Abstract: Certain embodiments of the invention may include systems, methods, and computer readable media for automatically converting a non-mobile computer platform application view to a mobile application view for use on a mobile device. The method can include transforming the non-mobile computer platform application view to the mobile application view based at least in part on differences between the-non mobile computer platform and the mobile device, wherein the differences comprise one or more of display capability, associated peripheral devices, bandwidth, or software libraries. The method can also include sending information associated with the transformed application view to the mobile device.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: January 30, 2018
    Assignee: Georgia Tech Research Corporation
    Inventors: Raghupathy Sivakumar, Sandeep Kakumanu, Cheng-Lin Tsao
  • Patent number: 9880797
    Abstract: A software application program that intelligently interfaces with a statistical data recording program, mass data storage devices and programmable electronic display devices to monitor the situational current state of a real-time event or activity such as a sporting contest and to identify, select, compile, organize, prioritize, present and recommend a plurality of relevant data items compiled from a plurality of recorded data sources to provide visual display content for selection by an operator for display on one or more electronic display boards. The intelligent interface software application program enables an operator of a programmable electronic display device instantly to review and select relevant data items corresponding to a given situational current state of a real-time event or activity and transmit selected data items for display on electronic display boards to a viewing party or public.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: January 30, 2018
    Assignee: Daktronics, Inc.
    Inventors: Anthony Thomas Kuck, Jon Curtis Grann, Samuel A. Martens, Casey M. Stout
  • Patent number: 9880798
    Abstract: A display method and an electronic device are disclosed in the application. The method includes: detecting, by a first acquisition unit, operation data, while displaying a first part of an output content on a display unit; acquiring, by a second acquisition unit, first focus data of an object user within a set range watching the output content, wherein the focus data indicates a position of the display unit corresponding to a focus of the object user; and displaying a second part of the output content, based on the operation data and the first focus data, wherein the second part is different from the first part.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: January 30, 2018
    Assignee: Lenovo (Beijing) Co., Ltd.
    Inventors: Jian Lang, Xiaobing Guo, Xiaoping Zhang, Chunlong Yang
  • Patent number: 9880799
    Abstract: A mobile communication device promoting an extendable display. The mobile communication device comprises a software application stored in a memory of the electronic device, when executed by a processor of the electronic device in response to detecting the second proximate display screen, communicates with the second display screen and ad hoc collaborates with the second display screen. The software application further adapts a graphic to display it on the first display screen and the second display screen, with one part of the graphic displayed on the first display screen and the rest of the graphic displayed on the second display screen, without displaying an opaque bar at an edge where display screens touch, wherein the graphic is scaled based on a size of the combined single display screen.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: January 30, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: Lyle T. Bertz, Stephen J. Bye, Von K. McConnell, Russell S. McGuire, Joao Tex Teixeira
  • Patent number: 9880800
    Abstract: In some implementations a computing device may comprise at least a first display device and a second display device. The computing device may receive a selection to display protected content. The computing device may determine a display mode associated with the first display device and the second display device. The computing device may determine an orientation (e.g., landscape or portrait) and modify (e.g., by rotating) the content based on the orientation to create modified content. The computing device may determine a routing of the modified content and route the modified content to at least one of the first display device or the second display device.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: January 30, 2018
    Assignee: Dell Products L. P.
    Inventors: Lawrence E. Knepper, Jace W. Files, Gerald R. Pelissier
  • Patent number: 9880801
    Abstract: Media players and associated methods are described that may allow a user to navigate content or other media assets. A media player or portable media device, can include features for generating and utilizing navigation information for navigating content, such as audio books. An audio book may be analyzed to determine one or more locations within the audio book that represent chapters, paragraphs, sentences, or the like. Navigation information may be generated indicative of the one or more locations that may be used by a media player or portable media device to play content in the audio book. The navigation information may include audio clips extracted from the audio book to represent the chapters and the like. In addition, a user may navigate content in response to predetermined user motions. A media player may scroll through content based on the predetermined user motions.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: January 30, 2018
    Assignee: APPLE INC.
    Inventors: William Bull, Ben Rottler
  • Patent number: 9880802
    Abstract: A processing path may include a controller and a plurality of processing paths including a first processing path and a second processing path. The first path may be configured to generate a first digital signal based on an analog input signal and the second path may be configured to generate a second digital signal based on the analog input signal, wherein the first path has a lower gain and a higher noise floor than the second path. The controller may be configured to determine that a transition between the first path and the second path needs to occur based on the analog input signal crossing a threshold or a prediction that the input signal will cross the threshold and in response to determining the transition between the first path and the second path needs to occur, blend the transition during or near zero cross points of the analog input signal.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: January 30, 2018
    Assignee: Cirrus Logic, Inc.
    Inventors: Aniruddha Satoskar, Daniel J. Allen, Edmund Mark Schneider, Tejasvi Das, Ku He, John L. Melanson
  • Patent number: 9880803
    Abstract: A method of audio buffering continuity which includes downloading by a client device a digital audio stream from a digital source; buffering by the client device the downloaded digital audio stream; playing the digital audio stream from the buffered digital audio stream; when the digital audio stream is interrupted such that there is a gap when the client device is incapable of downloading the digital audio stream, inserting by the client device an audio pattern into the gap wherein the audio pattern has one or more elements of the downloaded digital audio stream; and playing by the client device the audio pattern a plurality of times to form a loop while the digital audio stream is interrupted. Also disclosed is an apparatus and a computer program product.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventor: Michael Sean Brown
  • Patent number: 9880804
    Abstract: A method of automatically adjusting sound output is disclosed. The method includes the following the steps of: receiving a sound message via a microphone; analyzing the sound message to determine whether the sound message is a voice message; controlling a sound player to stop playing sound or to lower volume of the sound if the sound message is a voice message.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: January 30, 2018
    Assignee: UNLIMITER MFA CO., LTD.
    Inventors: Ho-Hsin Liao, Kuan-Li Chao, Neo Bob Chih-Yung Young, Kuo-Ping Yang
  • Patent number: 9880805
    Abstract: A workout music playback device for playing workout music during a workout with given workout parameters by arranging and assembling song segments of original musical recordings in accordance with workout parameters. The device has a media output manager configured to receive said workout parameters and prepare audio output information on arranging a sequence of song segments into an edited song recording. It has an instruction relay module configured to receive said audio output information, and transmit said workout audio output instructions. The device has a media output generator configured to receive said audio output instructions from said instruction relay module, retrieve and assemble said song recording data of said original musical recording from said memory in accordance with said audio output instructions, and transmit a data stream of workout music corresponding to said workout parameters.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: January 30, 2018
    Inventor: Brian Howard Guralnick
  • Patent number: 9880806
    Abstract: A media playback processing and control method, apparatus, and system, where the processing method includes receiving, by a central server, a query request of a control device, returning a query response to the control device according to a resource information table, receiving a resource request of a selected display device selected by the control device, querying the resource information table, determining that a selected media resource corresponding to information about a selected storage path is stored on a first media server (MS), and determining a second MS with a conversion capability to convert a media format of the selected media resource into a media format supported by a playback capability of the selected display device in order to enable the selected display device to play a media resource converted by the second MS from the selected media resource.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: January 30, 2018
    Assignee: HUAWEI DEVICE CO., LTD.
    Inventors: Zhenwei Shan, Yu Zhu, Huangwei Wu, Qinliang Zhang
  • Patent number: 9880807
    Abstract: Various embodiments of the invention provide a tool for reviewing the content of communications conducted between parties. A communication is analyzed between a first and second party to determine the words present. A set of keywords are developed that represent a subset of the words determined to be present in the communication. Occurrences of the keywords in the communication are mapped to times at which they occur. An interface is provided to a user that displays a representation of the communication comprising an identifier, such as an icon, representing a particular occurrence of a keyword with respect to a timeline. The user can search, locate and review a corresponding portion of audio containing the occurrence of the keyword. This may involve playing the corresponding portion of the audio containing the occurrence of the keyword and/or displaying the corresponding portion of a transcript of the audio portion.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: January 30, 2018
    Assignee: Noble Systems Corporation
    Inventors: Christopher S. Haggerty, Karl H. Koster
  • Patent number: 9880808
    Abstract: A display method and apparatus for controlling a voice recognition system are provided. When a user's voice for controlling the display apparatus is input, the method of controlling the display apparatus transmits the voice's user to the interactive server, while determining whether the user's voice is a pre-stored command in the display apparatus, and in response to the user's voice not being a pre-stored command in the display apparatus and the control information which corresponds to the user's voice and first guide information guiding the pre-stored command capable of the same function as the user's voice are transmitted from the interactive server, the method performs the function of the display apparatus, according to the control information transmitted from the interactive server, and displays the first guide information.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: January 30, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Eun-hee Park, Sang-jin Han, Jae-kwon Kim
  • Patent number: 9880809
    Abstract: A mobile terminal and a method for controlling the same are disclosed. The mobile terminal and the method for controlling the same according to the present invention can display content, activate the microphone and receive user voice upon reception of a scroll input, and search for a specific content related to a keyword included in the received user voice from an execution screen of a specific application displayed on the display unit. According to the present invention, it is possible to automatically turn on or off a voice recognition module by grasping intention of a user, thereby reducing battery power while improving user convenience.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: January 30, 2018
    Assignee: LG ELECTRONICS INC.
    Inventor: Jieun Kim
  • Patent number: 9880810
    Abstract: A single block shifter design performing arithmetic and logical shift operations on input operands of multiple types is disclosed. The shifter design may be configurable and automatically generated to support multiple partition types including at least one of 80-bit, 40-bit, and 20-bit partition type. The shifter may also be configured and automatically generated to perform rotate operations on input operands. The shifter may include two stages where the first stage includes multiple multiplexers performing shift or rotate operations by one or more shift or rotate amounts without saturation, and the second stage includes multiple multiplexers performing operations with saturation. The shifter includes an inversion block to process signed and unsigned input data. A method of automatically generating the shifter design with an electronic design tool is also disclosed.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: January 30, 2018
    Assignee: Cadence Design Systems, Inc.
    Inventors: David L. Heine, Aamir A. Farooqui
  • Patent number: 9880811
    Abstract: A method for generating a random number for use in a stochastic rounding operation is provided. The method includes executing an instruction that causes at least two operands to produce an intermediate result and incrementing a state of a random number generator. The method d further includes causing the random number generator to generate a random number in accordance with the state and producing a final result by utilizing the random number to determine a rounding of the intermediate result.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: January 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Steven R. Carlough, Brian R. Prasky, Eric M. Schwarz
  • Patent number: 9880812
    Abstract: Generating a pool of random numbers for use by computer applications. Vibration sensors are placed throughout a machine and collects information theoretic entropy data from the measurement of the vibration sensors. The data is then filtered and added to an entropy pool. Applications needing a random number may acquire a number from the pool. A method, computer program product and system to generate the pool are provided.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: January 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Volker Boenisch, Reinhard Buendgen, Franziska Geisert, Jakob Lang, Mareike Lattermann, Budy D Notohardjono, Angel Nunez-Mencias
  • Patent number: 9880813
    Abstract: Disclosed is an RTE code generating method including: extracting information of an application by analyzing a plurality of template files; analyzing an operation time for the information of the application with reference to a database of operation times for Run Time Environment (RTE) generation codes; and generating RTE code generation information for the application based on the analysis result. According to the present invention, application software in which operation timing and operation stability are secured can be developed by generating RTE code generation information for an application in consideration of an actual operation time of the application.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: January 30, 2018
    Assignee: HYUNDAI AUTRON CO., LTD.
    Inventor: Dae-Hwan Lim
  • Patent number: 9880814
    Abstract: Embodiments are directed towards dynamically generating a plugin module based on a customizable catalog. A plurality of application features may be determined based on a catalog of available application features of a visitor computer. One or more templates may be generated that lists application features. A plugin client and a corresponding plugin core that include application features listed in the one or more templates may be generated. The plugin client may then be provided to the host computer and the corresponding plugin core may be installed on the visitor computer. Information that may be associated with actions performed by users of the plugin client may be obtained from the host computer. Application features included in the plugin core may be determined based on the information obtained from the host computer. And, operations may be performed on the visitor computer based on the obtained information and the plugin core.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: January 30, 2018
    Assignee: F5 Networks, Inc.
    Inventors: Stephen Alan Fisher, Alain Joel Roy
  • Patent number: 9880815
    Abstract: A SQL Visualizer including means for transforming a textual SQL statement into a graphical diagram which represents the textual SQL statement.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: January 30, 2018
    Assignee: APTITUDE SOFTWARE LIMITED
    Inventors: Grzegorz Roman Pusz, Neil Thomson
  • Patent number: 9880816
    Abstract: A framework for developing applications is described herein. In accordance with one aspect, an application is developed using an integrated development environment (IDE) with a preview function. The preview function may be selected to preview the application. In response to the selection of the preview function, the IDE causes a companion application on an end-user device to be launched onto an application simulator on the end-user device. The companion application is a container application that includes plugins of local resources. The application may be run in the companion application, where the application may access local resources provided by the companion application.
    Type: Grant
    Filed: November 27, 2014
    Date of Patent: January 30, 2018
    Assignee: SAP SE
    Inventors: Yan Zang, Lei Huang
  • Patent number: 9880817
    Abstract: Automatic generation of documentation and software for an equipment or tool, together with an automatic synchronization between the corresponding documentation and software can be preformed with a tool model representation. The tool model can include a textual, graphical, symbolic, and program representation of the tool. Default components, derived components, and standard components can be added to the tool model.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: January 30, 2018
    Assignee: Brooks Automation, Inc.
    Inventors: Francois Tanguy, Andreas Decker
  • Patent number: 9880818
    Abstract: A method includes analyzing, by a processor, a first version of a computer program. The analyzing includes identifying a first data processing element included in the first version of the computer program. The first data processing element references a first data source external to the first version of the computer program. The method includes generating a data source element that represents a second data source different from the first data source. The method includes generating a second version of the computer program. The second version of the computer program includes the generated data source element and a second data processing element that is based on the first data processing element. In the second version of the computer program, the second data processing element references the generated data source element.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: January 30, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Marshall A. Isman, John Joyce
  • Patent number: 9880819
    Abstract: A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identities in the cache the compiled code that satisfies the compilation request.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: January 30, 2018
    Assignee: Apple Inc.
    Inventors: Robert Beretta, Nicholas William Burns, Nathaniel Begeman, Phillip Kent Miller, Geoffrey Grant Stahl
  • Patent number: 9880820
    Abstract: Systems and methods for extending a programming language with a set of extensions using a strict meta-model are disclosed. Embodiments provide a set of interfaces that allow a schema to be synthesized. Syntax is introduced into an existing programming language to allow the construction of schematized data objects. A schema processor module translates a schema representation into new keywords. A document generator module receives the set of keywords and produces output in a selected form. When code comprising the keyword extensions is parsed, AST nodes represent keyword actions as a set of functions and implements those function calls with the original meta-data. A keyword definition comprises a name and an action to be taken at parse time and an action to be taken at runtime. The default action at parse time is to inject a function call into the code. The default action at runtime is to call the function.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: January 30, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bruce G. Payette, Jason Shirk, Xiaoyong Zhou
  • Patent number: 9880821
    Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector operations that are reformatting-resistant, such as source instructions that do not have a corresponding reformatting operation, sink instructions that do not have a corresponding reformatting operation, a source instruction that is a scalar value, a sink instruction that may produce a scalar value, and an internal operation that depends on lanes being in a specified order. The ability to optimize vector instructions that are reformatting-resistant reduces the number of operations to improve the run-time performance of the code.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, William J. Schmidt
  • Patent number: 9880822
    Abstract: Systems and methods for use in parallelization of computer program code are provided. One method includes determining line dependency data indicating a dependency of a plurality of lines of the sequential computer program code. The method further includes determining time data indicating a time required for the execution of a plurality of functions of the sequential computer program code and determining parallelizability of the sequential computer program code using the line dependency data and the time data. The method further includes generating parallel executable computer program code by inserting program instructions in the sequential computer program code based on the determined parallelizability. The step of generating the parallel executable computer program code includes identifying and routing at least a portion of one or more of the plurality of functions to different processors to achieve parallelization of sequential computer program code using the line data and time dependency data.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: January 30, 2018
    Assignee: KPIT TECHNOLOGIES LIMITED
    Inventors: Vinay Govind Vaidya, Ranadive Priti, Sah Sudhakar
  • Patent number: 9880823
    Abstract: This invention relates to a method and system for creating applications that can be executed on homogeneous big data platforms. The applications can be executed on a particular platform, such as SAPRK or UIMA-AS, but the method and system are able to translate the input to these targeted platforms without the developer needing to tailor the application specifically to the platform. The method and system are based on the use of an execution dependency graph and a cluster configuration. The execution dependency graph can include interdependencies in the data. Furthermore, the system optimizes for different analytics modules that have varying execution times. The output of the method is an application suitable for the target big data platform.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Oren Barnea, Flora Gilboa-Solomon, Simona Rabinovici-Cohen, Eugene Walach
  • Patent number: 9880824
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: January 30, 2018
    Assignee: APPLE INC.
    Inventors: Stephen Richard Lewallen, David Makower, Jonathan Joseph Hess, Patrick Heynen, Terry J. Santamaria, William M. Bumgarner, David Pickford, Christopher L. Oklota, Anthony S. Parker